תוכן עניינים:
- שלב 1: מהבהב דיסק קשיח של RaspberriPi / התקן תוכנות נדרשות (באמצעות אובונטו לינוקס)
- שלב 2: שיבוט פרויקט / התקן מנהלי התקנים
- שלב 3: דרושים חומרים מתכלים
- שלב 4: חבר את המכשיר
- שלב 5: בנה את המכשיר
- שלב 6: בנה את המכשיר (המשך …)
- שלב 7: הגדר את היישום להפעלה נכונה בקובץ הגדרות Configuration.py
- שלב 8: הגדרת סקריפטים מתוזמנים
- שלב 9: אופציונלי: יצירת תמונות מזג אוויר משלך לעיבוד במסך
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
מד טמפרטורה בעל סובלנות גבוהה וכורת אקלים לעליית הגג שלכם או למבנים חיצוניים אחרים
שלב 1: מהבהב דיסק קשיח של 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 pass: פטל
שנה את סיסמת החשבון שלך לאבטחה
sudo passwd pi
הפעל אפשרויות מתקדמות של RaspberriPi
sudo raspi-config
בחר: 1 הרחב את מערכת הקבצים
9 אפשרויות מתקדמות
שם מארח A2 שנה אותו ל- "AtticTemp"
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 PASSWORD HERE"} הפעל מחדש את ה- 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 להתקין vim git python-בקשות python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
עדכן את הגדרות אזור הזמן המקומי
$ sudo dpkg-configure tzdata
בחר את אזור הזמן שלך באמצעות הממשק
הגדר את הפקודה הפשוטה של ספריית l [אופציונלי]
$ vi ~/.bashrc
הוסף את השורה הבאה:
כינוי $ l = 'ls -lh'
$ מקור ~/.bashrc
תקן סימון תחביר ברירת המחדל של VIM [אופציונלי]
$ sudo vi/etc/vim/vimrc
אל תגיב על השורה הבאה:
תחביר מופעל
שלב 2: שיבוט פרויקט / התקן מנהלי התקנים
מאגר פרויקט שיבוט
$ cd ~
שיבוט $ git
התקנת DHT22
$ cd ~
שיבוט $ git
$ cd Adafruit_Python_DHT/
התקנת $ sudo python setup.py
$ sudo python ez_setup.py
$ cd דוגמאות/
$ vi simplestest.py
שנה את השורה הבאה:
חיישן = Adafruit_DHT. DHT22
הגיבו על השורה
pin = 'P8_11'
בטל את התגובה של השורה ושנה את מספר הסיכה ל -16
סיכה = 18
הפעל את הבדיקה
python simplestest.py
אתה אמור לראות קריאה מטרית של טמפ 'ולחות המוצגת בשורת הפקודה.
התקנת SSD1306
חלץ מנהלי התקנים/SSD1306.zip לתיקיית הפרויקט
התקן את מנהל ההתקן
התקנת $ cd ssd1306/ $ sudo python setup.py
אשר את רישום המכשיר שלך, בדרך כלל הוא / 0x3c באוטובוס i2c
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - - 3c - - - 40: - - - - ------------50:------------- ----60:-----------------70:--- ----- הפעל את ההדגמה כדי לוודא שהתצוגה שלך תקינה
דוגמאות $ cd/ $ python demo.py
שלב 3: דרושים חומרים מתכלים
RaspberriPi Zero
חיישן DHT22 לחות
0.96 I2C IIC SPI טורי 12864 OLED LCD מודול תצוגה לבן
2.4 אינץ '400x240 16: 9 סדרתי: תצוגת מסך מגע UART/I2C/SPI
שלב 4: חבר את המכשיר
תצוגת SSD1306
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 3V
תצוגת Digole
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 3V
DHT22 Humidistat
VCC -> 5V
GND -> GND
נתונים -> GPIO 18 / PIN 12
שלב 5: בנה את המכשיר
חותכים פרספקס כך שיתאים לחזית המכשיר מתחת למסגרת המודפסת בתלת מימד
הרכיבו את הזכוכית בעזרת ברגים דרך המסגרת המודפסת בתלת -ממד
שלב 6: בנה את המכשיר (המשך …)
רכיבי הדבקה חמה כנגד הלוח הקדמי
יחידת חוט בפנים
הרכיבו את הגב וזה אמור להיות מוכן לדרך
שלב 7: הגדר את היישום להפעלה נכונה בקובץ הגדרות Configuration.py
מצא את קובץ settings.py והתאם את ההגדרות הנוכחיות שלך
מפתח API # forecast.io למידע על מזג אוויר מקומי
weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'מפתח ה- API שלך FORECAST. IO'
# אופציונלי להפעלת רישום טמפ '/לחות מרחוק
deviceLoggerAPI = 'mydevicelogger.com'
# חפש בגוגל כדי לקבל את קו הרוחב/אורך המיקום שלך
קו הרוחב = 41.4552578
אורך = -72.1665444
שלב 8: הגדרת סקריפטים מתוזמנים
$ crontab -e
הוסף את השורות הבאות: */7 * * * * python /home/pi/AtticTemp/displays.py
אופציונלי: Logger Temp to script API כל 10 דקות
$ crontab -e
הוסף את השורות הבאות: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py
שלב 9: אופציונלי: יצירת תמונות מזג אוויר משלך לעיבוד במסך
העלה קובץ 128x128 משלך לכתובת האתר הבאה:
www.digole.com/tools/PicturetoC_Hex_converter.php
בחר את קובץ התמונה שלך להעלאה, הוסף מה הגודל שאתה רוצה שיהיה על המסך (רוחב/גובה)
בחר "256 צבע לצבע OLED/LCD (1 בתים/פיקסל)" בתפריט הנפתח "משמש עבור"
השג את פלט הקס
הוסף את פלט ה- hex לקובץ display/ build/ header (.h), השתמש באחרים כמדריכים לתחביר.
כלול את הקובץ החדש בקובץ digole.c #כלול myimage.h
כלול ווי שורת פקודה חדשה לקובץ התמונה שלך ב-. הערה: הפקודה שלהלן אומרת לצייר את התמונה במיקום 10 פיקסלים מעל 10 פיקסלים כלפי מטה. אתה יכול לשנות את זה לקואורדינטות X, Y שונות, אתה יכול גם לשנות את הערכים 128, 128 לכל גודל התמונה החדשה שלך בפועל.
} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere מוגדר בקובץ (.h)}
כעת בנה מחדש (התעלם מהשגיאות) להלן כדי שהתמונה החדשה שלך תעובד עם הפקודה הבאה.
דמיון $./digole
בניית מחדש [כלול] מנהלי התצוגה של Digole לתצוגות אופציונליות שלך
תצוגה/build של $ cd
$ gcc digole.c
$ mv אאוט../../digole
$ chmod +x../../digole