Talaan ng mga Nilalaman:

MOS - IoT: Iyong Nakakonektang Fogponic System: 4 na Hakbang
MOS - IoT: Iyong Nakakonektang Fogponic System: 4 na Hakbang

Video: MOS - IoT: Iyong Nakakonektang Fogponic System: 4 na Hakbang

Video: MOS - IoT: Iyong Nakakonektang Fogponic System: 4 na Hakbang
Video: Let's Chop It Up (Episode 37) (Subtitles) : Wednesday July 7, 2021 2024, Nobyembre
Anonim
MOS - IoT: Iyong Nakakonektang Fogponic System
MOS - IoT: Iyong Nakakonektang Fogponic System

Pagpapagaan ng Shock ng Superflux: Ang aming website

Ang Mga Tagubilin na Ito ay ang pagpapatuloy ng Fogponic System isa. Dito, magkakaroon ka ng mas maraming pagpipilian upang masukat ang data mula sa iyong greenhouse computer at makontrol ang maraming operasyon tulad ng daloy ng pump ng tubig, tiyempo ng ilaw, lakas ng fan, fogger at lahat ng iba pang mga controler na hinahangad mong idagdag sa iyong Fogponic proyekto

Hakbang 1: I-install ang ESP 8266-01 Wifi Shield sa Arduino

I-install ang ESP 8266-01 Wifi Shield sa Arduino
I-install ang ESP 8266-01 Wifi Shield sa Arduino

Minimum na kinakailangan sa materyal:

  • Arduino MEGA 2560
  • ESP 8266-01 Shield
  • Smartphone
  • Koneksyon sa Wi-fi

Koneksyon:

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

Hakbang 2: I-setup ang ESP8266-12 Shield

Ilang hakbang upang sundin:

  1. Matapos ikonekta ang kalasag ng ESP866-91 sa Arduino kailangan mong i-upload ang halimbawa ng Bareminimum upang matanggal ang nakaraang code sa iyong board.
  2. I-upload ang code sa Arduino, buksan ang Serial monitor, itakda ang Baudrate sa 115200 at itakda ang Parehong NL at CR.
  3. Sa Serial Monitor, i-type ang sumusunod na utos: AT. Karaniwan, tatanggapin mo dapat ang mensahe na «OK». Kung hindi, mangyaring palitan ang mga sumusunod na wires: RX at TX ng Arduino. Nakasalalay sa kalasag, ang posisyon ng tatanggap ay maaaring magkakaiba.
  4. Kakailanganin mong i-set up ang MODE ng iyong kalasag. Mayroon itong 3 magkakaibang isa: Station (1) AP Mode (2) at AP + Station (3). Para sa MOS kailangan lang naming makuha ang rst mode, i-type ang sumusunod na utos: AT + CWMODE = 1. Kung ang kalasag ay maayos na na-set up, makakatanggap ka ng mensahe «OK». Maaari mong malaman kung aling MODE ikaw ay sa pamamagitan ng pagta-type: AR + CWMODE?
  5. Upang ikonekta ang iyong ESP8266-01 sa iyong uri ng koneksyon sa Wi-Fi: AT + CWJAP = "Wi-Fi network", "Password"
  6. Magaling! Ang prototype ng MOS ay konektado sa Internet. Ngayon kailangan naming ikonekta ang ESP8266 sa isang App.

Hakbang 3: I-set up ang Koneksyon sa Wifi

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

walang bisa ang pag-setup () {

Serial2.begin (9600); antala (10); EspSerial.begin (115200); antala (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, sendUp-time); }

walang bisa ang sendUptime () {

Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.humidity); Blynk.virtualWrite (23, m); }

walang bisa loop ()

{rtc.begin (); timer.run (); Blynk.run ();

}

  1. I-download at mai-install ang huling Blynk library sa loob ng folder ng library ng iyong Arduino program.
  2. I-download at i-install ang huling Blynk ESP8266 library sa folder ng library. Posibleng kailangan mong baguhin ang esp8226.cp sa ibang bersyon.
  3. I-install ang BLYNK app sa Appstore o Google play store at lumikha ng isang bagong proyekto.
  4. Kopyahin / i-paste ang code sa itaas sa isang bagong Arduino Sketch. Kakailanganin mong baguhin ang char auth sa pamamagitan ng susi sa pagpapatotoo mula sa iyong proyekto na BLYNK. Ang kasalukuyang susi ng MOS app ay «b02cfbbfd2b34fd1826ec0718613306c».
  5. Isulat na ikaw ay board ng wi at ang iyong password sa sumusunod na linya: Blynk.begin (auth, wifi, «???», «???»);.
  6. Patakbuhin ang sketch ng Arduino at buksan ang Serial Monitor. Huwag kalimutang baguhin ang Baudrate sa 115200 at ang linya sa pag-cod sa «Parehong NL at CR».
  7. Pagkatapos ng ilang segundo, ang MOS Arduino ay normal na konektado sa internet. Oras na upang lumikha ng aming MOS Blynk App!

Hakbang 4: Alamin at Ilapat ang Wika ng BLYNK

Ang Blynk ay mahusay na iniangkop sa wikang Arduino. Ang isa sa mga partikularidad ng Blynk ay ang paggamit ng Digital, Analog ngunit din ang mga Virtual pin. Depende sa controller, sensor o fader kakailanganin mong magsulat ng mga virtual na linya sa iyong Arduino app sketch.

  • Halimbawa ng Virtual na pagsusulat sa Arduino sketch: Blynk.virtualWrite (pin, aksyon);
  • Maaari mong idagdag ang lahat ng mga widget na gusto mo sa app sa pamamagitan ng pagsunod sa mga hakbang sa itaas.
  • Ngunit magkaroon ng kamalayan na ang ilan sa mga sensor ay kailangang magkaroon ng ilang mga pag-aayos sa orihinal na code upang maiugnay sa BLYNK app.

Halimbawa, DHT-11 + BLYNK:

  1. Tiyaking hindi mailalagay ang pagkaantala sa walang bisa na pag-setup ng code pagkatapos ng huling pagkaantala (10); Ang timer.setInterval (1000, Senduptime) ay ginagamit bilang isang pagkaantala para sa kalasag ng ESP8266-01 at hindi para sa Serial monitor. Kailangan mong maglagay ng isang minimum na 1000 milliseconds sa pagkaantala na ito o pipilitin ng kalasag ng ESP sa pagpapadala at pagtanggap ng impormasyon.
  2. Kakailanganin mong i-update ang DHT library para sa Blynk app. Para doon, maaari mong i-download ang bagong library ng DHT sa pamamagitan ng pagta-type ng DHT.h at DHT11.h sa google. Mayroong ilang magagandang repertory ng Github na may library ng DHT sa loob.
  3. Ang malaking pagbabago ay naninirahan sa walang bisa na sendUptime () gamit ang bagong library ng DHT kakailanganin mo lamang na itakda ang virtual pin na gusto mo sa kondisyong nais mo: temperatura o halumigmig. Kaya, tingnan natin ang isang halimbawa ng linya na maaari mong isulat upang maipadala ang data ng halumigmig o temperatura sa Blynk app: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtual pin, sensor).
  4. Ang void loop () ay nakakakuha ng dalawang bagong kundisyon na: Blynk.run (); at timer.run ();. Ngunit gayun din, kahit na tinawag mo ang DHT sa ibaba na walang bisa na gumagana bilang isang void loop () kakailanganin mo ring tawagan ang sensor sa huling walang bisa.

# isama dht11 DHT; # tukuyin ang DHT11_PIN A0 # isama ang SimpleTimer timer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; # isama ang # isama

walang bisa ang pag-setup () {

Serial2.begin (9600); antala (10); EspSerial.begin (115200); antala (10); timer.setInterval (1000, sendUptime); }

walang bisa ang sendUptime ()

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

void loop () {

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

}

Inirerekumendang: