תוכן עניינים:

נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים

וִידֵאוֹ: נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים

וִידֵאוֹ: נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים
וִידֵאוֹ: סערה טרופית מתפתחת ליד ישראל 2024, נוֹבֶמבֶּר
Anonim
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף

באמצעות נר קסם זה תוכלו לדעת באופן מיידי את הטמפרטורה והתנאים הנוכחיים בחוץ

שלב 1: טווח צבעים 0 עד 100*F

Image
Image
דרוש אספקה
דרוש אספקה

שלב 2: מהבהב דיסק קשיח של RaspberriPi / התקן תוכנות נדרשות (באמצעות אובונטו לינוקס)

הורד את "RESSPBIAN JESSIE LITE"

צור את הדיסק הקשיח החדש שלך עבור DashboardPI

הכנס את ה- microSD למחשב שלך באמצעות מתאם USB וצור את תמונת הדיסק באמצעות הפקודה dd

אתר את כרטיס ה- microSD שהוכנס באמצעות הפקודה df -h, הסר אותו וצור את תמונת הדיסק באמצעות הפקודה העתק דיסק.

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

זהירות: ודא שהפקודה מדויקת לחלוטין, אתה יכול לפגוע בדיסקים אחרים באמצעות פקודה זו

if = מיקום קובץ התמונה של RASPBIAN JESSIE LITE של = מיקום כרטיס ה- microSD שלך

$ sudo dd bs = 4M אם =/path/to/raspbian-jessie-lite.img של =/dev/sdb (הערה: במקרה זה, זה/dev/sdb,/dev/sdb1 היה מחיצת מפעל קיימת ב- microSD)

הגדרת ה- RaspberriPi שלך

הכנס את כרטיס ה- microSD החדש שלך ל- raspberrypi והפעל אותו עם צג המחובר ליציאת HDMI

התחברות

משתמש: pi

לעבור: פטל

שנה את סיסמת החשבון שלך לאבטחה

sudo passwd pi

הפעל RaspberriPi

אפשרויות מתקדמות

sudo raspi-config

בחר: 1 הרחב את מערכת הקבצים

9 אפשרויות מתקדמות

שם מארח A2 שנה אותו ל- "WeatherJar"

A4 SSH אפשר שרת SSH

A7 I2C אפשר ממשק i2c

הפעל את המקלדת האנגלית/אמריקאית

sudo nano/etc/default/keyboard

שנה את השורה הבאה: XKBLAYOUT = "אנחנו"

אתחל את ה- PI לשינויי פריסת המקלדת / שינוי גודל הקבצים כדי להיכנס לתוקף

כיבוי $ sudo -r עכשיו

התחבר אוטומטית ל- WiFi שלך

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

הוסף את השורות הבאות כדי שהפטל שלך יתחבר אוטומטית ל- WiFi הביתי שלך (אם הרשת האלחוטית שלך נקראת "linksys" למשל, בדוגמה הבאה)

network = {ssid = "linksys" psk = "סיסמה WIRELESS כאן"}

אתחל את ה- PI כדי להתחבר לרשת WiFi

כיבוי $ sudo -r עכשיו

כעת, כאשר ה- PI שלך סוף סוף נמצא ברשת המקומית, תוכל להתחבר אליו מרחוק באמצעות SSH. אך ראשית עליך לקבל את כתובת ה- IP שיש לה כרגע.

$ ifconfig חפש "inet addr: 192.168. XXX. XXX" בפלט הפקודה הבאה עבור כתובת ה- IP של ה- PI שלך

עבור למכונה אחרת והתחבר ל- raspberrypi שלך באמצעות ssh

$ ssh [email protected]. XXX. XXX

התחל להתקין חבילות נדרשות

עדכון $ sudo apt-get

שדרוג $ sudo apt-get

$ sudo apt-get install memcached vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache

** עדכן את הגדרות אזור הזמן המקומי

$ sudo dpkg-configure tzdata

בחר את אזור הזמן שלך באמצעות הממשק

הגדר את הפקודה הפשוטה של ספריית l [אופציונלי]

vi ~/.bashrc

הוסף את השורה הבאה:

כינוי l = 'ls -lh'

מקור ~/.bashrc

תקן סימון תחביר ברירת המחדל של VIM [אופציונלי]

sudo vi/etc/vim/vimrc

אל תגיב על השורה הבאה:

תחביר מופעל

התקן מנהלי התקנים של i2c Python

התקן את מנהל ההתקן של NeoPixel כדלקמן

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 להתקין -שדרג setuptools

sudo pip3 התקן rpi_ws281x

תקליטור rpi_ws281x

סקונס

cd פייתון

sudo python setup.py התקנה

דוגמאות לתקליטורים/

sudo python strandtest.py

שלב 3: דרושים חומרים מתכלים

דרוש אספקה
דרוש אספקה
דרוש אספקה
דרוש אספקה
דרוש אספקה
דרוש אספקה

RaspberryPi Zero

USB WIFI (אם לא PiZero W)

טבעת NeoPixel

צל מנורה קפוא

שלב 4: בניית WeatherJar

בניית WeatherJar
בניית WeatherJar

הלחם את המוליכים לחיבור טבעת NeoPixel ל- Pi, צריך חיבור 5V, GND ו- GPIO 18 מחובר

*הערה: מכיוון שאנו משתמשים רק בטבעת אחת שאינה מציגה בהירות מלאה / צבעים לבנים בהירים, אנו יכולים להסתמך על מקור הכוח של ה- RPi עצמו. בדרך כלל הם ממליצים על פיקסלים של 5050 RGB כגון אלה שיהיה להם מקור כוח משלהם.

חיבור הרכיבים חבר את ה- NeoPixel ל- 5v ו- GND ב- RPi, חבר את סיכת ה- "in" על טבעת NeoPixel ל- PIN PIN 18

הדפס את המארז בתוך הדפסה התלת-ממדית/ תיקייה של פרויקט זה, הדפס את המכסה ואת בסיס הנר כדי להכיל את המכשיר.

שלב 5: בנה את הנר

בנה את הנר
בנה את הנר
בנה את הנר
בנה את הנר
בנה את הנר
בנה את הנר
בנה את הנר
בנה את הנר

בעזרת אקדח דבק חם, הדבק את ה- pi zero לתחתית בסיס הנר

לקדוח חור כדי לאפשר כבל USB החשמל להיכנס.

השתמשתי בקלטת פשוטה כדי להחזיק את טבעת ה- NeoPixel לכפתור הנר, והסיגתי את החוטים כדי להבטיח שהאור ייחסם על ידי צללים מוזרים בפנים.

שלב 6: יצירת ממשק ה- API לטמפרטורה

יצירת ממשק ה- API של הטמפרטורה
יצירת ממשק ה- API של הטמפרטורה

Python Flash API להצגת טמפרטורות כהוראות התקנה של שיפועי צבע

התקנה נקה את תיקיית שרת האינטרנט של הפרויקט באופן מקומי בשרת האינטרנט שלך מפרויקט זה [/var/www]

צור את תצורת ה- Apache כדי להצביע על פרוייקט זה (Python Flask API)

חבילות חובה עבור Python Flash ב- Apache

$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> sudo service apache2 הפעלה מחדש

בקבוק להתקנת $> pip

mytempuratureapi.com/neopixel?temperature=7…

שלב 7: הגדר את RPi Cronjob כדי להפעיל את הנר

הגדר משתמש crontab של pi

הזן את השורה הבאה למשך דקה על דקה

$ crontab -e

*/1 * * * * python /home/pi/WeatherJar/weather.py

הגדר crontab של משתמש root (ספרייה זו דורשת גישה לשורש) הגדר "בעת אתחול מחדש" כדי להפעיל את סקריפט פייתון הנרות לנצח

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

שלב 8: סיים

גָמוּר!
גָמוּר!

הקפד למקם את כתובת האתר החדשה הזו שיצרת בהגדרות הפרויקט שלך כך שתוכל כעת לתת לצנצנת מזג האוויר להגיב לטמפרטורות החוץ הנוכחיות שלך.

מוּמלָץ: