Kazalo:

TerraControl V3.0 - ESP8266 + BLYNK: 5 korakov (s slikami)
TerraControl V3.0 - ESP8266 + BLYNK: 5 korakov (s slikami)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 korakov (s slikami)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 korakov (s slikami)
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, September
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

VPRAŠANJE: Bi vas zanimala nova različica z Wemos D1 mini in senzorjem DS18 (za temperaturo) in DHT22 (za vlažnost)? Sporočite mi v komentarjih. Hvala!

Če vam je ta projekt všeč, glasujte zanj na natečaju Wireless … Najlepša hvala vsem

Hej fantje, po nekaj mesecih igranja z ESP8266 sem končno dobil novo različico programa TerraControl, s katerim sem zadovoljen in ga želim deliti z vami. Nekateri boste morda opazili, da preskakujem različico 2.0 … to je zato, ker je ta različica večinoma uporabljala staro kodo z nekaj dodatki, vendar je bila še vedno peklenska. Zahvaljujoč Blynku mi je uspelo izrezati več kot 600 vrstic kode na 100 vrstic zelo preproste kode!

Kaj se je spremenilo?

  • Majhne prilagoditve so fizične povezave. Predvsem zaradi senzorja DHT, ki ga med zagonom v stari različici ni bilo mogoče povezati. Zdaj je vse popravljeno in izpad električne energije ne bo motil vaših nastavitev.
  • Brez spletnega strežnika ESP8266. Kar je dobro, verjemite mi pri tem.
  • Popoln nadzor prek aplikacije Blynk. Od kjer koli na svetu lahko nadzirate karkoli želite. Vem, da se to morda sliši kot oglas, vendar mi je Blynk res postal všeč.
  • Veliko več možnosti - celotno gospodinjstvo je povezano in nadzorovano/nadzorovano prek ene aplikacije.

Korak: Kaj potrebujete …

Kaj rabiš…
Kaj rabiš…
Kaj rabiš…
Kaj rabiš…
  • NodeMCU 1.0 12E plošča - 3,32 USD
  • Relejna plošča - na primer - 5,90 USD
  • Senzor temperature in vlažnosti DHT22 (11) - 2,87 USD
  • Glede na naravo plošče NodeMCU (njen izhod je le 3,3 V) boste morali kupiti relejno ploščo 3,3 V (na zgornji povezavi) ali spremeniti ploščo 5 V ali kupiti modul logičnega pretvornika I2C - na primer - 0,9 USD
  • Vir 5V (uporabljam starejši polnilec USB)
  • žice
  • spajkanje
  • škatla/škatla
  • Arduino IDE

Povezave NodeMCU

DHT22/11 podatkovni pin D6

releLajt D1 releHeat D2relayHeat2 D5relayFan D9 (RX pin na NodeMCU)

Module morate napajati glede na njihove specifikacije. Če uporabljate 3.3v relejsko ploščo, jo lahko napajate neposredno iz NodeMCU, sicer morate uporabiti zunanji 5V.

Uporabljam stare dele in ohišje, potrebno je le zamenjati dve žici …

2. korak: Blynk Setup

Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup

Za tiste, ki ne vedo, kaj je Blynk, je to platforma z aplikacijami za iOS in Android za nadzor Arduina, Raspberry Pi in podobnih po internetu. To je digitalna nadzorna plošča, na kateri lahko zgradite grafični vmesnik za svoj projekt tako, da preprosto povlečete in spustite pripomočke. Morda boste morali v aplikaciji Blynk kupiti nekaj energije, vendar mislim, da je 4-5 dolarjev dobra cena za takšen projekt.

Začnimo z napravo Andorid (različica iOS še ne dovoljuje dodajanja pripomočkov ali urejanja dogodkov Eventor):

  • Prenesite aplikacijo Blynk
  • Prijavite se ali se prijavite (če že imate račun)
  • Dotaknite se "+", da ustvarite nov projekt. Projektu dajte ime in izberite napravo, ki jo uporabljate (v našem primeru je to ESP8266), in se dotaknite "Ustvari". V poštnem nabiralniku boste prejeli žeton za preverjanje pristnosti. Potrebovali ga bomo kasneje
  • Na strani Blynk Project tapnite "+" in dodajte:

    • 4 gumbi
    • 4 LED
    • 2 (označena) zaslona
    • Ura v realnem času
    • Obvestilo
    • Eventor
    • Graf zgodovine (neobvezno)
  • Uporabite nastavitve gradnikov, kot je prikazano na zadnji sliki (če ste nastavili drugače, boste morali spremeniti kodo)
  • V nastavitvah projekta (ikona matice na vrhu) "Pošlji ukaz za povezavo z aplikacijo" na ON.
  • Zaprite nastavitve in odprite Eventor

3. korak: Dogodek

Eventor
Eventor

Nadaljujmo z ustvarjanjem dogodkov Eventor …

Najprej nastavite nadzor svetlobe:

  • Dodajte nov dogodek

    Ko… TIME (izberite čas, ko želite, da se prižge lučka), nastavite pin… (V10) na 1

  • Dodajte nov dogodek

    Ko… TIME (izberite čas, ko želite, da se lučka ugasne), nastavite pin… (V10) na 0

Zdaj nadzor toplote

  • Dodajte nov dogodek

    Ko je temperatura V8 nižja od 30, nastavite pin … (V11) na 1

  • Dodajte nov dogodek

    Ko je temperatura V8 višja ali enaka 30, nastavite pin … (V11) na 0

Ko končate, zaprite Eventorja in pritisnite gumb za predvajanje na svojem projektu.

Upam, da razumete idejo. Če začnete igrati z Eventorjem, boste odkrili več možnosti in možnosti. V trenutni nastavitvi sta Light and Heat avtomatizirana, Heat2 in Fan pa ročno krmiljeni, vendar je vse štiri funkcije mogoče upravljati preprosto s pritiskom na gumb, ki bo preglasil vaše trenutne nastavitve, dokler ne bo izpolnjen naslednji pogoj.

4. korak: Koda

Kodeks
Kodeks

Povežite svojo ploščo z računalnikom, zaženite Arduino IDE, odprite izvorno kodo in poglejmo si jo na hitro …

Knjižnice

Če želite, da koda deluje, morate prenesti tri knjižnice:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (iz knjižnice Blynk)

Nastavitve (spremenite glede na svoje potrebe)

const char ssid = "VAŠ WIDI SSID"; const char pass = "VAŠA GESLO ZA WIFI"; char auth = "VAŠ ŽEK ZA PROJEKT BLYNK"; (to boste prejeli po e-pošti po ustvarjanju projekta v aplikaciji Blynk)

To je to! Kodo lahko naložite in v telefonu preverite, ali je povezana.

Za popolno razkritje še vedno uporabljam nasprotna stanja za rele 3 in 4 (Heat2 & Fan) iz prve različice. Oglejte si sliko. Toplota ima stanja VELIKO, ko je gumb Blynk VKLOPLJEN, NIZKI, ko je IZKLOPLJEN. Heat2 ima nasprotna stanja.

5. korak: Delo …? Super

Delo…? Super!
Delo…? Super!
Delo…? Super!
Delo…? Super!

Morda boste našli še boljšo rešitev uporabe Eventorja. Za pojasnitev uporabe LED pripomočkov: Ko pritisnete gumb ali ko Eventor pošlje preklopni dogodek, bo koda najprej preklopila rele v želeno stanje, nato pa sprožila virtualno pisanje, da vklopi/izklopi ustrezno LED. Tako boste vedno vedeli, ali je bilo vaše dejanje uspešno (morda je bil vzrok težave s povezavo, vendar se to ni zgodilo, medtem ko sem v zadnjih dveh mesecih uporabljal to aplikacijo).

Graf zgodovine ni nujen, ampak lepa lastnost, saj uporablja iste podatke, ki jih pošiljamo označenim vrednostim, in jih shranjuje na strežnik Blynk. Z možnostjo izvoza imate na voljo veliko več podatkov, kar pri prejšnji različici ni bilo mogoče.

Ta nastavitev je univerzalna. Verjamem, da mi je kodo uspelo čim bolj razčistiti z enakimi funkcionalnostmi in še več. Z njim lahko upravljate svoj terarij, akvarij, vrt, akvafonske sisteme, inkubatorje itd. Samo uživajte in če vam je ta projekt všeč, pustite komentar. Žal mi je, če sem preskočil nekaj nastavitev ali pa kaj ni dovolj jasno. V tem primeru mi pošlji PM in popravil bom čim prej. Hvala za branje!

Priporočena: