Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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 …
- 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
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
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
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
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!