Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Zbutja e goditjes nga Superflux: Faqja jonë e internetit
Ky Instructables është vazhdimësia e sistemit Fogponic. Këtu, do të jeni në gjendje të keni më shumë mundësi për të matur të dhënat nga kompjuteri juaj i serrave dhe për të kontrolluar operacione të shumta si rrjedhja e pompës së ujit, koha e ndriçimit, intensiteti i ventilatorit, mjegullat dhe të gjithë kontrolluesit e tjerë që dëshironi të shtoni në Fogponic tuaj projektit.
Hapi 1: Instaloni ESP 8266-01 Wifi Shield në Arduino
Kërkesat minimale materiale:
- Arduino MEGA 2560
- ESP 8266-01 Mburoja
- Smartphone
- Lidhje Wi-fi
Lidhje:
- ARDUINO --- ESP 8266
- 3V --- VCC
- 3V --- CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
Hapi 2: Konfiguroni ESP8266-12 Shield
Disa hapa për tu ndjekur:
- Pas lidhjes së mburojës ESP866-91 me Arduino ju duhet të ngarkoni shembullin Bareminimum në mënyrë që të fshini kodin e mëparshëm në tabelën tuaj.
- Ngarko kodin në Arduino, hapni monitorin Serial, vendosni Baudrate në 115200 dhe vendosni Të dy NL dhe CR.
- Në Serial Monitor, shkruani komandën e mëposhtme: AT. Normalisht, supozohet të merrni mesazhin "OK". Nëse jo, ju lutemi ndërroni telat e mëposhtëm: RX dhe TX të Arduino. Në varësi të mburojës, pozicioni i marrësit mund të jetë i ndryshëm.
- Ju do të duhet të konfiguroni modalitetin e mburojës tuaj. Ekziston 3 të ndryshme: Stacioni (1) Modaliteti AP (2) dhe AP+Stacioni (3). Për MOS ne vetëm duhet të marrim modalitetin e parë, shkruani komandën e mëposhtme: AT+CWMODE = 1. Nëse mburoja është e vendosur mirë, do të merrni mesazhin «OK». Ju mund të dini në cilën MODE jeni duke shtypur: AR+CWMODE?
- Për të lidhur ESP8266-01 me llojin tuaj të lidhjes Wi-Fi: AT+CWJAP = "Rrjet Wi-Fi", "Fjalëkalimi"
- Te lumte! Prototipi MOS është i lidhur me internetin. Tani na duhet të lidhim ESP8266 me një Aplikacion.
Hapi 3: Konfiguroni lidhjen Wifi
#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char autor = «b02cfbbfd2b34fd1826ec0718613306c»; #përfshi #përfshi
void setup () {
Serial2.fill (9600); vonesa (10); EspSerial.begin (115200); vonesa (10); Blynk.begin (auth, wifi, «USERNAME», »Fjalëkalimi»); timer.setInterval (3000L, sendUp-time); }
void sendUptime () {
Blynk.virtualWrite (V1, DHT.temperatura); Blynk.virtualWrite (V2, DHT. Lagështi); Blynk.virtualWrite (23, m); }
lak void ()
{rtc.begin (); timer.run (); Blynk.run ();
}
- Shkarkoni dhe instaloni bibliotekën e fundit Blynk brenda dosjes së bibliotekës së programit tuaj Arduino.
- Shkarkoni dhe instaloni bibliotekën e fundit Blynk ESP8266 në dosjen e bibliotekës. Isshtë e mundur që ju duhet të ndryshoni esp8226.cp me një version tjetër.
- Instaloni aplikacionin BLYNK në Appstore ose dyqanin e lojërave Google dhe krijoni një projekt të ri.
- Kopjoni/ngjisni kodin e mësipërm në një Skicë të re Arduino. Ju do të duhet të ndryshoni autoritetin me autentifikimin kryesor nga projekti juaj BLYNK. Çelësi aktual i aplikacionit MOS është «b02cfbbfd2b34fd1826ec0718613306c».
- Shkruani bordin tuaj dhe fjalëkalimin tuaj në rreshtin vijues: Blynk.begin (auth, wifi, «???», «???»);.
- Drejtoni skicën Arduino dhe hapni Serial Monitor. Mos harroni të ndryshoni Baudrate në 115200 dhe kodin e linjës në "Si NL ashtu edhe CR".
- Pas disa sekondash, MOS Arduino normalisht do të lidhet me internetin. Tani është koha për të krijuar Aplikacionin tonë MOS Blynk!
Hapi 4: Mësoni dhe Aplikoni gjuhën BLYNK
Blynk është përshtatur mirë me gjuhën Arduino. Një nga veçoritë e Blynk është përdorimi i kunjave dixhitalë, analogë por edhe virtualë. Në varësi të kontrolluesit, sensorit ose faderit do t'ju duhet të shkruani linja virtuale në skicën tuaj të aplikacionit Arduino.
- Shembull i shkrimit virtual në skicën Arduino: Blynk.virtualWrite (pin, veprim);
- Mund të shtoni të gjitha widget -et që dëshironi në aplikacion duke ndjekur hapat e mësipërm.
- Por kini parasysh se disa nga sensorët do të duhet të kenë disa ndryshime në kodin origjinal për t'u lidhur me aplikacionin BLYNK.
Shembull, DHT-11 + BLYNK:
- Sigurohuni që të mos vononi kodin e konfigurimit të pavlefshëm pas vonesës së fundit (10); Timer.setInterval (1000, Senduptime) po përdor si vonesë për mburojën ESP8266-01 dhe jo për monitorin Serial. Ju duhet të vendosni një minimum prej 1000 milisekonda për këtë vonesë ose mburoja ESP do të luftonte me dërgimin dhe marrjen e informacionit.
- Ju do të duhet të azhurnoni bibliotekën DHT për aplikacionin Blynk. Për këtë, ju mund të shkarkoni bibliotekën e re DHT duke shtypur DHT.h dhe DHT11.h në google. Ka një repertor të mirë Github me bibliotekën DHT brenda.
- Ndryshimi i madh qëndron në vlerën sendUptime () me bibliotekën e re DHT, thjesht do t'ju duhet të vendosni pinin virtual që dëshironi me gjendjen që dëshironi: temperatura ose lagështia. Pra, le të shohim një shembull të rreshtit që mund të shkruani për të dërguar të dhënat e lagështisë ose temperaturës në aplikacionin Blynk: Blynk.virtualWrite (V1, DHT.temperatura);. Blynk.virtualWrite (pin virtual, sensor).
- Cikli void () po merr dy kushte të reja të cilat janë: Blynk.run (); dhe timer.run ();. Por gjithashtu, edhe nëse e keni thirrur DHT në zbrazëtinë më poshtë e cila po funksionon si një lak boshllëk () ju gjithashtu do të duhet të telefononi sensorin në zbrazëtinë e fundit.
#përfshi dht11 DHT; #përcaktoni DHT11_PIN A0 #përfshini kohëmatësin SimpleTimer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char autor = «b02cfbbfd2b34fd1826ec0718613306c»; #përfshi #përfshi
void setup () {
Serial2.fill (9600); vonesa (10); EspSerial.begin (115200); vonesa (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT.temperatura); Blynk.virtualWrite (V2, DHT. Lagështi); }
lak void () {
int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();
}