Sadržaj:

TerraControl V3.0 - ESP8266 + BLYNK: 5 koraka (sa slikama)
TerraControl V3.0 - ESP8266 + BLYNK: 5 koraka (sa slikama)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 koraka (sa slikama)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 koraka (sa slikama)
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Novembar
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

PITANJE: Da li biste bili zainteresirani za novu verziju koja koristi Wemos D1 mini i senzor DS18 (za temperaturu) i DHT22 (za vlažnost)? Javite mi u komentarima. Hvala!

Ako vam se sviđa ovaj projekat, molimo vas da glasate za njega na takmičenju Wireless … Hvala vam svima

Ćao društvo, nakon nekoliko mjeseci igranja sa ESP8266 konačno sam dobio novu verziju TerraControl -a kojom sam zadovoljan i spreman da to podijelim s vama. Neki od vas bi mogli primijetiti da preskačem verziju 2.0 … to je zato što je ta verzija koristila uglavnom stari kôd s nekoliko dodataka, ali je i dalje bila pakleno neuredna. Zahvaljujući Blynku uspio sam izrezati preko 600 redova koda na 100 redova vrlo jednostavnog koda!

Šta se promijenilo?

  • Mala prilagođavanja su fizičke veze. Uglavnom zbog DHT senzora koji se nije mogao spojiti pri pokretanju u staroj verziji. Sada je sve ispravljeno i nestanak struje neće poremetiti vaše postavke.
  • Nema ESP8266 WebServera. Što je dobro, vjerujte mi u ovo.
  • Potpuna kontrola putem aplikacije Blynk. Sa bilo kojeg mjesta na svijetu možete kontrolirati sve što želite. Znam da bi ovo moglo zvučati kao reklama, ali zaista sam postao Blynk.
  • Mnogo više mogućnosti - cijelo kućanstvo povezano i kontrolirano/nadzirano putem jedne aplikacije.

Korak 1: Šta vam treba …

Sta ti treba…
Sta ti treba…
Sta ti treba…
Sta ti treba…
  • NodeMCU 1.0 12E ploča - 3,32 USD
  • Relejna ploča - na primjer - 5,90 USD
  • Senzor temperature i vlažnosti DHT22 (11) - 2,87 USD
  • S obzirom na prirodu NodeMCU ploče (njen izlaz je samo 3,3 V) morat ćete ili kupiti relejnu ploču od 3,3 V (na gornjoj poveznici), ili izmijeniti ploču od 5 V, ili kupiti I2C modul logičkog pretvarača - na primjer - 0,9 USD
  • 5V izvor (koristim stariji USB punjač)
  • žice
  • lemljenje
  • kutija/kutija
  • Arduino IDE

Veze NodeMCU

DHT22/11 pin za podatke D6

relejLight D1relayHeat D2relayHeat2 D5relayFan D9 (RX pin na NodeMCU)

Morate napajati module prema njihovim specifikacijama. Ako koristite relejnu ploču od 3.3V, možete je napajati izravno iz NodeMCU -a, u protivnom morate koristiti vanjske 5V.

Koristim stare dijelove i kućište, potrebno je samo zamijeniti dvije žice …

Korak 2: Blynk Setup

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

Za one koji ne znaju šta je Blynk, to je platforma sa iOS i Android aplikacijama za kontrolu Arduina, Raspberry Pi i sličnih putem Interneta. To je digitalna nadzorna ploča na kojoj možete izgraditi grafičko sučelje za svoj projekt jednostavnim povlačenjem i ispuštanjem widgeta. Možda ćete morati kupiti nešto energije u aplikaciji Blynk, ali mislim da je 4-5 dolara dobra cijena za ovakav projekt.

Počnimo s Andorid uređajem (verzija iOS -a još ne dopušta dodavanje widgeta niti uređivanje događaja Eventor):

  • Preuzmite aplikaciju Blynk
  • Prijavite se ili se prijavite (ako već imate račun)
  • Dodirnite "+" za kreiranje novog projekta Dajte projektu naziv i odaberite uređaj koji koristite (u našem slučaju to je ESP8266) i dodirnite "Kreiraj" Primit ćete token za provjeru autentičnosti u poštanski sandučić, trebat će nam kasnije
  • Na stranici Blynk Project dodirnite "+" i dodajte:

    • 4 dugmeta
    • 4 LED diode
    • 2 (označena) ekrana
    • Sat u realnom vremenu
    • Notification
    • Eventor
    • Grafikon historije (opcionalno)
  • Koristite postavke widgeta prikazane na posljednjoj slici (ako ste ih drugačije postavili, morat ćete izmijeniti kôd)
  • U postavkama projekta (ikona matice na vrhu) "Pošalji naredbu povezana s aplikacijom" na ON.
  • Zatvorite postavke i otvorite Eventor

Korak 3: Eventor

Eventor
Eventor

Nastavimo sa kreiranjem Eventor događaja …

Prvo postavite kontrolu svjetla:

  • Dodajte novi događaj

    Kada… TIME (odaberite vrijeme kada želite da se svjetlo uključi) postavite pin… (V10) na 1

  • Dodajte novi događaj

    Kada… TIME (odaberite vrijeme kada želite da se svjetlo ugasi) postavite pin… (V10) na 0

Sada kontrola topline

  • Dodajte novi događaj

    Kad je temperatura V8 niža od 30, postavite pin … (V11) na 1

  • Dodajte novi događaj

    Kad je temperatura V8 viša ili jednaka 30, postavite pin … (V11) na 0

Kada završite, zatvorite Eventor i pritisnite dugme za reprodukciju na svom projektu.

Nadam se da ste shvatili ideju. Ako počnete igrati s Eventorom, otkrit ćete više mogućnosti i opcija. U trenutnom podešavanju, svjetlo i toplina su automatizirani, a grijanje2 i ventilator ručno kontrolirani, ali sve četiri funkcije mogu se kontrolirati jednostavnim pritiskom na gumb i nadjačat će vaše trenutne postavke sve dok se ne ispuni sljedeći uvjet.

Korak 4: Kôd

Kodeks
Kodeks

Povežite svoju ploču s računarom pa pokrenite Arduino IDE, otvorite izvorni kod i pogledajmo ga na brzinu …

Biblioteke

Morate preuzeti tri biblioteke da bi kôd funkcionirao:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (iz biblioteke Blynk)

Postavke (promijenite prema vlastitim potrebama)

const char ssid = "VAŠ WIFI SSID"; const char pass = "VAŠA WIFI LOZINKA"; char auth = "VAŠ BLOKINSKI TOKEN PROJEKTA"; (ovo ćete primiti e-poštom nakon stvaranja projekta u aplikaciji Blynk)

To je to! Možete učitati kôd i provjeriti na telefonu je li povezan.

Za potpuno otkrivanje još uvijek koristim suprotna stanja za releje 3 i 4 (Heat2 & Fan) iz prve verzije. Pogledajte sliku. Toplota ima stanja VISOKO kada je dugme Blynk UKLJUČENO, NISKO kada je isključeno. Heat2 ima suprotna stanja.

Korak 5: Radite …? Odlično

Radi…? Odlično!
Radi…? Odlično!
Radi…? Odlično!
Radi…? Odlično!

Možda ćete smisliti još bolje rješenje za korištenje Eventora. Da biste pojasnili upotrebu LED widgeta: Kada pritisnete dugme ili Eventor pošalje događaj prebacivanja, kôd će prvo prebaciti relej u željeno stanje, a zatim će aktivirati virtualni Write kako bi uključio/isključio odgovarajuću LED. Na ovaj način uvijek znate je li vaša radnja bila uspješna (možda je uzrok problema s vezom, ali to se nije dogodilo dok sam koristio ovu aplikaciju posljednja dva mjeseca).

Grafikon povijesti nije nužan, ali je lijepa značajka jer koristi iste podatke koje šaljemo označenim vrijednostima i pohranjuje ih na Blynk poslužitelju. Uz opciju izvoza možete imati na raspolaganju mnogo više podataka, što u prethodnoj verziji nije bilo moguće.

Ova postavka je univerzalna. Vjerujem da sam uspio raščistiti kôd koliko god je to bilo moguće uz iste funkcionalnosti i više. Možete ga koristiti za kontrolu vašeg terarija, akvarija, vrta, akvafonskih sistema, inkubatora itd. Samo se zabavite, a ako vam se sviđa ovaj projekt, ostavite komentar. Žao mi je ako sam preskočio neke postavke ili nešto nije dovoljno jasno. U tom slučaju, pošaljite mi PM i ja ću to popraviti što je prije moguće. Hvala vam na čitanju!

Preporučuje se: