תוכן עניינים:
- שלב 1: תחנת מזג האוויר
- שלב 2: חומרים
- שלב 3: תוכנה
- שלב 4: LCD Pinout
- שלב 5: WS בפעולה
- שלב 6: כמה טיפים חשובים
- שלב 7: בוצע
- שלב 8: עדכון קטן
וִידֵאוֹ: תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים): 8 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
שלום!
בהנחיה קצרה זו ברצוני להציג את פרויקט ה- Esp8266 WS השני שלי. מאז שפרסמתי את פרויקט ה- ESP הראשון שלי רציתי להפוך את עצמי לפרויקט שני. אז היה לי זמן פנוי לעבד קוד מקור ישן כך שיתאים לצרכים שלי.
אז אם לא אכפת לך אני אציג את זה.
שלב 1: תחנת מזג האוויר
ה- WS עדיין משתמש במפתח ה- API של openweathermap כדי להוריד את נתוני מזג האוויר ולהציג אותם על המסך.
היה צורך בקידוד קטן מכיוון שבצורה זו הוא לא יכול להציג את סמלי מזג האוויר שרציתי.
שלב 2: חומרים
חלקים הדרושים ל- WS:
- Nodemcu V3 ESP8266
- 1.8 אינץ 'TFT LCD עם מנהל התקן ST7735
- חוטי F-F
- קוד מקור
- Arduino IDE
- תמיכה ב- SPIFFS
- מפתח API של Openweathermap
שלב 3: תוכנה
לפרויקט זה אני מספק את קוד המקור ואת תמונות מפת הסיביות הדרושות, הורד אותו מדף github שלי:
הספרייה שבה השתמשתי היא ה- TFT_eSPI שנוצר על ידי בודמר.
כל שעליך לעשות: הורד את הספריות הנכונות, הידור אותן והעלה אותן ללוח, העלה את תמונות מפת הסיביות עם SPIFFS ל- ESP והתחבר ל- lcd.
השתמשתי בתמונות מפות סיביות של 100 X100 סיביות, אך ניתן להשתמש בכל סמלים אחרים. אלה בהם השתמשתי הורדו מ-
שלב 4: LCD Pinout
הסיכה היא כדלקמן:
// הצג SDO/MISO ל- NodeMCU pin D6 (או השאר מנותק אם לא קורא TFT)
// תצוגת LED ל- PIN NodeMCU VIN (או 5V, ראה להלן)
// הצג SCK ל- NodeMCU pin D5
// הצג SDI/MOSI ל- NodeMCU pin D7
// הצג DC (RS/AO) ל- NodeMCU pin D3
// הצג איפוס ל- NodeMCU pin D4 (או RST, ראה להלן)
// הצג CS ל- NodeMCU pin D8 (או GND, ראה להלן)
// הצג GND ל- NodeMCU pin GND (0V)
// הצג VCC ל- NodeMCU 5V או 3.3V
לתאורה אחורית מופחתת אתה יכול להשתמש בפוטנציומטר 10K או להשתמש בסיכת GPIO אחרת. כשלעצמי אני בדרך כלל מחבר את סיכת התאורה האחורית לסיכת TX. אני יודע שזה לא רעיון טוב במיוחד או מאוד בריא ל- ESP, אבל זה עובד כך.
שלב 5: WS בפעולה
אחרי שעשית הכל נכון אתה יכול לראות שתחנת מזג האוויר מתחברת לאינטרנט ומורידה את נתוני מזג האוויר.
הפרמטרים השונים מופרדים בלולאות שונות.
מה שאתה רואה הוא תיאור מזג האוויר בפועל, טמפרטורה, לחות, מהירות הרוח, ראות מטרים, לחץ אוויר, זווית רוח, כיסוי ענן באחוזים (%).
באשר לבונוס בין 21:00 ל -7: 00 התצוגה הופכת הפוכה לשעת לילה מדומה.
שלב 6: כמה טיפים חשובים
כפי שכולכם יודעים יש כמה גרסאות של 1.8 אינץ 'TFT באינטרנט. עם ה- lcd-s המקורי של Adafruit בדרך כלל אין בעיות. אבל בעת שימוש במזויפים (בדרך כלל מ- Aliexpress) עליכם לבצע כמה התאמות.
ספריית Bodmers TFT_eSPI היא פונקציונליות מפחידה ועשירה מאוד. והחלק הטוב ביותר הוא שהוא הצליח להתמודד עם קיזוז הפיקסלים בהתאם לאיזה 1.8 אינץ 'TFT שאתה משתמש בו.
על מנת להתגבר על בעיה זו אני מציע את הדברים הבאים:
עבור אל תיקיית הספרייה וערוך את קובץ User_Setup.h. בטל את התגובה #הגדר את ST7735_DRIVER והגיב לאחרים.
לאחר מכן, בטל את גובה ה- tft ברוחב. ואז במקרה שלי (REDTAB) אי -תגובה למשל: #define ST7735_REDTAB. אחרי זה שמור אותו כרגע ואסוף סקיצה והעלה ללוח. כדי להיות בטוח שהגדרתי גם את הפרמטרים בסקיצה. זהו הליך קצת ארוך, כי אתה צריך לאסוף ולהעלות את הסקיצה בכל פעם כדי לעלות עד שהקיזוז נעלם, אבל זה שווה את הניסוי. לעריכת ה. קבצים אני ממליץ בחום על Wordpad. תמונות כלולות.
שלב 7: בוצע
אחרי שעשית הכל נכון אתה יכול ליהנות מהגאדג'ט הקטן הזה. ניסיתי לשייך את תמונות מפת הסיביות לקודי מזג האוויר הכי טוב שאפשר, אבל אני עדיין בודק את זה כרגע.
בעצם פשוט הכנתי את זה לעצמי, אבל אחרי יום חשבתי שאשתף אותו. אולי מישהו יאהב אותו יותר ממני.
תודה שקראת את ההנחיה שלי, מקווה שתמצא את זה שימושי ותשתמש בו כרצונך.
המשך יום נעים!
שלב 8: עדכון קטן
לאחר כמה ימים חשבתי שאעשה מחדש את ה- WS הזה בצורה חדשה.
שינויים: ESP32 Uno R3
LCD מקביל ILI9340/41 TFT
אייקונים חדשים
אפשרות נוספת אחת
Pls ערוך את הקובץ User_setup.h בספריית TFT_eSPI בהתאם לסקיצה. אל תתייחסו אליהם ותעירו אופציות אחרות, אחרת זה לא יעבוד.
עליך לחבר את GPIO 35 עד 15, GPIO 33 עד 34, GPIO 32 עד 36 מכיוון שהם רק סיכות קלט ואז התצוגה שלנו לא תעבוד (ראה תמונה).
קוד המקור זמין ב- github.
מוּמלָץ:
תחנת מזג האוויר של NaTaLia: תחנת מזג אוויר מונעת על ידי סולארית Arduino בוצעה בדרך הנכונה: 8 שלבים (עם תמונות)
תחנת מזג האוויר של NaTaLia: תחנת מזג אוויר המופעלת באמצעות Arduino סולארית בוצעה בדרך הנכונה: לאחר שנה של הפעלה מוצלחת בשני מיקומים שונים אני משתף את תוכניות הפרויקט של תחנת מזג האוויר המונעות על ידי סולארי ומסביר כיצד היא התפתחה למערכת שיכולה לשרוד לאורך זמן. תקופות מכוח השמש. אם אתה עוקב
3.2 תחנת מזג אוויר TFT: 4 שלבים
3.2 תחנת מזג אוויר TFT: כן! זוהי שוב אותה תחנת מזג אוויר, אך היא משתמשת בתצוגה גדולה יותר. תסתכל על מדריכים קודמים. עדיין היה לי תצוגת LCD מסוג 320X480 עבור מגה הארדואינו ותהיתי אם אוכל לשכתב את הסקיצה שלי כדי לעבוד על זה. היה לי מזל
1.8 TFT תחנת מזג אוויר מתקדמת: 5 שלבים
1.8 TFT LCD תחנת מזג אוויר מתקדמת: קצת יותר קטנה, אבל גדולה יותר
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: בעזרת נר קסם זה תוכל לספר את הטמפרטורה והתנאים הנוכחיים בחוץ באופן מיידי
תחנת מזג אוויר Acurite 5 in 1 באמצעות פיי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): 5 שלבים (עם תמונות)
תחנת מזג אוויר Acurite 5 in 1 באמצעות פי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): כשקניתי את תחנת מזג האוויר Acurite 5 in 1 רציתי להיות מסוגל לבדוק את מזג האוויר בבית שלי בזמן שהייתי בחוץ. כשהגעתי הביתה והגדרתי אותו הבנתי שאני חייב לחבר את המסך למחשב או לקנות את הרכזת החכמה שלהם