Turinys:

„TerraControl V3.0“- ESP8266 + BLYNK: 5 žingsniai (su nuotraukomis)
„TerraControl V3.0“- ESP8266 + BLYNK: 5 žingsniai (su nuotraukomis)

Video: „TerraControl V3.0“- ESP8266 + BLYNK: 5 žingsniai (su nuotraukomis)

Video: „TerraControl V3.0“- ESP8266 + BLYNK: 5 žingsniai (su nuotraukomis)
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Rugsėjis
Anonim
„TerraControl V3.0“- ESP8266 + BLYNK
„TerraControl V3.0“- ESP8266 + BLYNK

KLAUSIMAS: Ar jus domintų nauja versija naudojant „Wemos D1 mini“ir DS18 jutiklį (temperatūrai) ir DHT22 (drėgmei)? Praneškite man komentaruose. Dėkoju!

Jei jums patinka šis projektas, prašome BALSUOTI už jį konkurse „Wireless“… Labai ačiū visiems

Sveiki vaikinai, po kelių mėnesių žaidimo su ESP8266 pagaliau gavau naują „TerraControl“versiją, kuria esu patenkinta ir noriu pasidalinti su jumis. Kai kurie iš jūsų gali pastebėti, kad praleidžiu 2.0 versiją … taip yra todėl, kad toje versijoje dažniausiai buvo naudojamas senas kodas su keliais papildymais, tačiau jis vis tiek buvo netvarkingas. „Blynk“dėka galėjau iškirpti daugiau nei 600 kodo eilučių iki 100 eilių paprasto kodo!

Kas pasikeitė?

  • Maži pakeitimai yra fiziniai ryšiai. Daugiausia dėl DHT jutiklio, kurio nepavyko prijungti paleidžiant seną versiją. Dabar viskas sutvarkyta ir joks elektros energijos tiekimo nutraukimas nesugadins jūsų nustatymų.
  • Nėra ESP8266 žiniatinklio serverio. Tai yra geras dalykas, patikėk manimi.
  • Visiškas valdymas per „Blynk“programą. Iš bet kurios pasaulio vietos galite valdyti viską, ko norite. Žinau, kad tai gali skambėti kaip reklama, bet man tikrai patiko Blynk.
  • Daug daugiau galimybių - visas namų ūkis prijungtas ir valdomas/stebimas naudojant vieną programą.

1 žingsnis: ko jums reikia…

Ko tau reikia…
Ko tau reikia…
Ko tau reikia…
Ko tau reikia…
  • „NodeMCU 1.0 12E“plokštė - 3,32 USD
  • Relės lenta - pavyzdžiui, 5,90 USD
  • Temperatūros ir drėgmės jutiklis DHT22 (11) - 2,87 USD
  • Atsižvelgiant į „NodeMCU“plokštės pobūdį (jos galia yra tik 3,3 V), turėsite nusipirkti 3,3 V relės plokštę (aukščiau esančioje nuorodoje), arba modifikuoti 5 V plokštę, arba nusipirkti, pavyzdžiui, I2C loginio keitiklio modulį - 0,9 USD
  • 5 V šaltinis (naudoju senesnį USB įkroviklį)
  • laidai
  • lituoklis
  • dėžutė/dėžutė
  • „Arduino IDE“

Ryšiai „NodeMCU“

DHT22/11 duomenų kaištis D6

relė Šviesos D1 relė Šilumos D2 relė Šilumos 2 D5 relė Ventiliatorius D9 (RX kaištis mazge MCU)

Turite maitinti modulius pagal jų specifikacijas. Jei naudojate 3,3 V relės plokštę, galite ją maitinti tiesiai iš „NodeMCU“, kitaip turite naudoti išorinę 5 V įtampą.

Aš naudoju savo senas dalis ir dėklą, tik reikia perjungti du laidus …

2 žingsnis: „Blynk“sąranka

„Blynk“sąranka
„Blynk“sąranka
„Blynk“sąranka
„Blynk“sąranka
„Blynk“sąranka
„Blynk“sąranka
„Blynk“sąranka
„Blynk“sąranka

Tiems, kurie nežino, kas yra „Blynk“, tai yra platforma su „iOS“ir „Android“programomis, skirta valdyti „Arduino“, „Raspberry Pi“ir panašius dalykus internetu. Tai skaitmeninis prietaisų skydelis, kuriame galite sukurti savo projekto grafinę sąsają tiesiog vilkdami ir numesdami valdiklius. Jums gali tekti nusipirkti energijos „Blynk“programoje, bet manau, kad 4-5 USD yra gera kaina už tokį projektą.

Pradėkime nuo „Andorid“įrenginio („iOS“versija dar neleidžia pridėti valdiklių ar redaguoti „Eventor“įvykių):

  • Atsisiųskite „Blynk“programą
  • Prisiregistruokite arba prisijunkite (jei jau turite paskyrą)
  • Norėdami sukurti naują projektą, palieskite „+“. Suteikite projektui pavadinimą ir pasirinkite naudojamą įrenginį (mūsų atveju tai yra ESP8266) ir palieskite „Sukurti“. Pašto dėžutėje gausite autentifikavimo žetoną, mums to prireiks vėliau
  • „Blynk Project“puslapyje bakstelėkite „+“ir pridėkite:

    • 4 mygtukai
    • 4 šviesos diodai
    • 2 (pažymėti) ekranai
    • Realaus laiko laikrodis
    • Pranešimas
    • Renginys
    • Istorijos diagrama (neprivaloma)
  • Naudokite valdiklio nustatymus, kaip parodyta paskutinėje nuotraukoje (jei nustatysite kitaip, turėsite pakeisti kodą)
  • Projekto nustatymuose (veržlės piktograma viršuje) „Siųsti programą prijungta komanda“į ĮJUNGTA.
  • Uždarykite nustatymus ir atidarykite „Eventor“

3 žingsnis: renginys

Renginys
Renginys

Tęskime „Eventor“renginių kūrimą …

Pirmiausia nustatykite šviesos valdiklį:

  • Pridėti naują įvykį

    Kada… LAIKAS (pasirinkite laiką, kada norite įjungti šviesą) nustatykite kaištį… (V10) į 1

  • Pridėti naują įvykį

    Kada… LAIKAS (pasirinkite laiką, kada norite, kad šviesa išsijungtų) nustatykite kaištį… (V10) į 0

Dabar šilumos valdymas

  • Pridėti naują įvykį

    Kai temperatūra V8 yra žemesnė nei 30, nustatykite kaištį… (V11) į 1

  • Pridėti naują įvykį

    Kai temperatūra V8 yra aukštesnė arba lygi 30, nustatykite kaištį… (V11) į 0

Kai baigsite, uždarykite „Eventor“ir paspauskite projekto paleidimo mygtuką.

Tikiuosi supratote mintį. Jei pradėsite žaisti su „Eventor“, atrasite daugiau galimybių ir galimybių. Esant dabartinei sąrankai, „Light and Heat“yra automatizuotas, o „Heat2“ir „Ventiliatorius“valdomas rankiniu būdu, tačiau visas keturias funkcijas galima valdyti tiesiog paspaudus mygtuką, ir jis pakeis dabartinius nustatymus, kol bus įvykdyta kita sąlyga.

4 žingsnis: Kodas

Kodas
Kodas

Prijunkite savo plokštę prie kompiuterio, paleiskite „Arduino IDE“, atidarykite šaltinio kodą ir greitai pažvelkime į jį …

Bibliotekos

Kad kodas veiktų, turite atsisiųsti tris bibliotekas:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (iš „Blynk“bibliotekos)

Nustatymai (keisti pagal savo poreikius)

const char ssid = "YOUR WIFI SSID"; const char pass = "YOUR WIFI PASSWORD"; char auth = "YOUR BLYNK PROJECT TOKEN"; (tai gausite el. paštu sukūrę projektą programoje „Blynk“)

Viskas! Galite įkelti kodą ir patikrinti savo telefone, ar jis prijungtas.

Norėdami visiškai atskleisti, aš vis dar naudoju priešingas būsenas 3 ir 4 relėms (Heat2 & Fan) iš pirmosios versijos. Žiūrėkite paveikslėlį. Šilumos būsenos yra AUKŠTOS, kai mygtukas „Blynk“įjungtas, ir žemas, kai išjungtas. „Heat2“turi priešingas būsenas.

5 žingsnis: darbas …? Puiku

Dirba…? Puiku!
Dirba…? Puiku!
Dirba…? Puiku!
Dirba…? Puiku!

Galbūt sugalvosite dar geresnį „Eventor“naudojimo sprendimą. Norėdami paaiškinti LED valdiklių naudojimą: kai paspausite mygtuką arba įvykis atsiųs perjungimo įvykį, kodas iš pradžių perjungs relę į norimą būseną, o tada paleis virtualųjį rašymą, kad įjungtų/išjungtų atitinkamą šviesos diodą. Tokiu būdu jūs visada žinote, ar jūsų veiksmas buvo sėkmingas (gali būti ryšio problemų priežastis, bet tai neįvyko, kai pastaruosius du mėnesius naudojuosi šia programa).

Istorijos diagrama nėra būtina, tačiau jauki savybė - ji naudoja tuos pačius duomenis, kuriuos siunčiame į etiketes, ir saugo juos „Blynk“serveryje. Naudodami eksportavimo parinktį galite turėti daug daugiau duomenų, o tai nebuvo įmanoma naudojant ankstesnę versiją.

Ši sąranka yra universali. Manau, kad man pavyko kiek įmanoma išvalyti kodą naudojant tas pačias funkcijas ir dar daugiau. Galite jį naudoti norėdami valdyti savo terariumą, akvariumą, sodą, vandens garso sistemas, inkubatorius ir tt Tiesiog linksminkitės ir, jei jums patinka šis projektas, palikite komentarą. Atsiprašau, jei praleidau kokią nors sąranką arba kažkas nėra pakankamai aišku. Tokiu atveju atsiųsk man PM ir aš viską sutvarkysiu. Ačiū, kad skaitėte!

Rekomenduojamas: