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

מדחום LED דיגיטלי RPi: 6 שלבים (עם תמונות)
מדחום LED דיגיטלי RPi: 6 שלבים (עם תמונות)

וִידֵאוֹ: מדחום LED דיגיטלי RPi: 6 שלבים (עם תמונות)

וִידֵאוֹ: מדחום LED דיגיטלי RPi: 6 שלבים (עם תמונות)
וִידֵאוֹ: אוניברסלי DIY DC UPS 1228-12 עבור 100 וואט - הבחירה הטובה ביותר בכיתה שלה 2024, נוֹבֶמבֶּר
Anonim
מד חום LED דיגיטלי RPi
מד חום LED דיגיטלי RPi
מד חום LED דיגיטלי RPi
מד חום LED דיגיטלי RPi
מד חום LED דיגיטלי RPi
מד חום LED דיגיטלי RPi
מד חום LED דיגיטלי RPi
מד חום LED דיגיטלי RPi

Raspbian OS למד כיצד יצרתי מדחום LED דיגיטלי זה, עם פטל אפס אפס W, רצועת LED, תצוגת OLED ומכשיר PCB מותאם אישית.

הוא מחזר אוטומטית מחשבה לרשימת ערים, ומציג את הטמפרטורה בתצוגת OLED ואת נוריות ה- LED. אבל אתה יכול גם לבחור עיר לתצוגה באופן ידני, עם הלחצנים בצד. נוסף על כך, הוא יכבה את נוריות ה- LED ואת ה- OLED, אם הוא לא היה פעיל במשך כמה דקות, וידלק שוב, אם הוא יזהה שינוי משמעותי באור (נשלט על ידי LDR).

אספקה

- Raspberry Pi Zero W וכרטיס SD עם מערכת הפעלה Raspbian

- מודול OLED בגודל 1.5 אינץ 'של Waveshare

- ספק כוח 5V 2.4A עבור פטל פטל

- רצועת LED WS2812B 5 מ ', 30 נוריות לד/מ'

- ברגים, מכונות כביסה, ברגים וסטנדים.

- PCB מותאם אישית, עם לחצנים, מתג, ldr, כותרות סיכות ועוד

- הלחמה והלחמה

- דבק חם

- דבק לעץ

- דיקט 4 מ"מ ו -6 מ"מ

- אקריליק לבן 3 מ מ

שלב 1: נתוני מזג אוויר

נתוני מזג אוויר
נתוני מזג אוויר

קרדיט ל- StuffWithKirby על הקוד שלו על קריאת נתוני מזג האוויר של JSON בפייתון.

אני אוסף את נתוני מזג האוויר בחינם מ- OpenWeatherMap.org, שם הם מספקים נתוני מזג אוויר מהרבה הערים הגדולות, בהרבה מדינות.

1. התחל על ידי יצירת חשבון בחינם ב- OpenWeatherMap.org.

2. לאחר מכן העתק את ה- api-key שלך לשימוש מאוחר יותר.

3. כעת הורד, פתח ופתח את הקובץ city.list.json.gz, וחפש את הערים שברצונך להציג, והעתק את מזהי העיר להמשך.

שלב 2: הגדרת ה- RPi וכתיבת הקוד

הגדרת ה- RPi וכתיבת הקוד
הגדרת ה- RPi וכתיבת הקוד
הגדרת ה- RPi וכתיבת הקוד
הגדרת ה- RPi וכתיבת הקוד

תחילה חיברתי את ה- OLED ל- Pi והתקנתי כאן את הספריות הדרושות ל- OLED, כפי שתואר על ידי היצרן.

וודא שה- RPi מחובר לאינטרנט

1. הפעל את הפונקציה I2C ו- SPI ב- raspi-config תחת אפשרויות ממשק. צא והפעל מחדש.

2. הפעל זאת לעדכון:

עדכון sudo apt-get

3. הפעל את הפקודות הבאות להתקנת הספריות הדרושות:

sudo apt-get להתקין python-dev

sudo apt-get install python-smbus sudo apt-get install python-serial sudo apt-get install python imaging

4. הפעל את הפקודה הבאה כדי לפתוח את קובץ התצורה:

sudo nano /etc /modules

וודא ששתי השורות הבאות נמצאות בקובץ התצורה ולאחר מכן צא והפעל מחדש:

i2c-bcm2708

i2c-dev

5. עכשיו הפעל את זה כדי לשכפל את ריפו GitHub שלי:

שיבוט git

6. היכנס לתיקיה החדשה, ופרק את RPi_GPIO-0_6_5.zip:

לפתוח את RPi_GPIO-0_6_5.zip

הפעל זאת כדי להתקין את הספרייה:

תקליטור RPi_GPIO-0_6_5

sudo python setup.py להתקין

7. חזור לתיקיה הראשית, על ידי הקלדה על ידי הקלדה:

cd /home/pi/1.5inch-OLED-with-RPi/

אוֹ

תקליטור..

לאחר מכן בצע כמה עם spidev-3_2.zip.

8. לאחר מכן, פרקו את wiringPi.zip:

לפתוח חיווט Pi

חיווט תקליטורים

והפעל את הפקודות הבאות:

chmod 777 build

./לִבנוֹת

בדוק את ההתקנה באמצעות:

gpio –v

9. חזור לתיקיה הראשית, ופתח את רמקול bcm2835-1_45.zip

לפתוח bcm2835-1_45.zip

תקליטור bcm2835-1_45

10. לאחר מכן הפעל זאת, כדי להתקין את הספרייה:

./configure

לעשות sudo לעשות לבדוק sudo לעשות להתקין

11. שוב חזור אל /home/pi/1.5inch-OLED-with-RPi/ והפעל זאת כדי לבדוק את ה- OLED:

cd/Demo_Code/Python/

sudo python main.py

אז גם הייתי צריך להתקין את הספריות עבור רצועת ה- LED WS2812B, בהתאם למדריך זה.

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

שלב 3: הגדרת ה- API של מזג האוויר

הגדרת ה- API של מזג האוויר
הגדרת ה- API של מזג האוויר

1. תקליטור לתוך LED_Thermometer_Code_and_OLED_driver:

cd LED_Thermometer_Code_and_OLED_driver

2. לאחר מכן פתח את Official_Digital_LED_Thermometer_v1-0.py:

nano Official_Digital_LED_Thermometer_v1-0.py

ואז גלול מטה וערוך את מקש ה- api, למפתח ה- api שלך, מ- openweathermap.org, כפי שמוצג בתמונה למעלה. שנה גם את מזהי העיר ושמות הערים למיקומים הרצויים שלך.

שלב 4: ה- PCB המותאם אישית

פרס שני בתחרות פטל פאי 2020

מוּמלָץ: