Turinys:

ESP8266 orų valdiklis: 9 žingsniai (su nuotraukomis)
ESP8266 orų valdiklis: 9 žingsniai (su nuotraukomis)

Video: ESP8266 orų valdiklis: 9 žingsniai (su nuotraukomis)

Video: ESP8266 orų valdiklis: 9 žingsniai (su nuotraukomis)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Lapkritis
Anonim
Image
Image

[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

Reikalingos dalys ir įrankiai
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

Grandinės sukūrimas
Grandinės sukūrimas
Grandinės sukūrimas
Grandinės sukūrimas
Grandinės sukūrimas
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ą

Gaukite „Weather API“raktą
Gaukite „Weather API“raktą
Gaukite „Weather API“raktą
Gaukite „Weather API“raktą
Gaukite „Weather API“raktą
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ą

Nustatykite programinę įrangą
Nustatykite programinę įrangą
Nustatykite programinę įrangą
Nustatykite programinę įrangą
Nustatykite programinę įrangą
Nustatykite programinę įrangą
Nustatykite programinę įrangą
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ą

Įkelkite kodą
Į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

Image
Image
Testavimas
Testavimas
Testavimas
Testavimas
Testavimas
Testavimas

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

Image
Image
Gaminti naudojant mazgą MCU
Gaminti naudojant mazgą MCU
Gaminti naudojant mazgą MCU
Gaminti naudojant 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ą

Padarykite gaubtą
Padarykite gaubtą
Padarykite gaubtą
Padarykite gaubtą
Padarykite gaubtą
Padarykite gaubtą
Padarykite gaubtą
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: