Cuprins:
- Pasul 1: Piese și instrumente necesare
- Pasul 2: Conexiune
- Pasul 3: Pregătirea IDE-ului Arduino
- Pasul 4: Personalizarea codului sursă
- Pasul 5: Construirea cazului
Video: ESP8266 Vremea și ecranul infografic KVG: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Acesta este un Infoscreen simplu pentru Weatherforecast prin darksky.net și stații de autobuz live pentru autobuze din Kiel prin „KVG Echtzeitabfahrten”.
Infoscreen-ul se bazează pe un NodeMCU (ESP8266) și un afișaj LCD ILI9341.
Pasul 1: Piese și instrumente necesare
Părți:
- Placa NodeMCU, conține modul ESP8266 Wifi (AliExpress, Ebay, Amazon)
- LCD tactil de 2, 8 "320x240px (AliExpress, Ebay, Amazon)
- Orice bancă de energie ieftină, ideal cu un comutator de alimentare (AliExpress, Ebay, …)
- Câțiva cm de sârmă
- Unele materiale pentru caz, de ex. lemn
Instrumente:
- Fier de lipit și lipit
- Dacă este disponibilă o mașină CNC pentru carcasă
Pasul 2: Conexiune
Conexiunea dintre NodeMCU și afișaj este prezentată mai sus. Aveți nevoie doar de câteva linii scurte pentru conexiune:
Afișați NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- RESETARE 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
Pasul 3: Pregătirea IDE-ului Arduino
Am folosit Arduino IDE (v1.8.2) pentru programare.
Instalați suportul ESP8266 Arduino După descărcarea IDE, trebuie să spuneți software-ului să accepte modulele ESP8266:
- Accesați Fișier> Preferințe.
- Introduceți următoarea linie în câmpul „Adrese URL suplimentare ale administratorului de bord”:
- Accesați Instrumente> Tablou> Manager placi …
- Căutați ESP8266 și instalați „esp8266de către Comunitatea ESP8266”.
- Accesați Instrumente> Placă și selectați placa ESP8266. Dacă ați cumpărat una dintre plăcile menționate mai sus, ar trebui să selectați NodeMCU 1.0 (ESP-12E Module).
- După instalarea driverului, selectați portul potrivit pentru NodeMCU la Instrumente> Port.
Dacă nu este prezent, ar trebui să instalați acum driverele CH340 pentru sistemul dvs. de operare. Puteți găsi driverele prin google sau de ex. Aici.
Instalați bibliotecile Arduino necesare Accesați Sketch> Include Library> Manage Libraries … și instalați următoarele biblioteci:
- ArduinoJson de Benoit Blanchen
- Json Streaming Parser de Daniel Eichhorn
De asemenea, trebuie să instalăm biblioteci suplimentare, care nu pot fi găsite în managerul de bibliotecă. Există două moduri de instalare. Cel mai ușor este să copiez bibliotecile incluse în proiectul meu GitHub în folderul „bibliotecă” Arduino și să reporniți ID-ul Arduino. Cealaltă este să descărcați bibliotecile necesare din GitHub și să le instalați:
- TFT_eSPI de Bodmer
- XPT2046 de Spapadim
- Time de PaulStoffregen
Descărcați proiectul de pe GitHub
github.com/basti8909/Weather-KVG-infoscreen
Pasul 4: Personalizarea codului sursă
Dacă ați instalat manual bibliotecile, trebuie mai întâi să editați fișierul „User_Setup.h” al bibliotecii TFT_eSPI. În caz contrar, puteți sări peste următoarele două rânduri.
- Linia 17: activați ILI9341_DRIVER
- Linia 83-86: definiți pinii pentru afișaj așa cum este arătat în partea Conexiune
Acum deschideți fișierul ESP_InfoDisplay.ino cu Arduino IDE și personalizați-vă software-ul:
Wifi
În linia 108 setați SSID-ul și parola
Statie de autobuz
Aveți nevoie de numărul de stație de autobuz KVG pentru stația de autobuz preferată. Acest lucru se poate face deschizând următorul site web, unde puneți o parte din numele stației de autobuz după „interogare =”, de ex. "interogare = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Acum ar trebui să vedeți o listă cu numele stației de autobuz. Deschideți codul sursă al site-ului și vedeți ceva de genul "li stop =" 23 "> Dreiecksplatz" unde 23 este numărul stației de autobuz. Acum puteți pune acest număr în linia 172/175/178 a fișierului principal sau puteți căuta în fișierul KVGliveAPI.h și puteți adăuga oprirea autobuzului nr la lista literală (cum ar fi "static const int Dreiecksplatz = 23;") și utilizați acest nume (KVGliveAPI:: KVGstop:: Dreiecksplatz) în linia 172/175/178 a fișierului principal.
Dacă doriți să aveți mai multe / mai puține stații de autobuz, trebuie doar să editați declarația de comutare pornind de la linia 170 și să schimbați numărul maxim de mod din linia 138.
Vremea acces și locație API
Pentru a accesa API-ul darksky.net aveți nevoie de o cheie secretă 100% gratuită. Trebuie să vă înregistrați doar la darksky.net pentru dezvoltatori. După conectare, vedeți un câmp cu titlul „Cheia dvs. secretă”. Această cheie hexagonală de 32 de caractere trebuie copiată în linia 61 a fișierului DarkSkyAPI.h între barele oblice.
Dacă doriți să modificați locația meteo, trebuie doar să editați linia 16 a fișierului DarkSkyAPI.cpp și linia 25 pentru numele locației.
Acum puteți compila și încărca programul pe ESP8266 (și ar trebui să funcționeze!:))
Pasul 5: Construirea cazului
Vin mai târziu …
Recomandat:
VREMEA SHAZAM: 3 pași
METEO SHAZAM: Bună ziua, numele meu este Sushant Joshi și bine ați venit la PROIECTUL meu instructabil / FINAL. Acest proiect prezintă proiectul meu final pentru cursul meu de inginerie clasa a 11-a. Acesta va trece prin toate materialele necesare pentru a face, toate componentele, modul de construire (Circuit
Cum să înlocuiți mini ecranul, ecranul LCD și carcasa iPad-ului: 12 pași
Cum să înlocuiți ecranul, ecranul LCD și carcasa dvs. iPad Mini: Când ecranul de pe iPad mini se rupe, acesta poate fi o soluție costisitoare în orice loc de reparații. De ce să nu economisești niște bani și să înveți în același timp o nouă abilitate minunată? Aceste instrucțiuni vă vor ghida de la începutul reparației până la sfârșitul reparației
Cunoașteți vremea: 5 pași
Knowyourweather: salut, pentru proiectul nostru în școală, am avut o listă în care am putut alege un proiect din care vrem să facem sau o idee proprie. Am ales pentru o stație meteo, deoarece părea interesantă și poate o idee bună să o păstrăm intact și mic cât poți
Weather Candle - Vremea și temperatura dintr-o privire: 8 pași
Weather Candle - Vremea și temperatura dintr-o privire: folosind această lumânare magică, puteți spune instantaneu temperatura și condițiile actuale în exterior
Cum să faci un dispozitiv IoT pentru a controla aparatele și a monitoriza vremea folosind Esp8266: 5 pași
Cum se face un dispozitiv IoT pentru a controla aparatele și a monitoriza vremea utilizând Esp8266: Internetul obiectelor (IoT) este inter-rețeaua dispozitivelor fizice (denumite și „dispozitive conectate” și „dispozitive inteligente”), clădiri, și alte articole încorporate cu electronice, software, senzori, actuatoare și