Orodha ya maudhui:

MOS - IOT: Mfumo wako wa Fogponic uliounganishwa: Hatua 4
MOS - IOT: Mfumo wako wa Fogponic uliounganishwa: Hatua 4

Video: MOS - IOT: Mfumo wako wa Fogponic uliounganishwa: Hatua 4

Video: MOS - IOT: Mfumo wako wa Fogponic uliounganishwa: Hatua 4
Video: Ketu Transit in Virgo - Chitra Nakshatra | 2023 -2024 | For all signs | Vedic Astrology Predictions 2024, Novemba
Anonim
MOS - IOT: Mfumo wako wa Fogponic uliounganishwa
MOS - IOT: Mfumo wako wa Fogponic uliounganishwa

Upunguzaji wa Mshtuko na Superflux: Tovuti yetu

Maagizo haya ni mwendelezo wa Mfumo wa Fogponic moja. Hapa, utaweza kuwa na chaguo zaidi ya kupima data kutoka kwa kompyuta yako ya greenhouses na kudhibiti shughuli nyingi kama mtiririko wa pampu ya maji, muda wa taa, nguvu ya shabiki, foggers na watawala wengine wote unaotamani kuongeza kwenye Fogponic yako mradi.

Hatua ya 1: Sakinisha ESP 8266-01 Wifi Shield kwenye Arduino

Sakinisha ESP 8266-01 Wifi Shield kwenye Arduino
Sakinisha ESP 8266-01 Wifi Shield kwenye Arduino

Mahitaji ya chini ya nyenzo:

  • Arduino MEGA 2560
  • Ngao ya ESP 8266-01
  • Simu mahiri
  • Muunganisho wa Wi-fi

Uhusiano:

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

Hatua ya 2: Sanidi ESP8266-12 Shield

Hatua chache za kufuata:

  1. Baada ya kuunganisha ngao ya ESP866-91 kwa Arduino lazima upakie mfano wa Bareminimum ili ufute nambari iliyotangulia kwenye bodi yako.
  2. Pakia nambari kwa Arduino, fungua mfuatiliaji wa serial, weka Baudrate hadi 115200 na uweke Wote NL na CR.
  3. Kwenye Serial Monitor, andika amri ifuatayo: AT. Kwa kawaida, unatakiwa kupokea ujumbe «Sawa». Ikiwa sivyo, tafadhali badiliana na waya zifuatazo: RX na TX ya Arduino. Kulingana na ngao, nafasi ya mpokeaji inaweza kuwa tofauti.
  4. Utahitaji kuanzisha MODE ya ngao yako. Ipo 3 tofauti: Kituo (1) Njia ya AP (2) na Kituo cha AP + (3). Kwa MOS tunahitaji tu kupata hali ya kwanza, andika amri ifuatayo: AT + CWMODE = 1. Ikiwa ngao imewekwa vizuri, utapokea ujumbe «Sawa». Unaweza kujua uko katika MODE ipi kwa kuandika: AR + CWMODE?
  5. Kuunganisha ESP8266-01 yako na aina yako ya unganisho la Wi-Fi: AT + CWJAP = "Mtandao wa Wi-Fi", "Nenosiri"
  6. Umefanya vizuri! Mfano wa MOS umeunganishwa na mtandao. Sasa tunahitaji kuunganisha ESP8266 na App.

Hatua ya 3: Sanidi Muunganisho wa Wifi

#jumuisha #fafanua BLYNK_PRINT Serial2 # pamoja na #jumuisha #fafanua EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #jumuisha #jumuisha

usanidi batili () {

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

tupu wakati wa kutuma () {

Blynk. VirtualWrite (V1, DHT.joto); Blynk. VirtualWrite (V2, DHT. Unyevu); Blynk. VirtualWrite (23, m); }

kitanzi batili ()

{rtc. anza (); timer.run (); Kukimbia ();

}

  1. Pakua na usakinishe maktaba ya mwisho ya Blynk ndani ya folda ya maktaba ya programu yako ya Arduino.
  2. Pakua na usakinishe maktaba ya mwisho ya Blynk ESP8266 kwenye folda ya maktaba. Inawezekana kwamba unahitaji kubadilisha esp8226.cp na toleo jingine.
  3. Sakinisha programu ya BLYNK kwenye Appstore au duka la Google play na uunda mradi mpya.
  4. Nakili / weka nambari hapo juu kwenye Mchoro mpya wa Arduino. Utahitaji kubadilisha char auth mkubwa na uthibitishaji muhimu kutoka kwa mradi wako wa BLYNK. Kitufe cha sasa cha programu ya MOS ni «b02cfbbfd2b34fd1826ec0718613306c».
  5. Andika wewe ni bodi na nywila kwenye mstari ufuatao: Blynk.anza (auth, wifi, «???», «???»);.
  6. Tumia mchoro wa Arduino na ufungue Monitor Monitor. Usisahau kubadilisha Baudrate kuwa 115200 na kuweka alama kwenye mstari kuwa «Wote NL na CR».
  7. Baada ya sekunde chache, MOS Arduino kawaida itaunganishwa kwenye wavuti. Sasa ni wakati wa kuunda Programu yetu ya MOS Blynk!

Hatua ya 4: Jifunze na Tumia Lugha ya BLYNK

Blynk imebadilishwa vizuri na lugha ya Arduino. Moja ya mambo maalum ya Blynk ni kwamba ni kutumia Dijitali, Analog lakini pia pini za Virtual. Kulingana na kidhibiti, sensa au fader utahitaji kuandika mistari halisi kwenye mchoro wako wa programu ya Arduino.

  • Mfano wa uandishi wa Virtual kwenye mchoro wa Arduino: Blynk.virtualWrite (pini, hatua);
  • Unaweza kuongeza vilivyoandikwa vyote unavyotaka kwenye programu kwa kufuata hatua zilizo hapo juu.
  • Lakini fahamu kuwa sensorer zingine zitahitaji kufanyiwa marekebisho kwenye nambari ya asili ili kuoana na programu ya BLYNK.

Mfano, DHT-11 + BLYNK:

  1. Hakikisha usiweke kuchelewesha kwa nambari ya usanidi batili baada ya kucheleweshwa kwa mwisho (10); Timer.setInterval (1000, Senduptime) hutumia kama kuchelewesha kwa ngao ya ESP8266-01 na sio kwa mfuatiliaji wa Serial. Unahitaji kuweka kiwango cha chini cha milliseconds 1000 kwa ucheleweshaji huu au ngao ya ESP ingejitahidi kutuma na kupokea habari.
  2. Utahitaji kusasisha maktaba ya DHT kwa programu ya Blynk. Kwa hiyo, unaweza kupakua maktaba mpya ya DHT kwa kuandika DHT.h na DHT11.h kwenye google. Kuna repertory nzuri ya Github na maktaba ya DHT ndani.
  3. Mabadiliko makubwa yanaishi kwenye utupu wa utupu () na maktaba mpya ya DHT utahitaji tu kuweka pini inayotaka na hali unayotaka: joto au unyevu. Kwa hivyo, wacha tuone mfano wa laini ambayo unaweza kuandika kutuma data ya unyevu au ya joto kwa programu ya Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk. VirtualWrite (pini halisi, sensorer).
  4. Kitanzi batili () kinapata hali mbili mpya ambazo ni: Blynk.run (); na timer.run ();. Lakini pia, hata ikiwa uliita DHT katika utupu ulio chini ambao unafanya kazi kama kitanzi batili () utahitaji pia kupiga sensorer katika utupu wa mwisho.

# pamoja na dht11 DHT; #fafanua DHT11_PIN A0 # pamoja na Timer Timer timer; #jumuisha #fafanua BLYNK_PRINT Serial # pamoja # # pamoja #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #jumuisha #jumuisha

usanidi batili () {

Serial2.anza (9600); kuchelewesha (10); EspSerial.anza (115200); kuchelewesha (10); timer.setInterval (1000, sendUptime); }

tuma utupu Wakati wa ziada ()

{Blynk.virtualWrite (V1, DHT.joto); Blynk. VirtualWrite (V2, DHT. Unyevu); }

kitanzi batili () {

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

}

Ilipendekeza: