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

AtticTemp - טמפרטורת / אקלים לוגר: 10 שלבים (עם תמונות)
AtticTemp - טמפרטורת / אקלים לוגר: 10 שלבים (עם תמונות)

וִידֵאוֹ: AtticTemp - טמפרטורת / אקלים לוגר: 10 שלבים (עם תמונות)

וִידֵאוֹ: AtticTemp - טמפרטורת / אקלים לוגר: 10 שלבים (עם תמונות)
וִידֵאוֹ: Прогноз погоды на 2022 год. Успеем ли что-либо вырастить в короткое лето? 2024, יולי
Anonim
AtticTemp - טמפרטורת / אקלים לוגר
AtticTemp - טמפרטורת / אקלים לוגר

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

שלב 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

מוּמלָץ: