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

שעון מזג אוויר: 15 שלבים (עם תמונות)
שעון מזג אוויר: 15 שלבים (עם תמונות)

וִידֵאוֹ: שעון מזג אוויר: 15 שלבים (עם תמונות)

וִידֵאוֹ: שעון מזג אוויר: 15 שלבים (עם תמונות)
וִידֵאוֹ: תפסתי אותה על חםםםם!!!!!! 2024, יולי
Anonim
שעון מזג אוויר
שעון מזג אוויר

שעון שולחן עבודה נהדר עם תצוגת תאריך ומזג אוויר.

שלב 1: הורד והתקן תוכנה עבור RaspberryPI

הורד והתקן תוכנה עבור RaspberryPI
הורד והתקן תוכנה עבור RaspberryPI

הורד את "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 שנה אותו ל"סביבה שעון"

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-reconfigure tzdata בחר את אזור הזמן שלך באמצעות הממשק הגדר את הפקודה הפשוטה של הספרייה l [אופציונלי]

$ vi ~/.bashrc

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

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

$ source ~/.bashrc תיקון תחביר ברירת המחדל של VIM ברירת מחדל [אופציונלי]

$ sudo vi/etc/vim/vimrc

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

תחביר על מאגר השעון Clone

$ cd ~

שיבוט $ git https://github.com/khinds10/EnvironmentClock.git התקן מנהלי התקני Python של תרמיל i2c

$ cd ~

שיבוט $ git

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py התקן DHT11 התקן

$ cd ~

שיבוט $ git

$ cd Adafruit_Python_DHT/

התקנת $ sudo python setup.py

$ sudo python ez_setup.py

$ cd דוגמאות/

$ vi simpletest.py שנה את השורה הבאה:

sensor = Adafruit_DHT. DHT11 הגיבו על השורה

pin = 'P8_11' בטל את השורה ושנה את מספר הסיכה ל -16

pin = 16 הפעל את הבדיקה

python simplestest.py

אתה אמור לראות קריאה מטרית של טמפ 'ולחות המוצגת בשורת הפקודה.

שלב 2: דרושים חומרים מתכלים: תצוגת LED בגודל 1.2 אינץ '

דרושים חומרים מתכלים: תצוגת LED בגודל 1.2 אינץ '
דרושים חומרים מתכלים: תצוגת LED בגודל 1.2 אינץ '

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

דרושים חומרים מתכלים: DHT11 Humidistat
דרושים חומרים מתכלים: DHT11 Humidistat

שלב 4: דרושים חומרי אספקה: תצוגת Digole בגודל 2.6 אינץ '

דרושים ציוד: 2.6
דרושים ציוד: 2.6
דרושים ציוד: 2.6
דרושים ציוד: 2.6

שלב 5: דרושים חומרים מתכלים: RaspberriPi Zero (או RaspberriPi רגיל אמור לעבוד)

שלב 6: בנה וחיבר את המסך

בנה וחיבר את המסך
בנה וחיבר את המסך

הכן את תצוגת Digole עבור i2C

בחלקו האחורי של תצוגת Digole, הלחם את המגשר כדי להקצות את המסך לשימוש בפרוטוקול i2c

שלב 7: הדפס את מארז הפרויקט

הדפס את מארז הפרויקט
הדפס את מארז הפרויקט

באמצעות מדפסת תלת מימד הדפס את קבצי המארז הכלולים בתיקיית 'מארז/'. קבצי.x3g תואמים MakerBot. תוכל גם להשתמש בקבצי.stl ו-.blend (תוכנית בלנדר) כדי לערוך וליצור שיפורים משלך בעיצוב.

בעזרת 4 ברגים מקדחים והצמיד את הלוח הקדמי (עם 2 החורים) לגוף בעל 4 הצדדים. לאחר מכן התאימו את התצוגות בכל אחד מהחורים.

שלב 8: חבר את תצוגת 7 הפלחים והדיגולים באמצעות אקדח דבק חם כדי להחזיק אותם במקומם

חבר את תצוגת 7 הפלחים והדיגולים באמצעות אקדח דבק חם כדי להחזיק אותם במקומם
חבר את תצוגת 7 הפלחים והדיגולים באמצעות אקדח דבק חם כדי להחזיק אותם במקומם

שלב 9: הכינו את החוטים לחיבור

הכינו את החוטים לחיבור
הכינו את החוטים לחיבור

אני משתמש בחוטי קפיצה סטנדרטיים וחותך תיל כדי להפשיט את החוט החשוף באמצע החוטים, כך שאוכל להדביק חבורה מחוברת יחד עם אקדח דבק חם. (בתמונה למטה מקובצים חוטי 5V / GND / SCA / ו- SCL שלי.)

שלב 10:

תמונה
תמונה

התחל בחיווט היחידה באמצעות תרשים החיווט להלן כמדריך.

תצוגת 7 הקטעים D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Display Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > נתוני GND -> GPIO 16 / PIN 36

שלב 11: חבר את כל החלקים בתוך המארז המודפס

חבר את כל החלקים בתוך המארז המודפס
חבר את כל החלקים בתוך המארז המודפס

שלב 12: חבר את כל החלקים בתוך המארז המודפס

חבר את כל החלקים בתוך המארז המודפס
חבר את כל החלקים בתוך המארז המודפס

שלב 13: סיים את הבנייה

סיימו את הבנייה
סיימו את הבנייה

הדבק את ה- humidistat ללוח האחורי והעבר כבל USB דרך חור הלוח האחורי השני כדי להפעיל את היחידה. חבר את החלק האחורי עם 2 ברגים בלבד למקרה שתצטרך לפרק לתיקון.

שלב 14: הגדרת סקריפטים לאתחול

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

מפתח API # forecast.io למידע על מזג אוויר מקומי weatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' מפתח ה- API שלך FORECAST. IO '

# אופציונלי להפעלת loggerdepiceLoggerAPI = 'mydevicelogger.com' מרחוק

# חפש בגוגל כדי לקבל את קו הרוחב/אורך למיקום הבית שלך latitude = 41.4552578longitude = -72.1665444

$ crontab -e

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

@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1

@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1

ודא שהתצוגה מתחילה לפעול על אתחול מחדש

$ sudo אתחול אופציונלי: Logger Temp ל- Script API כל 10 דקות

$ crontab -e הוסף את השורות הבאות:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

אופציונלי: יצירת תמונות מזג אוויר משלך לעיבוד בתצוגה

העלה קובץ 128x128 משלך לכתובת האתר הבאה:

www.digole.com/tools/PicturetoC_Hex_convert…

בחר את קובץ התמונה שלך להעלות, הוסף את הגודל שאתה רוצה שיהיה על המסך (רוחב/גובה)

בחר "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 myimage בניית מחדש [כלול] מנהל התצוגה של Digole לתצוגות שינויים אופציונליים

תצוגה של $ cd/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

מוּמלָץ: