Turinys:
- 1 veiksmas: reikalingos dalys ir įrankiai
- 2 žingsnis: grandinės sukūrimas
- 3 veiksmas: atsisiųskite ir įdiekite programinę įrangą
- 4 veiksmas: gaukite „Weather API“raktą
- 5 veiksmas: nustatykite programinę įrangą
- 6 veiksmas: įkelkite kodą
- 7 žingsnis: bandymas
- 8 žingsnis: pagaminkite naudodami mazgą MCU
- 9 žingsnis: padarykite gaubtą
Video: ESP8266 orų valdiklis: 9 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
[Paleisti vaizdo įrašą]
Sveiki atvykę į mano naują orų valdiklių projektą.
Visus mano projektus galite rasti:
Orų valdiklis yra programa, kurią galima atsisiųsti į asmeninį kompiuterį, nešiojamąjį kompiuterį ar mobilųjį įrenginį ir atlikti lengvą prieigą prie orų informacijos. Bet aš visada stengiausi padaryti ką nors kitokio. Taigi einu per internetą, kad gaučiau idėjos. Po kelių darbo dienų pagaliau aš tai padariau. Aš dalinuosi tuo, kad kiekvienas galėtų tai padaryti lengvai.
Tai ESP8266 pagrįstas orų rodymo įrenginys, kuris iš WLAN nuskaito lokalizuotą orų informaciją iš https://www.wunderground.com/ ir parodo ją 128x64 OLED ekrane.
Valdiklio ekranas rodo šiuos dalykus
1. Dabartinis laikas su data
2. Dabartinės dienos orų informacija, pvz., Temperatūra, slėgis, drėgmė ir lietus.
3. Ateities prognozavimas 3 dienoms
Norėčiau padėkoti savo draugui Dani Eichhornui, kuris atliko visas programavimo dalis. Jis reguliariai atnaujina programinę įrangą savo „Github“puslapyje su naujomis funkcijomis. Galite apsilankyti „SquixTechBlog“ir pamatyti daugiau ESP8266 projektų.
1 veiksmas: reikalingos dalys ir įrankiai
Būtinos „Amazon“dalys:
1. ESP8266 -01 („Amazon“)
2. Neprivalomas „NodeMCU ESP8266-12“(„Amazon“)
3. OLED ekranas („Amazon“)
4. Įtampos reguliatorius AMS1117 („Amazon“)
5. Taktilinis jungiklis („Amazon“)
6. Slankiklis („Amazon“)
7. Rezistoriai (10K ir 330R)
8. Moterų dvigubos eilės tiesių kaiščių antraštė („Amazon“)
9. Vyrų stačiakampio kaiščio antraštė („Amazon“)
9. Džemperio laidai („Amazon“)
10. Prototipo lenta („Amazon“)
Reikalingi įrankiai:
1. Lituoklis („Amazon“)
2. Laidų pjaustytuvas („Amazon“)
3. „Wire Stripper“(„Amazon“)
2 žingsnis: grandinės sukūrimas
Sukurkite grandinę ant prototipo plokštės pagal aukščiau pateiktą schemą.
Svarbu tai, kad šią plokštę galima naudoti programuojant ESP8266 -01 modulį iš „Arduino IDE“. Galite jį naudoti bet kuriam savo projektui.
Visą grandinę sudaro ESP8266-01 modulis, OLED ekranas ir keletas kitų komponentų
1. AMS1117: Tai įtampos reguliatorius, kuris konvertuoja 5V į 3.3V, reikalingą ESP8266 moduliui.
2. Taktilinis jungiklis (S1): naudojamas ESP8266 atstatymui
3. Slankiklis (S2): naudojamas ESP8266 režimui pakeisti. Yra du režimai: normalus ir programos režimas.
4. Rezistoriai: R1 yra traukiamasis rezistorius, o R2 - srovę ribojantis rezistorius.
5. Antraštė CP2102: naudojama programavimui
6. Galvos maitinimas: maitinkite iš „LiPo“akumuliatoriaus. Tai neprivaloma, nes galite naudoti du programavimo prievado maitinimo kontaktus.
7. Antraštė OLED: OLED ekrano jungtis
Atnaujinimas kaip 2016-03-13: nauji PCB failai
Ačiū mano draugui spilzui, kuris stengėsi sukurti šią gražią PCB. Dabar galite tai padaryti atsisiųsdami toliau pateiktus gerber failus.
PCB komponentai:
1. AMS: AMS1117-3.3
2. C1: 100nF
3. C2: 10uF
4. C3: 100nF
5. C4: 10uF
6. C5: 100nF
Pastaba: Siekiant apsaugoti ESP8266, į PCB įtrauktas papildomas rezistorius R2.
Jei norite patobulinti, pasiūlykite.
3 veiksmas: atsisiųskite ir įdiekite programinę įrangą
1. „Arduino“kodas
ESP8266 orų stotis
2. Bibliotekos:
„Json Streaming Parser“
ESP8266 Oled tvarkyklė SSD1306 ekranui
Atsisiuntę biblioteką išpakuokite ją ir įdiekite ją naudodami „Arduino“bibliotekos tvarkyklę
Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas …
3. ESP8266 plokštė „Arduino IDE“:
Norėdami įdiegti ESP8266 plokštę savo arduino IDE, sekite šią nuorodą.
github.com/esp8266/Arduino
Atnaujinta 2016-02-01:
Remiantis atsiliepimais, daugelis žmonių susiduria su problema rinkdami kodą. Taigi manau, kad geriau pasidalyti kodu, kurį naudojau. Galite atsisiųsti toliau pateiktą.zip failą.
4 veiksmas: gaukite „Weather API“raktą
„Weather Station“realaus laiko duomenys, gauti iš „Weather Underground“(https://www.wunderground.com) svetainės. Taigi jūs turite gauti „Wunderground“API raktą. Prašyti pagrindinio rakto nereikia, tai yra daugiau nei pakanka mūsų reikalavimams.
Atlikite toliau nurodytus veiksmus
1. Eikite į https://www.wunderground.com/weather/api/d/login.h… nemokamą „Weather Underground“paskyrą.
2. Įveskite savo el. Pašto adresą, slaptažodį ir rankenėlę (vartotojo vardą), tada spustelėkite mygtuką „Registruotis“.
3. „Weather Underground“iškart atsiųs jums el. Laišką su aktyvinimo nuoroda. Norėdami suaktyvinti paskyrą, turite spustelėti šią nuorodą el. Laiške (būsite grąžinti į prisijungimo ekraną).
4. Prisijunkite prie „Weather Underground“naudodami ką tik sukurtą ir suaktyvintą paskyrą.
5. Spustelėkite mygtuką „Naršyti mano parinktis“. Spustelėkite puslapio viršuje arba apačioje esantį mygtuką „Pirkimo raktas“(jūsų nebus paprašytas mokėjimo būdas).
6. „Weather Underground“paprašys jūsų užpildyti paprastą formą, kad jūsų prašymas būtų užbaigtas.
Paklaustas, kur bus naudojama API, atsakykite „Kita“.
Paklaustas, ar API skirta komerciniam naudojimui, atsakykite „Ne“.
Paklaustas, ar API skirta lustų apdorojimui, atsakykite „Ne“.
5 veiksmas: nustatykite programinę įrangą
Atsisiuntę „Arduino“kodą, turite pakeisti šiuos dalykus
1. Atidarykite eskizą „Arduino IDE“
2. Įveskite „Wunderground“API raktą
3. Įveskite „Wifi“prisijungimo duomenis
4. Sureguliuokite vietą pagal „Wunderground“API, pvz. Indija, Kolkata
5. Sureguliuokite UTC poslinkį
6 veiksmas: įkelkite kodą
Prijunkite FTDI programuotoją taip
ESP8266 CP2102
Vcc Vcc
GND GND
Tx Rx
Rx Tx
Pastumkite jungiklį programavimo režimo link
„Arduino IDE“pasirinkite plokštę kaip „Bendrasis ESP8266 modulis“
Tada įkelkite kodą.
7 žingsnis: bandymas
Dabar pašalinkite programuotoją ir jo jungtį.
Pastumkite jungiklį į įprastą padėtį
Prijunkite maitinimo šaltinį. Aš naudoju LiPo bateriją.
Po kelių sekundžių OLED parodys visus oro parametrus.
8 žingsnis: pagaminkite naudodami mazgą MCU
Jei nenorite sukurti grandinės naudodami ESP8266-01 modulį, tai yra alternatyva jums. Galite sukurti tą patį orų valdiklį naudodami mazgo MCU plokštę. „NodeMCU“yra atvirojo kodo daiktų interneto platforma. Jame yra programinė įranga, veikianti naudojant „ESP8266 Wi-Fi SoC“, ir aparatinė įranga, pagrįsta ESP-12 moduliu. Jūs vis tiek galite naudoti savo mėgstamą „Arduino IDE“ir „Arduino“kodą, kad jį programuotumėte. yra tai, kad jums nereikia atskiro FTDI programuotojo, kad jį programuotumėte. Tam pakanka mikro USB kabelio. Galite naudoti savo išmaniojo telefono/planšetinio kompiuterio įkroviklio kabelį.
Sekite žingsnius:
Pirmiausia atnaujinkite „NodeMCU“į naujausios versijos programinę -aparatinę įrangą. Galite pamatyti „TornTech“sukurtą vaizdo įrašą.
1. Padarykite grandinę ant duonos lentos
Mazgas MCU OLED
3.3V -Vcc
GND GND
D5- SDA
D6- SCL
2. Prijunkite mikro USB kabelį
3. Prijunkite prie nešiojamojo kompiuterio/kompiuterio USB prievado.
4. Nustatykite programinę įrangą, kaip nurodyta ankstesniuose veiksmuose.
5. Nustatykite plokštę "NodeMCU 1.0 (ESP-12E modulis)"
6. Įkelkite kodą
Su tavimi baigta !!!
9 žingsnis: padarykite gaubtą
Savo korpusą galite pasigaminti patys.
Bet aš siūlau pažvelgti į gražų 3D spausdintą korpusą, sukurtą smily77. Aš išspausdinau savo korpusą, bet vis dar liko keletas darbų. Kai baigsiu, atnaujinsiu. Sekite naujienas…
Atsisiųskite. STL failus iš „Thingiverse“.
Vadovaukitės instrukcija, kad išspausdintumėte priedą.
Tada įdėkite visus komponentus į vidų. Dabar orų valdiklis yra paruoštas !!!
Jei jums patiko šis straipsnis, nepamirškite jį perduoti!
Sekite mane, kad gautumėte daugiau „pasidaryk pats“projektų ir idėjų. Ačiū !!!
Rekomenduojamas:
Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)
Profesionali orų stotis, naudojant „pasidaryk pats“ESP8266 ir ESP32: „LineaMeteoStazione“yra visiška orų stotis, kurią galima sujungti su profesionaliais „Sensirion“jutikliais ir kai kuriais „Davis“prietaiso komponentais (lietaus matuoklis, anemometras)
Paprasta orų stotis naudojant ESP8266 .: 6 žingsniai (su nuotraukomis)
Paprasta orų stotis naudojant ESP8266 .: Šioje instrukcijoje aš pasidalinsiu, kaip naudoti ESP8266, norint gauti tokius duomenis kaip temperatūra, slėgis, klimatas ir tt Ir „YouTube“duomenys, pvz., Prenumeratoriai & Bendras peržiūrų skaičius. rodyti duomenis serijiniame monitoriuje ir rodyti LCD ekrane. Duomenys bus f
Internetinis orų rodymo valdiklis naudojant ESP8266: 4 veiksmai
Internetinis orų valdiklis naudojant ESP8266: Prieš porą savaičių mes išmokome sukurti internetinę orų rodymo sistemą, kuri gautų orų informaciją apie tam tikrą miestą ir rodytų ją OLED modulyje. Šiam projektui mes naudojome „Arduino Nano 33 IoT“plokštę, kuri yra nauja plokštė
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
YABC - dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: 4 žingsniai
YABC - Dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: Sveiki, kūrėjai, neseniai pradėjau auginti grybus namuose, austrių grybus, bet jau turiu 3 kartus šių valdiklių namuose, kad galėčiau kontroliuoti savo namų alaus fermentacijos temperatūrą, žmona dabar taip pat daro šį „Kombucha“dalyką ir yra šilumos termostatas