תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך זה אני רוצה להראות לך כיצד לבנות תחנת מזג אוויר נחמדה ESP8266 להתקנת קיר עם תחזית מזג אוויר ומסך tft צבעוני.
שלב 1: כלים וחומרים
חומרים:
- NodeMCU Amica V2 או Wemos D1 Mini
- ערכת הרכבה לקיר ArduiTouch ESP
כלים:
- מלחם
- מברג
- צבת חיתוך בצד
- מד מתח (אופציונלי)
תוֹכנָה:
Arduino IDE
שלב 2: הרכבה של ערכת ArduiTouch
תחילה עליך להרכיב את ערכת ArduiTouch. אנא עיין במדריך הבנייה המצורף.
שלב 3: התקנת מנהלי ההתקן USB
מודול NodeMCU כולל שבב CP2102 לממשק ה- USB. בדרך כלל מנהל ההתקן יותקן אוטומטית אם ה- NodeMCU מחובר בפעם הראשונה למחשב האישי. לפעמים הליך זה נכשל. במקרה זה עליך להתקין את מנהל ההתקן
www.silabs.com/products/development-tools/s…
אם ברצונך להשתמש ב- Wemos D1 עליך להתקין במקום זאת את מנהלי ההתקנים של ממשק ה- USB CH340:
www.wch.cn/download/CH341SER_ZIP.html
שלב 4: הכנת Arduino IDE ל- ESP8266
- מודול ESP8266 אינו חלק מ- Arduino-IDE. עלינו להתקין אותו תחילה. פתח קובץ/העדפות ב- Aduino-IDE והכנס את הקישור הבא בשדה כתובות אתרים של מנהל לוחות נוספים:
- סגור חלון זה עם לחצן אישור. פתח כעת את מנהל הלוח: כלים / לוח / מנהל לוח
- עבור לערך ESP8266 והתקן אותו
- כעת תוכל לבחור NodeMCU 1.0 (מודול ESP-12E) או WeMos D1 R2 & mini. הגדר את תדר המעבד ל- 80MHz, גודל הבזק ל- "4M (3M SPIFFS)", קצב השידור לבחירתך ויציאת ה- COM. 4 מתוך
שלב 5: התקנת ספריות נוספות
התקן את הספריות הבאות באמצעות מנהל הספרייה של Arduino
- Mini Grafx מאת Daniel Eichhorn:
- ESP8266 WeatherStation מאת דניאל אייכהורן:
- Json Streaming Parser מאת Daniel Eichhorn:
- simpleDSTadjust מאת neptune2:
אתה יכול גם להוריד את הספרייה גם ישירות כקובץ ZIP ולבטל את הדחיסה של התיקיה תחת התיקייה שלך/ספריות/
לאחר התקנת הספריות, הפעל מחדש את Arduino IDE.
שלב 6: קוד המקור
קוד המקור לתחנת מזג האוויר מבוסס על המקורות המדהימים של דניאל אייכהורן
blog.squix.org
ביצענו כמה שינויים קטנים בהתאמה לקוד עבור ArduiTouch. עליך לפרק את ארכיון ה- Zip בספרייה חדשה עם אותו שם.
שלב 7: הגדרות מותאמות אישית ב- Settings.h
בקוד המקור תמצא קובץ בשם settings.h. כמה שינויים בקובץ זה נדרשים להתאמה אישית:
וויי - פיי:
אנא הזן את ה- SSID ואת הסיסמה בשורות 25 ו -26 בהגדרות
#הגדר WIFI_SSID "yourssid" שלך
#הגדר WIFI_PASS "yourpassw0rd"
חשבון עבור OpenWeatherMap:
כדי לקבל נתונים מאוחרים יותר על ידי הפלטפורמה OpenWeatherMap תזדקק לחשבון משלך. הירשם כאן לקבלת מפתח API:
הזן את מפתח ה- API שלך בשורה 38 של הגדרות. H
מחרוזת OPEN_WEATHER_MAP_APP_ID = "מפתח_האפי שלך";
המיקום שלך:
עבור אל https://openweathermap.org/find?q= וחפש מיקום. עברו על ערכת התוצאות ובחרו את הערך הקרוב ביותר למיקום האמיתי שעבורו אתם רוצים להציג נתונים. זו תהיה כתובת URL כמו https://openweathermap.org/city/2657896. המספר בסוף הוא מה שאתה מקצה לקבוע למטה.
הזן את המספר ואת שם המיקום שלך בשורה 45 ו- 46 בהגדרות. ח
מחרוזת OPEN_WEATHER_MAP_LOCATION_ID = "2804279";
String DISPLAYED_CITY_NAME = "זיאר";
זְמַן:
אנא בחר את אזור הזמן שלך בשורה 65 של הגדרות
#הגדר UTC_OFFSET +1
שלב 8: הפעל את הקוד
אנא פתח מדגם זה ב- Arduino IDE. לאחר הידור והעלאה תראה את השעה והטמפרטורה הנוכחיים של המיקום שלך. בהמשך תוצג תחזית מזג אוויר לימים הקרובים. למגע יש רק פונקציה אחת. באפשרותך לבחור את תבנית הזמן המוצגת על ידי נגיעה בחלק העליון של המסך.