תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
באמצעות נר קסם זה תוכלו לדעת באופן מיידי את הטמפרטורה והתנאים הנוכחיים בחוץ
שלב 1: טווח צבעים 0 עד 100*F
שלב 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
הלחם את המוליכים לחיבור טבעת 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 לטמפרטורה
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: סיים
הקפד למקם את כתובת האתר החדשה הזו שיצרת בהגדרות הפרויקט שלך כך שתוכל כעת לתת לצנצנת מזג האוויר להגיב לטמפרטורות החוץ הנוכחיות שלך.