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: ПРОСОФТ: Приложение IoT на NodeMCU и Cayenne 2024, Rujan
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

PITANJE: Bi li vas zanimala nova verzija 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 projekt, GLASAJTE za njega na natječaju Wireless … Hvala vam svima

Bok ljudi, nakon nekoliko mjeseci igranja s ESP8266 konačno sam dobio novu verziju TerraControl -a s kojom sam zadovoljan i spreman podijeliti s vama. Neki od vas mogli bi 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!

Što se promijenilo?

  • Male prilagodbe 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 stvarno mi se svidio Blynk.
  • Mnogo više mogućnosti - cijelo kućanstvo povezano i kontrolirano/nadzirano putem jedne aplikacije.

Korak 1: Što vam treba …

Što trebaš…
Što trebaš…
Što trebaš…
Što 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
  • lem
  • kutija/kutija
  • Arduino IDE

Veze NodeMCU

DHT22/11 podatkovni pin D6

relejLight D1relayHeat D2relayHeat2 D5relayFan D9 (RX pin na NodeMCU)

Morate napajati module prema njihovim specifikacijama. Ako koristite 3.3V relejnu ploču, 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 postavljanje

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

Za one koji ne znaju što je Blynk, to je platforma s 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 prijavite (ako već imate račun)
  • Dodirnite "+" za stvaranje 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 gumba
    • 4 LED diode
    • 2 (označena) zaslona
    • Sat u stvarnom vremenu
    • Obavijest
    • Eventor
    • Grafikon povijesti (izborno)
  • Koristite postavke widgeta kao što je prikazano 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 stvaranjem Eventor događaja …

Najprije 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

Kad završite, zatvorite Eventora i pritisnite gumb za reprodukciju na svom projektu.

Nadam se da ste shvatili ideju. Ako se počnete igrati s Eventorom, otkrit ćete više mogućnosti i mogućnosti. U trenutnom postavljanju, svjetlo i toplina su automatizirani, a grijanje2 i ventilator ručno upravljani, no sve četiri značajke mogu se kontrolirati jednostavnim pritiskom na gumb i nadjačat će vaše trenutne postavke do ispunjenja sljedećeg uvjeta.

Korak 4: Kôd

Kod
Kod

Spojite svoju ploču na računalo pa pokrenite Arduino IDE, otvorite izvorni kod i pogledajmo ga na brzinu …

Knjižnice

Morate preuzeti tri knjižnice 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! Kôd možete prenijeti i provjeriti je li na telefonu povezan.

Za potpunu objavu još uvijek koristim suprotna stanja za releje 3 i 4 (Heat2 & Fan) iz prve verzije. Pogledajte sliku. Toplina ima stanja VISOKO kada je tipka Blynk UKLJUČENA, NISKA kada je isključena. Heat2 ima suprotna stanja.

Korak 5: Radite …? Sjajno

Raditi…? Sjajno!
Raditi…? Sjajno!
Raditi…? Sjajno!
Raditi…? Sjajno!

Možda ćete smisliti još bolje rješenje za korištenje Eventora. Da biste pojasnili upotrebu LED widgeta: Kada pritisnete tipku ili Eventor pošalje događaj prebacivanja, kôd će prvo prebaciti relej u željeno stanje, a zatim 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. S opcijom 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 što je više moguće s istim funkcionalnostima i više. Pomoću njega možete kontrolirati svoj terarij, akvarij, vrt, akvafonske sustave, inkubatore 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 na čitanju!

Preporučeni: