Turinys:

MOS - IoT: prijungta „Fogponic“sistema: 4 žingsniai
MOS - IoT: prijungta „Fogponic“sistema: 4 žingsniai

Video: MOS - IoT: prijungta „Fogponic“sistema: 4 žingsniai

Video: MOS - IoT: prijungta „Fogponic“sistema: 4 žingsniai
Video: Winson WCS1800 WCS2750 WCS1500 Hall Effect Current Sensor with dispaly with over current protection 2024, Lapkritis
Anonim
MOS - IoT: jūsų prijungta „Fogponic“sistema
MOS - IoT: jūsų prijungta „Fogponic“sistema

Š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“

Įdiekite „Arduino“„ESP 8266-01 Wifi Shield“
Įdiekite „Arduino“„ESP 8266-01 Wifi Shield“

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:

  1. Prijungę skydą ESP866-91 prie „Arduino“, turite įkelti „Bareminimum“pavyzdį, kad ištrintumėte ankstesnį savo lentos kodą.
  2. Įkelkite kodą į „Arduino“, atidarykite serijinį monitorių, nustatykite „Baudrate“į 115200 ir nustatykite „NL“ir „CR“.
  3. 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.
  4. 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?
  5. Norėdami prijungti ESP8266-01 prie „Wi-Fi“ryšio tipo: AT+CWJAP = „Wi-Fi“tinklas, „Slaptažodis“
  6. Š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 ();

}

  1. Atsisiųskite ir įdiekite paskutinę „Blynk“biblioteką „Arduino“programos bibliotekos aplanke.
  2. Atsisiųskite ir įdiekite paskutinę „Blynk ESP8266“biblioteką bibliotekos aplanke. Gali būti, kad turėsite pakeisti esp8226.cp kita versija.
  3. Įdiekite „BLYNK“programą „Appstore“arba „Google Play“parduotuvėje ir sukurkite naują projektą.
  4. 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“.
  5. Šioje eilutėje parašykite, kad esate „wi“lenta ir slaptažodis: Blynk.begin (aut., „Wifi“, „???“, «???»);.
  6. Paleiskite „Arduino“eskizą ir atidarykite serijinį monitorių. Nepamirškite pakeisti „Baudrate“į 115200, o eilučių kodavimas - „Tiek NL, tiek CR“.
  7. 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:

  1. 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.
  2. 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.
  3. 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).
  4. 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: