Tartalomjegyzék:

ESP8266 Időjárás és KVG információs képernyő: 5 lépés
ESP8266 Időjárás és KVG információs képernyő: 5 lépés

Videó: ESP8266 Időjárás és KVG információs képernyő: 5 lépés

Videó: ESP8266 Időjárás és KVG információs képernyő: 5 lépés
Videó: ESP8266 Outdoor WiFi Weather Station / Kültéri Időjárás Állomás (ThingSpeak) 2024, November
Anonim
ESP8266 Időjárás és KVG információs képernyő
ESP8266 Időjárás és KVG információs képernyő
ESP8266 Időjárás és KVG információs képernyő
ESP8266 Időjárás és KVG információs képernyő

Ez egy egyszerű információs képernyő az Időjárás -előrejelzéshez a darksky.net -en keresztül és a buszmegálló élő képernyői Kiel -i buszokhoz a „KVG Echtzeitabfahrten” segítségével.

Az információs képernyő NodeMCU (ESP8266) és ILI9341 LCD kijelzőn alapul.

1. lépés: Szükséges alkatrészek és eszközök

Alkatrészek:

  • A NodeMCU Board ESP8266 Wifi modult tartalmaz (AliExpress, Ebay, Amazon)
  • 2, 8 hüvelykes érintőképernyő 320x240px (AliExpress, Ebay, Amazon)
  • Bármilyen olcsó energiabank, ideális esetben főkapcsolóval (AliExpress, Ebay,…)
  • Néhány cm huzal
  • Néhány anyag az esethez, pl. faipari

Eszközök:

  • Forrasztópáka és forrasztópáka
  • Ha rendelkezésre áll, CNC gép a tokhoz

2. lépés: Csatlakozás

Kapcsolat
Kapcsolat

A NodeMCU és a kijelző közötti kapcsolat fent látható. A kapcsolathoz csak néhány rövid sorra van szüksége:

A NodeMCU megjelenítése

  • VCC 3.3V
  • GND GND
  • CS D8
  • RESET 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. lépés: Az Arduino IDE előkészítése

A programozáshoz az Arduino IDE -t (v1.8.2) használtam.

Telepítse az ESP8266 Arduino támogatást Az IDE letöltése után tájékoztatnia kell a szoftvert az ESP8266 modulok támogatásáról:

  1. Lépjen a Fájl> Beállítások menüpontba.
  2. Illessze be a következő sort a "További fórumkezelő URL -ek" mezőbe:
  3. Lépjen az Eszközök> Tábla> Táblakezelő menüpontba…
  4. Keresse meg az ESP8266 alkalmazást, és telepítse az „esp8266by ESP8266 Community” alkalmazást.
  5. Lépjen az Eszközök> Tábla menübe, és válassza ki az ESP8266 kártyát. Ha megvásárolta az egyik fent említett táblát, válassza a NodeMCU 1.0 (ESP-12E modul) lehetőséget.
  6. Az illesztőprogram telepítése után válassza ki a megfelelő portot a NodeMCU számára az Eszközök> Port menüben.

Ha nincs jelen, telepítse most az operációs rendszeréhez tartozó CH340 illesztőprogramokat. Az illesztőprogramokat megtalálod a google -on keresztül, vagy pl. itt.

A szükséges Arduino könyvtárak telepítése Nyissa meg a Vázlat> Könyvtár beillesztése> Könyvtárak kezelése… lehetőséget, és telepítse a következő könyvtárakat:

  • ArduinoJson, Benoit Blanchen
  • Json Streaming Parser, Daniel Eichhorn

További könyvtárakat is telepítenünk kell, amelyek nem találhatók meg a könyvtárkezelőben. A telepítésnek két módja van. A legegyszerűbb, ha a GitHub projektemben szereplő könyvtárakat másolja az Arduino "könyvtár" mappájába, és indítsa újra az Arduino IDE -t. A másik az, hogy töltse le a szükséges könyvtárakat a GitHub -ról, és telepítse:

  • TFT_eSPI, Bodmer
  • Spapadim XPT2046
  • PaulStoffregen ideje

Töltse le a projektet a GitHub -ról

github.com/basti8909/Weather-KVG-infoscreen

4. lépés: A forráskód testreszabása

Ha manuálisan telepítette a könyvtárakat, először a TFT_eSPI könyvtár "User_Setup.h" fájlját kell szerkesztenie. Ellenkező esetben kihagyhatja a következő két sort.

  • 17. sor: az ILI9341_DRIVER aktiválása
  • 83-86. Sor: határozza meg a Kijelző tűit a kijelzőhöz, ahogy az a Csatlakozás részben látható

Most nyissa meg az ESP_InfoDisplay.ino fájlt az Arduino IDE segítségével, és szabja testre a szoftvert:

WiFi

A 108. sorban állítsa be az SSID -t és a jelszót

Buszmegállók

Szüksége van a KVG buszmegálló számára a kívánt buszmegállóhoz. Ezt úgy teheti meg, hogy megnyitja az alábbi weboldalt, ahol a buszmegállójának egy részét a "query =" után írja, pl. "query = Dreiecks"

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

Most látnia kell egy listát a buszmegálló nevével. Nyissa meg a webhely forráskódját, és valami ilyesmit lát: "li stop =" 23 "> Dreiecksplatz", ahol a 23 a buszmegálló száma. Ezt a számot most beírhatja a fő fájl 172/175/178 sorába, vagy belenézhet a KVGliveAPI.h fájlba, és hozzáfűzheti buszmegállóját a szó szerinti listához (például "static const int Dreiecksplatz = 23;"), és ezt használja név (KVGliveAPI:: KVGstop:: Dreiecksplatz) a fő fájl 172/175/178 sorában.

Ha több/kevesebb buszmegállót szeretne, csak a 170 -es sorból kiindulva kell módosítania a kapcsoló utasítást, és módosítania kell a maximális üzemmód számot a 138 -as sorban.

Időjárás API hozzáférés és hely

A darksky.net API eléréséhez 100% -ban ingyenes titkos kulcsra van szüksége. Csak regisztrálnia kell a darksky.net weboldalon a fejlesztők számára. A bejelentkezés után megjelenik egy mező "Titkos kulcsa" címmel. Ezt a 32 karakteres hexadecimális kulcsot a DarkSkyAPI.h fájl 61. sorába kell másolnia a perjelek között.

Ha módosítani szeretné az időjárási helyet, csak a DarkSkyAPI.cpp fájl 16. sorát és a hely nevét tartalmazó 25. sort kell szerkesztenie.

Most összeállíthatja és feltöltheti a programot az ESP8266 -ba (és működnie kell!:))

5. lépés: A tok építése

Majd később…

Ajánlott: