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

תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים): 8 שלבים
תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים): 8 שלבים

וִידֵאוֹ: תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים): 8 שלבים

וִידֵאוֹ: תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים): 8 שלבים
וִידֵאוֹ: ESP32 IoT Weather Station 2024, נוֹבֶמבֶּר
Anonim
תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים)
תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים)
תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים)
תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים)
תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים)
תחנת מזג אוויר ESP8266/ESP32 עם TFT LCD (ים)

שלום!

בהנחיה קצרה זו ברצוני להציג את פרויקט ה- 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 בפעולה

WS בפעולה
WS בפעולה
WS בפעולה
WS בפעולה
WS בפעולה
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.

מוּמלָץ: