Turinys:
- 1 veiksmas: įdiekite „ESP 8266-01 Wifi Shield“į „Arduino“
- 2 veiksmas: nustatykite skydą ESP8266-12
- 3 veiksmas: nustatykite „Wifi“ryšį
- 4 žingsnis: išmokite ir pritaikykite BLYNK kalbą
Video: MOS - IoT: prijungta „Fogponic“sistema: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šoko sušvelninimas naudojant „Superflux“: mūsų svetainė
Šios instrukcijos yra „Fogponic“sistemos tęstinumas. Čia turėsite daugiau galimybių išmatuoti savo šiltnamio kompiuterio duomenis ir valdyti kelias operacijas, pvz., Vandens siurblio srautą, žibintų laiką, ventiliatoriaus intensyvumą, rūko purkštukus ir visus kitus valdiklius, kuriuos norite pridėti prie „Fogponic“projektas.
1 veiksmas: įdiekite „ESP 8266-01 Wifi Shield“į „Arduino“
Minimalūs medžiagų reikalavimai:
- „Arduino MEGA 2560“
- ESP 8266-01 Skydas
- Išmanusis telefonas
- „Wi-Fi“ryšys
Ryšys:
- ARDUINO --- ESP 8266
- 3V --- VCC
- 3V --- CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
2 veiksmas: nustatykite skydą ESP8266-12
Keletas žingsnių, kurių reikia laikytis:
- Prijungę skydą ESP866-91 prie „Arduino“, turite įkelti „Bareminimum“pavyzdį, kad ištrintumėte ankstesnį savo lentos kodą.
- Įkelkite kodą į „Arduino“, atidarykite serijinį monitorių, nustatykite „Baudrate“į 115200 ir nustatykite „NL“ir „CR“.
- Serijiniame monitoriuje įveskite šią komandą: AT. Paprastai jūs turite gauti pranešimą „Gerai“. Jei ne, pakeiskite šiuos laidus: „Arduino“RX ir TX. Priklausomai nuo skydo, imtuvo padėtis gali būti skirtinga.
- Turėsite nustatyti skydo režimą. Yra 3 skirtingi: stotis (1) AP režimas (2) ir AP+stotis (3). MOS atveju mums tereikia gauti pirmąjį režimą, įveskite šią komandą: AT+CWMODE = 1. Jei skydas gerai sumontuotas, gausite pranešimą „Gerai“. Galite sužinoti, kokiu režimu esate, įvesdami: AR+CWMODE?
- Norėdami prijungti ESP8266-01 prie „Wi-Fi“ryšio tipo: AT+CWJAP = „Wi-Fi“tinklas, „Slaptažodis“
- Šauniai padirbėta! MOS prototipas prijungtas prie interneto. Dabar turime prijungti ESP8266 prie programos.
3 veiksmas: nustatykite „Wifi“ryšį
#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #įtraukti #įtraukti
void setup () {
Serial2.begin (9600); vėlavimas (10); EspSerial.begin (115200); vėlavimas (10); „Blynk.begin“(autentifikavimas, „Wi -Fi“, „USERNAME“, »PASSEWORD»); timer.setInterval (3000L, siuntimo laikas); }
void sendUptime () {
„Blynk.virtualWrite“(V1, DHT.temperatūra); Blynk.virtualWrite (V2, DHT.humidity); Blynk.virtualWrite (23, m); }
tuštumos kilpa ()
{rtc.begin (); timer.run (); Blynk.run ();
}
- Atsisiųskite ir įdiekite paskutinę „Blynk“biblioteką „Arduino“programos bibliotekos aplanke.
- Atsisiųskite ir įdiekite paskutinę „Blynk ESP8266“biblioteką bibliotekos aplanke. Gali būti, kad turėsite pakeisti esp8226.cp kita versija.
- Įdiekite „BLYNK“programą „Appstore“arba „Google Play“parduotuvėje ir sukurkite naują projektą.
- Nukopijuokite/įklijuokite aukščiau esantį kodą į naują „Arduino“eskizą. Turėsite pakeisti „BLYNK“projekto autentifikavimo lauką, naudodami autentifikavimo raktą. Dabartinis MOS programos raktas yra „b02cfbbfd2b34fd1826ec0718613306c“.
- Šioje eilutėje parašykite, kad esate „wi“lenta ir slaptažodis: Blynk.begin (aut., „Wifi“, „???“, «???»);.
- Paleiskite „Arduino“eskizą ir atidarykite serijinį monitorių. Nepamirškite pakeisti „Baudrate“į 115200, o eilučių kodavimas - „Tiek NL, tiek CR“.
- Po kelių sekundžių „MOS Arduino“paprastai bus prijungtas prie interneto. Dabar atėjo laikas sukurti mūsų „MOS Blynk“programą!
4 žingsnis: išmokite ir pritaikykite BLYNK kalbą
„Blynk“yra gerai pritaikytas Arduino kalbai. Viena iš „Blynk“ypatybių yra skaitmeninių, analoginių ir virtualių kaiščių naudojimas. Priklausomai nuo valdiklio, jutiklio ar faderio, „Arduino“programos eskize turėsite parašyti virtualias eilutes.
- Virtualaus rašymo pavyzdys „Arduino“eskize: Blynk.virtualWrite (smeigtukas, veiksmas);
- Visus norimus valdiklius galite pridėti prie programos atlikdami aukščiau nurodytus veiksmus.
- Tačiau atminkite, kad kai kurie jutikliai turės šiek tiek pakeisti pradinį kodą, kad atitiktų BLYNK programą.
Pavyzdys, DHT-11 + BLYNK:
- Po paskutinio vėlavimo nepamirškite atidėti tuštumos sąrankos kodo (10); „Timer.setInterval“(1000, „Senduptime“) naudojamas kaip uždelsimo skydas ESP8266-01, o ne serijinis monitorius. Turite atidėti mažiausiai 1000 milisekundžių šiam vėlavimui, nes priešingu atveju ESP skydas susidurs su informacijos siuntimu ir priėmimu.
- Turėsite atnaujinti „Blynk“programos DHT biblioteką. Norėdami tai padaryti, galite atsisiųsti naują DHT biblioteką, „Google“įvesdami DHT.h ir DHT11.h. Yra geras „Github“repertuaras su DHT biblioteka.
- Didelis pokytis yra ant void sendUptime () su nauja DHT biblioteka, jums tereikia nustatyti norimą virtualų kaištį pagal norimą būklę: temperatūrą ar drėgmę. Taigi, pažiūrėkime eilutės, kurią galite parašyti, norėdami siųsti drėgmės ar temperatūros duomenis į „Blynk“programą, pavyzdį: Blynk.virtualWrite (V1, DHT.temperature);. „Blynk.virtualWrite“(virtualus kaištis, jutiklis).
- Tuštumos kilpa () gauna dvi naujas sąlygas: Blynk.run (); ir laikmatis.paleisti ();. Bet taip pat, net jei iškvietėte DHT žemiau esančioje tuštumoje, kuri veikia kaip tuštumos kilpa (), taip pat turėsite paskambinti jutikliui paskutinėje tuštumoje.
#įtraukti dht11 DHT; #define DHT11_PIN A0 #įtraukti „SimpleTimer“laikmatį; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #įtraukti #įtraukti
void setup () {
Serial2.begin (9600); vėlavimas (10); EspSerial.begin (115200); vėlavimas (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT.temperatūra); „Blynk.virtualWrite“(V2, DHT. drėgmė); }
void loop () {
int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();
}
Rekomenduojamas:
Sukurkite savo prijungtą šildymo termostatą ir sutaupykite šildydami: 53 žingsniai (su nuotraukomis)
Sukurkite savo prijungtą šildymo termostatą ir sutaupykite šildydami: koks tikslas? Padidinkite komfortą šildydami namus tiksliai taip, kaip norite
Prijungta orientacijos apyrankė: 6 žingsniai
Prijungtos orientacijos apyrankė: šį akademinį projektą, sujungtos orientacijos apyrankę, įgyvendino keturi inžinerijos mokyklos „Polytech Paris-UPMC“studentai: S é bastien Potet, Pauline Pham, Kevin Antunes ir Boris Bras. Kas yra mūsų projektas? Vieno semestro metu
Prijungta orų stotis su ESP32: 3 žingsniai
Prijungta orų stotis su ESP32: Šioje pamokoje sužinosite, kaip nustatyti orų stotį pagal ESP32 ir kaip nuotoliniu būdu stebėti jos rodmenis per „Blynk“programą ir svetainę
Šviesus bambukas (prijungta lempa): 3 žingsniai
Šviesus bambukas (prijungta lempa): Sveiki ir sveiki! Šviesus bambukas yra prijungta lempa, kuri užsidega, kai gaunamas pranešimas „Android“išmaniajame telefone, prie kurio jis prijungtas. Šios instrukcijos tikslas yra parodyti jums projekto projektavimo etapą: nuo aparatūros iki
IDC2018IOT prijungta gyvūnų ėdalo, vandens ir stebėjimo sistema: 7 žingsniai
IDC2018IOT prijungta naminių gyvūnėlių ėdalo, vandens ir stebėjimo sistema: Įvadas Nesvarbu, ar esate spaudžiamas studentas, ar sunkiai dirbantis žmogus, ar tiesiog toli nuo namų daugiau nei kelias valandas per dieną. Kaip rūpestingi naminių gyvūnėlių savininkai, mes norime įsitikinti, kad mūsų artimieji išliks sveiki, pamaitinti ir, žinoma, NE gulėti ant