Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ublažavanje šoka od strane Superfluxa: Naša web stranica
Ovaj Instructables je kontinuitet Fogponic System -a. Ovdje ćete moći imati više mogućnosti za mjerenje podataka s vašeg stakleničkog računala i upravljanje višestrukim operacijama, poput protoka pumpe za vodu, vremena svjetla, intenziteta ventilatora, zamagljivača i svih ostalih kontrolera koje želite dodati u svoj Fogponic projekt.
Korak 1: Instalirajte ESP 8266-01 Wifi Shield na Arduino
Minimalni zahtjevi za materijal:
- Arduino MEGA 2560
- ESP 8266-01 Štit
- Pametni telefon
- Wi-fi veza
Priključak:
- ARDUINO --- ESP 8266
- 3V --- VCC
- 3V --- CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
Korak 2: Postavite ESP8266-12 štit
Nekoliko koraka koje treba slijediti:
- Nakon što spojite ESP866-91 štit na Arduino, morate učitati primjer Bareminimum kako biste izbrisali prethodni kod na ploči.
- Prenesite kôd na Arduino, otvorite serijski monitor, postavite brzinu prijenosa na 115200 i postavite NL i CR.
- Na serijskom monitoru upišite sljedeću naredbu: AT. Obično biste trebali primiti poruku «U redu». Ako nije, zamijenite sljedeće žice: RX i TX Arduina. Ovisno o štitu, položaj prijemnika može biti različit.
- Morat ćete postaviti MODE svog štita. Postoje 3 različita: Stanica (1) AP način rada (2) i AP+stanica (3). Za MOS samo trebamo dobiti prvi način, upišite sljedeću naredbu: AT+CWMODE = 1. Ako je štitnik dobro postavljen, dobit ćete poruku «OK». Možete znati u kojem ste načinu rada upisivanjem: AR+CWMODE?
- Za povezivanje vašeg ESP8266-01 s vrstom Wi-Fi veze: AT+CWJAP = “Wi-Fi mreža”, “Lozinka”
- Dobro napravljeno! MOS prototip povezan je s internetom. Sada moramo povezati ESP8266 s aplikacijom.
Korak 3: Postavite Wifi vezu
#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
void setup () {
Serial2.begin (9600); kašnjenje (10); EspSerial.begin (115200); kašnjenje (10); Blynk.begin (auth, wifi, «USERNAME», «PASSEWORD»); timer.setInterval (3000L, vrijeme slanja); }
void sendUptime () {
Blynk.virtualWrite (V1, temperatura DHT); Blynk.virtualWrite (V2, DHT. vlažnost); Blynk.virtualWrite (23, m); }
void loop ()
{rtc.begin (); timer.run (); Blynk.run ();
}
- Preuzmite i instalirajte posljednju Blynk knjižnicu unutar mape knjižnice vašeg Arduino programa.
- Preuzmite i instalirajte posljednju biblioteku Blynk ESP8266 u mapu knjižnice. Moguće je da morate promijeniti esp8226.cp drugom verzijom.
- Instalirajte aplikaciju BLYNK u Appstore ili Google play store i izradite novi projekt.
- Kopirajte/zalijepite gornji kod na novu Arduino Sketch. Morat ćete promijeniti polje ovlaštenja s autentifikacijom ključa iz vašeg projekta BLYNK. Trenutačni ključ aplikacije MOS je «b02cfbbfd2b34fd1826ec0718613306c».
- Napišite svoju wi ploču i svoju lozinku u sljedeći redak: Blynk.begin (auth, wifi, «???», «???»);.
- Pokrenite Arduino skicu i otvorite serijski monitor. Ne zaboravite promijeniti brzinu prijenosa na 115200 i kodiranje retka na «I NL i CR».
- Nakon nekoliko sekundi, MOS Arduino će se normalno povezati s internetom. Sada je vrijeme za stvaranje naše MOS Blynk aplikacije!
Korak 4: Naučite i primijenite BLYNK jezik
Blynk je dobro prilagođen jeziku Arduino. Jedna od posebnosti Blynka je korištenje digitalnih, analognih, ali i virtualnih pinova. Ovisno o kontroleru, senzoru ili faderu, morat ćete napisati virtualne linije na skici Arduino aplikacije.
- Primjer virtualnog pisanja na Arduino skici: Blynk.virtualWrite (pin, akcija);
- U aplikaciju možete dodati sve željene widgete slijedeći gore navedene korake.
- No, imajte na umu da će neki od senzora morati izmijeniti izvorni kôd kako bi bili u korelaciji s aplikacijom BLYNK.
Na primjer, DHT-11 + BLYNK:
- Pazite da ne postavite kašnjenje na kôd za postavljanje void nakon posljednjeg kašnjenja (10); Timer.setInterval (1000, Senduptime) koristi se kao kašnjenje za ESP8266-01 štit, a ne za serijski monitor. Morate staviti najmanje 1000 milisekundi na ovo kašnjenje ili bi se ESP štit borio s slanjem i primanjem informacija.
- Morat ćete ažurirati DHT biblioteku za aplikaciju Blynk. U tu svrhu možete preuzeti novu DHT knjižnicu upisivanjem DHT.h i DHT11.h na google. Postoji neki dobar repertoar Githuba s DHT knjižnicom unutra.
- Velika promjena nastaje na void sendUptime () s novom DHT knjižnicom, samo ćete morati postaviti željeni virtualni pin sa željenim uvjetom: temperaturom ili vlagom. Dakle, pogledajmo primjer linije koju možete napisati za slanje podataka o vlažnosti ili temperaturi aplikaciji Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtualni pin, senzor).
- Void loop () dobiva dva nova uvjeta koja su: Blynk.run (); i timer.run ();. Ali također, čak i ako ste pozvali DHT u donjoj praznini koja funkcionira kao void loop (), također ćete morati pozvati senzor u zadnjoj praznini.
#include dht11 DHT; #define DHT11_PIN A0 #include SimpleTimer timer; #include #define BLYNK_PRINT Serijski #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
void setup () {
Serial2.begin (9600); kašnjenje (10); EspSerial.begin (115200); kašnjenje (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT.temperatura); Blynk.virtualWrite (V2, DHT. vlažnost); }
void loop () {{100} {101}
int chk = DHT.čitano (DHT11_PIN); timer.run (); Blynk.run ();
}