Sisukord:
- Samm: vajalikud osad ja tööriistad
- Samm 2: Ühendamine
- 3. samm: Arduino IDE ettevalmistamine
- 4. samm: lähtekoodi kohandamine
- Samm: korpuse ehitamine
Video: ESP8266 Ilma- ja KVG -infokraan: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
See on lihtne ilmateate infokraan darksky.net kaudu ja bussipeatuste otseekraanid Kieli bussidele "KVG Echtzeitabfahrten" kaudu.
Infokraan põhineb NodeMCU -l (ESP8266) ja ILI9341 LCD -ekraanil.
Samm: vajalikud osad ja tööriistad
Osad:
- NodeMCU juhatus sisaldab ESP8266 Wifi moodulit (AliExpress, Ebay, Amazon)
- 2, 8 -tolline puutetundlik LCD 320x240px (AliExpress, Ebay, Amazon)
- Iga odav elektripank, ideaalis toitelülitiga (AliExpress, Ebay,…)
- Mõni cm traati
- Mõni materjal juhtumi jaoks, nt. puit
Tööriistad:
- Jootekolb ja jootekolb
- Võimaluse korral korpuse jaoks CNC -masin
Samm 2: Ühendamine
NodeMCU ja ekraani vaheline ühendus on näidatud ülal. Ühendamiseks vajate vaid mõnda lühikest rida:
Kuva NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- NULLI 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. samm: Arduino IDE ettevalmistamine
Programmeerimiseks kasutasin Arduino IDE (v1.8.2).
Installige ESP8266 Arduino tugi Pärast IDE allalaadimist peate tarkvarale ütlema, et see toetaks ESP8266 mooduleid:
- Avage Fail> Eelistused.
- Sisestage väljale "Täiendavad juhatusehalduri URL -id" järgmine rida:
- Avage Tööriistad> Juhatus> Tahvlite haldur…
- Otsige üles ESP8266 ja installige esp8266by ESP8266 Community.
- Avage Tööriistad> Tahvel ja valige oma ESP8266 tahvel. Kui olete ostnud ühe ülalmainitud plaatide, peaksite valima NodeMCU 1.0 (ESP-12E moodul).
- Pärast draiveri installimist valige NodeMCU jaoks õige port menüüst Tools> Port.
Installige CH340 draiverid. Kui neid pole, installige nüüd oma operatsioonisüsteemi jaoks CH340 draiverid. Draiverid leiate google kaudu või nt. siin.
Installige vajalikud Arduino teegid Minge visandisse> Kaasa raamatukogu> Halda raamatukogusid… ja installige järgmised teegid:
- ArduinoJson, autor Benoit Blanchen
- Json Streaming Parser, autor Daniel Eichhorn
Peame installima ka täiendavad teegid, mida raamatukoguhaldurist ei leia. Paigaldamiseks on kaks võimalust. Lihtsaim on kopeerida minu GitHubi projekti kaasatud teegid oma Arduino "teegi" kausta ja taaskäivitada Arduino IDE. Teine võimalus on vajalike raamatukogude allalaadimine GitHubist ja installimine:
- Bodmeri TFT_eSPI
- Spapadimi XPT2046
- Aeg PaulStoffregen
Laadige projekt alla GitHubist
github.com/basti8909/Weather-KVG-infoscreen
4. samm: lähtekoodi kohandamine
Kui olete teegid käsitsi installinud, peate esmalt muutma TFT_eSPI teegi faili "User_Setup.h". Vastasel juhul võite vahele jätta järgmised kaks rida.
- Rida 17: aktiveerige ILI9341_DRIVER
- Rida 83-86: määrake ekraanile tihvtid, nagu on näidatud ühenduse osas
Nüüd avage fail ESP_InfoDisplay.ino Arduino IDE abil ja kohandage oma tarkvara:
WiFi
Reas 108 määrake SSID ja parool
Bussipeatused
Eelistatud bussipeatuse jaoks vajate KVG bussipeatuse numbrit. Seda saab teha järgmise veebisaidi avamisega, kuhu paned osa oma bussipeatuse nimest pärast "query =", nt. "query = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Nüüd peaksite nägema oma bussipeatuse nimega loendit. Avage saidi lähtekood ja näete midagi sellist nagu "li stop =" 23 "> Dreiecksplatz", kus 23 on teie bussipeatuse number. Nüüd saate selle numbri panna põhifaili reale 172/175/178 või vaadata faili KVGliveAPI.h ja lisada oma bussipeatuse nr sõnasõnalisele loendile (nt "static const int Dreiecksplatz = 23;") ja kasutada seda nimi (KVGliveAPI:: KVGstop:: Dreiecksplatz) põhifaili reale 172/175/178.
Kui soovite, et bussipeatusi oleks rohkem/vähem, peate redigeerima lüliti avaldust, alustades realt 170, ja muutma rea 138 maksimaalset režiimi numbrit.
Ilm API juurdepääs ja asukoht
Darksky.net API -le juurdepääsemiseks vajate salajast võtit, mis on 100% tasuta. Arendajatele peate registreeruma ainult saidil darksky.net. Pärast sisselogimist näete välja pealkirjaga "Teie salajane võti". See 32 -tähemärgiline kuuskantvõti tuleb kopeerida kaldkriipsude vahel faili DarkSkyAPI.h reale 61.
Kui soovite muuta ilmastiku asukohta, peate redigeerima ainult faili DarkSkyAPI.cpp 16. rida ja asukoha nime 25. rida.
Nüüd saate programmi kompileerida ja üles laadida ESP8266 -sse (ja see peaks toimima!:))
Samm: korpuse ehitamine
Tuleb hiljem…
Soovitan:
Odav ja armas pildiraam ilma SD -kaardita ESP8266 + 1,8 tolli TFT -ekraanil: 4 sammu
Odav ja armas pildiraam ilma SD -kaardita ESP8266 + 1,8 tolli TFT -l: Digitaalne pildiraam on suurepärane asi pereliikmete, sõprade ja lemmikloomade fotode näitamiseks. Tahtsin ehitada väikese, odava ja armsa pildiraami, mille osad olid juba käes. See raam kasutab 1,8 " Väike TFT -paneel ja ESP8266 juhtmed
Koduautomaatika koos ESP8266 WiFi -ga ilma Blynkit kasutamata!: 24 sammu (piltidega)
Koduautomaatika koos ESP8266 WiFi -ga, ilma Blynkit kasutamata!: Esiteks tahan ma tänada kõiki, kes tegid selle juhendi eest võitja 2016. aasta automaatikavõistlusel. Niisiis, nagu ma teile lubasin, on siin juhised kodumasinate juhtimiseks ESP8266 WiFi -mooduliga
Ilma veebirakendus esp8266 abil: 7 sammu
Ilma -veebirakendus, kasutades Esp8266: SHT 31 on Sensirioni valmistatud temperatuuri- ja niiskusandurid. SHT31 tagab kõrge täpsuse umbes ± 2% RH. Selle niiskus on vahemikus 0 kuni 100% ja temperatuurivahemik -40 kuni 125 ° C. See on palju usaldusväärsem ja kiirem koos
ESP8266 Ilmaseire veebiserver (ilma Arduino): 4 sammu
ESP8266 Ilmamonitori veebiserver (ilma Arduino -ta): „asjade Internet” (IoT) muutub päev -päevalt üha kasvavaks vestlusteemaks. See on kontseptsioon, mis ei mõjuta mitte ainult seda, kuidas me elame, vaid ka seda, kuidas me töötame. Alates tööstusmasinatest kuni kantavate seadmeteni - kasutades ehitatud
Navigeerige robot kingade anduritega, ilma GPS -iga, ilma kaardita: 13 sammu (koos piltidega)
Navigeerige robotil jalatsianduritega, ilma GPS-i, ilma kaardita: robot liigub eelnevalt programmeeritud teel ja edastab (üle Bluetoothi) oma tegeliku liikumisteabe telefoni reaalajas jälgimiseks. Arduino on eelnevalt programmeeritud teega ja oblu kasutatakse roboti liikumise tuvastamiseks. oblu edastab liikumisteavet