Sadržaj:
- Korak 1: Potrebni dijelovi i alati
- Korak 2: Povezivanje
- Korak 3: Priprema Arduino IDE -a
- Korak 4: Prilagođavanje izvornog koda
- Korak 5: Izgradnja kućišta
Video: ESP8266 Vrijeme i KVG info zaslon: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Ovo je jednostavan info zaslon za vremensku prognozu putem darksky.net i zaslona uživo za autobuse u Kielu putem "KVG Echtzeitabfahrten".
Infoscreen se temelji na NodeMCU (ESP8266) i ILI9341 LCD zaslonu.
Korak 1: Potrebni dijelovi i alati
Dijelovi:
- NodeMCU ploča, sadrži ESP8266 Wifi modul (AliExpress, Ebay, Amazon)
- 2, 8 "LCD zaslon osjetljiv na dodir 320x240px (AliExpress, Ebay, Amazon)
- Bilo koja jeftina banka za napajanje, idealno sa prekidačem za napajanje (AliExpress, Ebay,…)
- Nekoliko cm žice
- Neki materijal za slučaj, na pr. drvo
Alati:
- Lemilica i lemljenje
- Ako je dostupan CNC stroj za kućište
Korak 2: Povezivanje
Veza između NodeMCU -a i zaslona prikazana je gore. Za povezivanje vam je potrebno samo nekoliko kratkih redaka:
Prikazni čvorMCU
- VCC 3.3V
- GND GND
- CS D8
- RESETIRANJE 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
Korak 3: Priprema Arduino IDE -a
Za programiranje sam koristio Arduino IDE (v1.8.2).
Instalirajte podršku za ESP8266 Arduino Nakon preuzimanja IDE -a morate reći softveru da podržava module ESP8266:
- Idite u Datoteka> Postavke.
- Umetnite sljedeći redak u polje "Dodatni URL -ovi upravitelja ploče":
- Idite na Alati> Ploča> Upravitelj ploča …
- Potražite ESP8266 i instalirajte “esp8266 by ESP8266 Community”.
- Idite na Alati> Ploča i odaberite svoju ploču ESP8266. Ako ste kupili jednu od ploča koje sam gore spomenuo, trebate odabrati NodeMCU 1.0 (ESP-12E modul).
- Nakon instalacije upravljačkog programa odaberite odgovarajući port za NodeMCU na Alati> Port.
Instalirajte upravljačke programe CH340Ako ih nema, sada biste trebali instalirati upravljačke programe CH340 za svoj OS. Upravljačke programe možete pronaći putem googla ili npr. ovdje.
Instalirajte potrebne Arduino knjižnice Idite na Sketch> Include Library> Manage Libraries … i instalirajte sljedeće knjižnice:
- ArduinoJson od Benoita Blanchena
- Json Streaming Parser Daniela Eichhorna
Također moramo instalirati dodatne knjižnice koje se ne mogu pronaći u upravitelju knjižnice. Postoje dva načina instalacije. Najjednostavnije je kopirati knjižnice uključene u moj projekt GitHub u vašu Arduino mapu "knjižnica" i ponovno pokrenuti Arduino IDE. Drugi je preuzimanje potrebnih knjižnica s GitHub -a i instalacija:
- TFT_eSPI od Bodmera
- XPT2046 by Spapadim
- Time by PaulStoffregen
Preuzmite projekt s GitHub -a
github.com/basti8909/Weather-KVG-infoscreen
Korak 4: Prilagođavanje izvornog koda
Ako ste knjižnice instalirali ručno, prvo morate urediti datoteku "User_Setup.h" knjižnice TFT_eSPI. U suprotnom biste mogli preskočiti sljedeća dva retka.
- Redak 17: aktivirajte ILI9341_DRIVER
- Redak 83-86: definirajte pinove za zaslon kao što je prikazano u dijelu Povezivanje
Sada otvorite datoteku ESP_InfoDisplay.ino s Arduino IDE -om i prilagodite svoj softver:
WiFi
U retku 108 postavite SSID i lozinku
Autobusna stajališta
Za željeno autobusno stajalište potreban vam je broj autobusnog stajališta KVG. To se može učiniti otvaranjem sljedeće web stranice, gdje dio naziva vašeg autobusnog stajališta stavljate iza "upita =", npr. "upit = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Sada biste trebali vidjeti popis s imenom vašeg autobusnog stajališta. Otvorite izvorni kod web stranice i vidjet ćete nešto poput "li stop =" 23 "> Dreiecksplatz" gdje je 23 broj vašeg autobusnog stajališta. Sada možete staviti ovaj broj u redak 172/175/178 glavne datoteke ili pogledati datoteku KVGliveAPI.h i dodati svoju autobusnu stanicu br. Na doslovni popis (poput "static const int Dreiecksplatz = 23;") i upotrijebiti ovo naziv (KVGliveAPI:: KVGstop:: Dreiecksplatz) u retku 172/175/178 glavne datoteke.
Ako želite imati više/manje autobusnih stajališta, morate samo urediti izjavu o prebacivanju počevši od retka 170 i promijeniti najveći broj načina u retku 138.
Pristup i lokacija vremenskog API -ja
Za pristup darksky.net API -ju potreban vam je tajni ključ koji je 100% besplatan. Za programere se morate registrirati samo na darksky.net. Nakon prijave vidite polje s naslovom "Vaš tajni ključ". Ovaj šesterokutni ključ od 32 znaka morate kopirati u redak 61 datoteke DarkSkyAPI.h između kosih crta.
Ako želite promijeniti vremensku lokaciju, morate urediti samo 16. redak datoteke DarkSkyAPI.cpp i 25. redak za naziv lokacije.
Sada možete sastaviti i prenijeti program na ESP8266 (i trebao bi raditi!:))
Korak 5: Izgradnja kućišta
Dolazi kasnije…
Preporučeni:
Vodič za vrijeme leta Arduino i VL53L0X + OLED zaslon: 6 koraka
Arduino i VL53L0X Time-of-Flight + OLED zaslon Vodič: U ovom ćemo vodiču naučiti kako prikazati udaljenost u mm pomoću VL53L0X osjetnika vremena leta i OLED zaslona. Pogledajte video
TTGO (kolor) zaslon s mikropythonom (TTGO T-zaslon): 6 koraka
TTGO (kolor) zaslon s Micropythonom (TTGO T-zaslon): TTGO T-zaslon je ploča temeljena na ESP32 koja uključuje zaslon u boji od 1,14 inča. Ploča se može kupiti za nagradu manju od 7 USD (uključujući dostavu, nagrada viđena na banggood -u). To je nevjerojatna nagrada za ESP32 uključujući zaslon. T
Napravite vlastiti MQTT EInk zaslon za vrijeme, vijesti i podatke o okolišu: 7 koraka
Učinite svoj vlastiti MQTT EInk prikaz vremena, vijesti i podataka o okolišu: 'THE' je mini MQTT informacijski zaslon za vrijeme, vijesti i informacije o okolišu. Koristeći 4,2-inčni eInk zaslon, njegov je koncept jednostavan-za prikaz informacija na rotacijskoj osnovi, ažuriranje svakih nekoliko minuta. Podaci mogu biti bilo koji feed - f
I2C / IIC LCD zaslon - Upotrijebite SPI LCD za I2C LCD zaslon Korištenje SPI do IIC modula s Arduinom: 5 koraka
I2C / IIC LCD zaslon | Upotrijebite SPI LCD na I2C LCD zaslonu Korištenje SPI na IIC modula s Arduinom: Zdravo dečki, budući da normalni SPI LCD 1602 ima previše žica za povezivanje pa je vrlo teško povezati ga s arduinom, ali na tržištu postoji jedan modul koji može pretvoriti SPI zaslon u IIC zaslon pa morate spojiti samo 4 žice
Svijeća za vrijeme - kratko vrijeme i temperatura: 8 koraka
Vremenska svijeća - Kratki prikaz vremena i temperature: Pomoću ove čarobne svijeće možete odmah reći trenutnu temperaturu i uvjete vani