תוכן עניינים:
- אספקה
- שלב 1: נתוני מזג אוויר
- שלב 2: הגדרת ה- RPi וכתיבת הקוד
- שלב 3: הגדרת ה- API של מזג האוויר
- שלב 4: ה- PCB המותאם אישית
וִידֵאוֹ: מדחום LED דיגיטלי RPi: 6 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
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 וכתיבת הקוד
תחילה חיברתי את ה- 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 של מזג האוויר
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
מוּמלָץ:
מדחום דיגיטלי מבוסס Arduino: 3 שלבים
מדחום דיגיטלי מבוסס Arduino: בפרויקט זה מתוכנן מדחום דיגיטלי מבוסס Arduino שניתן להשתמש בו כדי לנתח את הטמפרטורה של החדר. המדחום משמש בדרך כלל כמכשיר למדידת טמפרטורות. ישנם עקרונות שונים שניתן להשתמש בהם כדי למדוד
מדחום דיגיטלי DHT11 באמצעות ESP8266: 4 שלבים
מדחום דיגיטלי DHT11 באמצעות ESP8266: במאמר הקודם כבר דנתי ב- DH11 וכיצד להציג אותו בהתקני פלט כגון 7 פלחים, LCD, צג סידורי וטבעת RGB. ובמאמר זה אראה לך כיצד לעקוב אחר טמפרטורה ולחות. שימוש בדפדפן בנייד
מדחום דיגיטלי עם Arduino ו- DS18B20: 7 שלבים
מדחום דיגיטלי עם Arduino & DS18B20: פשוט צור מד חום דיגיטלי עם יכול לספר לך את טמפרטורת החדר הנוכחית על מסך LCD. זהו פרויקט למתחילים. מכשיר שאתה צריך: 1. Arduino UNO R3 2. חיישן טמפרטורה DS18B20. 3. תצוגת LCD 16X2. 4. חיבור חוטים. 5
Arduino From Scratch - מדחום דיגיטלי: 7 שלבים (עם תמונות)
Arduino From Scratch - מדחום דיגיטלי: אהבתי ליצור פרויקטים עם Arduinos, אבל במחיר של 30 $ ליחידה הפרויקטים שלך יכולים להיות יקרים. אז אני רוצה להראות לכם כיצד תוכלו להכין ארדואינו משלכם מאפס ולחסוך כסף בכך. הכינו ארדואינו בעצמכם בסביבות 8 $. למדריך זה
מדחום דיגיטלי רב תכליתי: 5 שלבים (עם תמונות)
מדחום דיגיטלי רב תכליתי: מדריך זה יראה לך כיצד ליצור פלטפורמה רב תכליתית עם מדחום, כרונוגרף (טיימר ספירה לאחור), טיימר לאחור ותצוגת אור. הוא נועד גם להיות פלטפורמה לחיישנים אנלוגיים אחרים או לכל פונקציות אחרות שאתה יכול