MOS - IoT: teie ühendatud Fogponic süsteem: 4 sammu
MOS - IoT: teie ühendatud Fogponic süsteem: 4 sammu
Anonim
MOS - IoT: teie ühendatud Fogponic System
MOS - IoT: teie ühendatud Fogponic System

Šoki leevendamine Superfluxi poolt: Meie veebisait

See juhend on Fogponic Systemi järjepidevus. Siin on teil rohkem võimalusi kasvuhoonete arvuti andmete mõõtmiseks ja mitmete toimingute juhtimiseks, näiteks veepumba vooluhulk, tulede ajastus, ventilaatori intensiivsus, udud ja kõik muud kontrollerid, mida soovite oma Fogponicule lisada projekti.

Samm: installige ESP 8266-01 Wifi Shield Arduinole

Installige Arduinole ESP 8266-01 Wifi Shield
Installige Arduinole ESP 8266-01 Wifi Shield

Minimaalsed materjalinõuded:

  • Arduino MEGA 2560
  • ESP 8266-01 kilp
  • Nutitelefon
  • WiFi-ühendus

Ühendus:

  • ARDUINO --- 8266 ESP
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

Samm: seadistage ESP8266-12 kilp

Mõned sammud, mida järgida:

  1. Pärast ESP866-91 kilbi ühendamist Arduinoga peate oma pardal oleva eelmise koodi kustutamiseks laadima üles Bareminimum näite.
  2. Laadige kood Arduinosse, avage seeriamonitor, seadke Baudrate 115200 ja määrake nii NL kui ka CR.
  3. Sisestage jadamonitorile järgmine käsk: AT. Tavaliselt peaksite saama teate "OK". Kui ei, vahetage palun järgmised juhtmed: Arduino RX ja TX. Sõltuvalt kilbist võib vastuvõtja asend olla erinev.
  4. Peate seadistama oma kilbi režiimi. Seda on 3 erinevat: jaam (1) AP -režiim (2) ja AP+jaam (3). MOS -i jaoks peame lihtsalt saama esimese režiimi, tippige järgmine käsk: AT+CWMODE = 1. Kui kilp on hästi seadistatud, saate teate «OK». Saate teada, millises REŽIIMIS olete, sisestades: AR+CWMODE?
  5. ESP8266-01 ühendamiseks oma WiFi-ühenduse tüübiga: AT+CWJAP = “Wi-Fi-võrk”, “Parool”
  6. Hästi tehtud! MOS -i prototüüp on ühendatud Internetiga. Nüüd peame ühendama ESP8266 rakendusega.

Samm: seadistage WiFi -ühendus

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #kaasama #kaasama

tühine seadistus () {

Seriaal2.algus (9600); viivitus (10); EspSerial.begin (115200); viivitus (10); Blynk.begin (autentimine, wifi, «USERNAME», »PASSOWORD»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.temperatuur); Blynk.virtualWrite (V2, DHT.niiskus); Blynk.virtualWrite (23, m); }

tühine tsükkel ()

{rtc.begin (); taimer.jooks (); Blynk.run ();

}

  1. Laadige alla ja installige oma Arduino programmi raamatukogu kausta viimane Blynk -kogu.
  2. Laadige alla ja installige raamatukogu kausta viimane Blynk ESP8266 kogu. Võimalik, et peate esp8226.cp mõne teise versiooniga muutma.
  3. Installige rakendus BLYNK Appstore'i või Google Play poodi ja looge uus projekt.
  4. Kopeerige/kleepige ülaltoodud kood uuele Arduino visandile. Peate oma BLYNK -projekti võtme autentimisega muutma sümbolit . Praegune MOS -i rakenduse võti on «b02cfbbfd2b34fd1826ec0718613306c».
  5. Kirjutage oma wi -plaat ja oma parool järgmisele reale: Blynk.begin (autentimine, wifi, «???», «???»);.
  6. Käivitage Arduino visand ja avage jadamonitor. Ärge unustage muuta Baudrate väärtuseks 115200 ja rea kodeeringuks „Nii NL kui ka CR”.
  7. Mõne sekundi pärast ühendatakse MOS Arduino tavaliselt Internetiga. Nüüd on aeg luua meie MOS Blynk rakendus!

Samm: õppige ja rakendage BLYNK -keelt

Blynk on hästi kohanenud arduino keelega. Üks Blynk'i eripära on see, et kasutatakse digitaalseid, analoogseid, aga ka virtuaalseid kontakte. Sõltuvalt kontrollerist, andurist või faderist peate oma Arduino rakenduse visandile kirjutama virtuaalsed read.

  • Näide virtuaalsest kirjutamisest Arduino visandil: Blynk.virtualWrite (pin, action);
  • Saate rakendusse lisada kõik soovitud vidinad, järgides ülaltoodud samme.
  • Kuid pidage meeles, et mõned andurid peavad BLYNK -i rakendusega korreleerumiseks esialgset koodi muutma.

Näide, DHT-11 + BLYNK:

  1. Kindlasti ärge lükake tühja seadistuskoodi peale viimast viivitust (10) viivitust; Timer.setInterval (1000, Senduptime) kasutab ESP8266-01 kilbi viivitusena, mitte jadamonitori puhul. Peate sellele viivitusele panema vähemalt 1000 millisekundit, vastasel juhul on ESP -kilbil probleeme teabe saatmise ja vastuvõtmisega.
  2. Rakenduse Blynk jaoks peate värskendama DHT -teeki. Selleks saate uue DHT kogu alla laadida, sisestades google'is DHT.h ja DHT11.h. Seal on hea Githubi repertuaar, kus on DHT -raamatukogu.
  3. Suur muutus seisneb tühjas sendUptime () uues DHT -teegis, peate lihtsalt määrama soovitud virtuaalse tihvti soovitud tingimustega: temperatuur või niiskus. Niisiis, näeme rida, mille saate kirjutada, et saata niiskuse või temperatuuri andmed rakendusele Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtuaalne tihvt, andur).
  4. Void loop () saab kaks uut tingimust: Blynk.run (); ja taimer.jooks ();. Kuid isegi kui helistasite DHT -le allpool olevas tühimikus, mis toimib tühjusena (), peate anduri helistama ka viimases tühimikus.

#include dht11 DHT; #defineeri DHT11_PIN A0 #kaasake SimpleTimer taimer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #kaasama #kaasama

tühine seadistus () {

Seriaal2.algus (9600); viivitus (10); EspSerial.begin (115200); viivitus (10); timer.setInterval (1000, sendUptime); }

tühine sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.niiskus); }

void loop () {

int chk = DHT.read (DHT11_PIN); taimer.jooks (); Blynk.run ();

}