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

ESP8266 מזג אוויר ומסך KVG: 5 שלבים
ESP8266 מזג אוויר ומסך KVG: 5 שלבים

וִידֵאוֹ: ESP8266 מזג אוויר ומסך KVG: 5 שלבים

וִידֵאוֹ: ESP8266 מזג אוויר ומסך KVG: 5 שלבים
וִידֵאוֹ: פרגולה חשמלית עם סוככי מסך - הפתרון המושלם לכל מזג אוויר - אלום חיפה 2024, נוֹבֶמבֶּר
Anonim
ESP8266 מזג אוויר ומסך אינפוס KVG
ESP8266 מזג אוויר ומסך אינפוס KVG
ESP8266 מזג אוויר ומסך אינפוס KVG
ESP8266 מזג אוויר ומסך אינפוס KVG

זהו מסך אינפוס פשוט לתחזית מזג האוויר באמצעות darksky.net ומסכי חי של אוטובוסים לאוטובוסים בקייל באמצעות "KVG Echtzeitabfahrten".

מסך המידע מבוסס על NodeMCU (ESP8266) ותצוגת LCD ILI9341.

שלב 1: דרושים חלקים וכלים

חלקים:

  • לוח NodeMCU, מכיל מודול Wifi ESP8266 (AliExpress, Ebay, אמזון)
  • 2, 8 אינץ 'LCD מגע 320x240px (AliExpress, Ebay, אמזון)
  • כל בנק חשמל זול, באופן אידיאלי עם מתג הפעלה (AliExpress, Ebay, …)
  • כמה סנטימטר של חוט
  • קצת חומר למקרה, למשל עץ

כלים:

  • מלחם והלחמה
  • אם קיים מכונת CNC למארז

שלב 2: חיבור

חיבור
חיבור

החיבור בין NodeMCU לתצוגה מוצג למעלה. אתה צריך רק כמה שורות קצרות לחיבור:

הצג NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • אפס 3.3V
  • DC D3
  • SDI D7
  • SCK D5
  • LED 3.3V
  • SDO D6
  • T_CLK D5
  • T_CS D2
  • T_DIN D7
  • T_DO D6
  • T_IRQ D1

שלב 3: הכנת ה- IDE של Arduino

השתמשתי ב- Arduino IDE (v1.8.2) לתכנות.

התקן את התמיכה ב- ESP8266 Arduino לאחר הורדת ה- IDE עליך להודיע לתוכנה לתמוך במודולים של ESP8266:

  1. עבור אל קובץ> העדפות.
  2. הכנס את השורה הבאה לשדה "כתובות אתרים נוספות של מנהל לוח":
  3. עבור אל כלים> לוח> מנהל לוחות …
  4. חפש את ESP8266 והתקן את "esp8266by ESP8266 Community".
  5. עבור אל כלים> לוח ובחר את לוח ה- ESP8266 שלך. אם קנית את אחד הלוחות שהזכרתי למעלה עליך לבחור NodeMCU 1.0 (מודול ESP-12E).
  6. לאחר התקנת מנהל ההתקן בחר את היציאה הנכונה עבור NodeMCU בכלי> יציאה.

התקן מנהלי התקנים של CH340 אם אינו קיים, כעת עליך להתקין את מנהלי ההתקנים של CH340 עבור מערכת ההפעלה שלך. אתה יכול למצוא את הדרייברים באמצעות גוגל או למשל. פה.

התקן את ספריות Arduino הדרושים עבור לסקיצה> כלול ספרייה> נהל ספריות … והתקן את הספריות הבאות:

  • ArduinoJson מאת בנואה בלנצ'ן
  • Json Streaming Parser מאת דניאל אייכהורן

כמו כן, עלינו להתקין ספריות נוספות שאינן נמצאות במנהל הספרייה. ישנן שתי דרכים להתקנה. הקלה ביותר היא להעתיק את הספריות הכלולות בפרויקט GitHub שלי לתיקיית ה"ספרייה "של Arduino ולהפעיל מחדש את ה- IDE של Arduino. השני הוא להוריד את הספריות הדרושות מ- GitHub ולהתקין אותו:

  • TFT_eSPI מאת Bodmer
  • XPT2046 מאת Spapadim
  • זמן מאת PaulStoffregen

הורד את הפרויקט מ- GitHub

github.com/basti8909/Weather-KVG-infoscreen

שלב 4: התאמה אישית של קוד המקור

אם התקנת את הספריות באופן ידני, תחילה עליך לערוך את הקובץ "User_Setup.h" של ספריית TFT_eSPI. אחרת, תוכל לדלג על שתי השורות הבאות.

  • שורה 17: הפעל את ILI9341_DRIVER
  • שורה 83-86: הגדר סיכות לתצוגה כפי שמוצג בחלק החיבור

כעת פתח את הקובץ ESP_InfoDisplay.ino עם Arduino IDE והתאם אישית את התוכנה שלך:

וויי - פיי

בשורה 108 הגדר את ה- SSID והסיסמה

תחנות אוטובוס

אתה צריך את מספר תחנת האוטובוס KVG לתחנת האוטובוס המועדפת עליך. ניתן לעשות זאת על ידי פתיחת האתר הבא, שם אתה שם חלק בשם של תחנת האוטובוס שלך אחרי "שאילתה =", למשל. "שאילתה = דריקים"

kvg-kiel.de/internetservice/services/lookup…

עכשיו אתה אמור לראות רשימה עם שם תחנת האוטובוס שלך. פתח את קוד המקור של האתר ותראה משהו כמו "li stop =" 23 "> Dreiecksplatz" שבו 23 הוא מספר תחנת האוטובוס שלך. כעת תוכל לשים את המספר הזה בשורה 172/175/178 של הקובץ הראשי או להסתכל בקובץ KVGliveAPI.h ולהוסיף את תחנת האוטובוס שלך לרשימה המילולית (כמו "static const int Dreiecksplatz = 23;") ולהשתמש בזה שם (KVGliveAPI:: KVGstop:: Dreiecksplatz) בשורה 172/175/178 של הקובץ הראשי.

אם אתה רוצה שיהיו יותר/פחות תחנות אוטובוס, עליך רק לערוך את הצהרת המתג החל משורה 170 ולשנות את מספר המצב המרבי בשורה 138.

גישה ומיקום API של מזג האוויר

כדי לגשת ל- darksky.net API אתה צריך מפתח סודי שהוא 100% בחינם. אתה רק צריך להירשם ב- darksky.net למפתחים. לאחר הכניסה אתה רואה שדה עם הכותרת "המפתח הסודי שלך". את המפתח המשושה הזה בן 32 תווים עליך להעתיק לשורה 61 של הקובץ DarkSkyAPI.h בין המשבצות.

אם ברצונך לשנות את מיקום מזג האוויר, עליך לערוך רק את שורה 16 של הקובץ DarkSkyAPI.cpp ושורה 25 לשם המיקום.

עכשיו אתה יכול לאסוף ולהעלות את התוכנית ל- ESP8266 (וזה אמור לעבוד!:))

שלב 5: בניית התיק

יגיע מאוחר יותר…

מוּמלָץ: