MOS - IoT: Таны холбогдсон фогпоник систем: 4 алхам
MOS - IoT: Таны холбогдсон фогпоник систем: 4 алхам
Anonim
MOS - IoT: Таны холбогдсон фогпоник систем
MOS - IoT: Таны холбогдсон фогпоник систем

Superflux -ийн цочролыг бууруулах: Манай вэбсайт

Энэхүү зааварчилгаа нь Фогпоникийн системийн тасралтгүй байдал юм. Эндээс та хүлэмжийн компьютерийнхээ өгөгдлийг хэмжих, усны насосны урсгал, гэрлийн цаг, сэнсний эрчим, манан болон бусад Fogponic -т оруулахыг хүсч буй бусад бүх хянагч гэх мэт олон үйлдлийг хянах боломжтой болно. төсөл.

Алхам 1: Edu 8266-01 Wifi Shield-ийг Arduino дээр суулгаарай

Arduino дээр ESP 8266-01 Wifi Shield-ийг суулгаарай
Arduino дээр ESP 8266-01 Wifi Shield-ийг суулгаарай

Материалын хамгийн бага шаардлага:

  • Arduino MEGA 2560
  • ESP 8266-01 бамбай
  • Ухаалаг гар утас
  • Wi-Fi холболт

Холболт:

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

Алхам 2: ESP8266-12 бамбайг тохируулна уу

Дагаж мөрдөх хэдэн алхам:

  1. ESP866-91 бамбайг Arduino-д холбосны дараа та самбар дээрх өмнөх кодыг устгахын тулд Bareminimum-ийн жишээг оруулах ёстой.
  2. Arduino -д кодыг оруулаад, Цуваа дэлгэцийг нээж, Baudrate -ийг 115200 болгож NL болон CR -ийг тохируулна уу.
  3. Цуваа монитор дээр дараах тушаалыг бичнэ үү: AT. Ихэвчлэн та "OK" гэсэн мессеж хүлээн авах ёстой. Үгүй бол дараах утсыг солино уу: Arduino -ийн RX ба TX. Бамбайгаас хамааран хүлээн авагчийн байрлал өөр байж болно.
  4. Та бамбайныхаа горимыг тохируулах хэрэгтэй болно. Энэ нь 3 өөр өөр байдаг: Station (1) AP Mode (2) ба AP+Station (3). MOS -ийн хувьд бид зөвхөн эхний горимыг авах хэрэгтэй бөгөөд дараах тушаалыг бичнэ үү: AT+CWMODE = 1. Хэрэв бамбай сайн тохируулагдсан бол танд "OK" гэсэн мессеж ирэх болно. Та AR+CWMODE гэж бичээд аль горимд байгаагаа мэдэх боломжтой.
  5. ESP8266-01-ийг Wi-Fi холболтын төрөлдөө холбохын тулд: AT+CWJAP = "Wi-Fi сүлжээ", "Нууц үг"
  6. Сайн хийлээ! MOS прототип нь интернетэд холбогдсон байна. Одоо бид ESP8266 -ийг Апп -тэй холбох хэрэгтэй.

Алхам 3: Wifi холболтыг тохируулна уу

#оруулах #BLYNK_PRINT Цуврал2 #оруулах #оруулах #EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #оруулах #оруулах

хүчингүй тохиргоо () {

Цуваа 2. эхлэх (9600); саатал (10); EspSerial.begin (115200); саатал (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT. температур); Blynk.virtualWrite (V2, DHT. чийгшил); Blynk.virtualWrite (23, м); }

хоосон давталт ()

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

}

  1. Хамгийн сүүлийн Blynk номын санг Arduino програмын номын сангийн фолдер дотор татаж суулгаарай.
  2. Сүүлчийн Blynk ESP8266 номын санг номын сангийн хавтсанд татаж суулгаарай. Та esp8226.cp -ийг өөр хувилбараар өөрчлөх шаардлагатай байж магадгүй юм.
  3. BLYNK програмыг Appstore эсвэл Google play store дээр суулгаад шинэ төсөл үүсгээрэй.
  4. Дээрх кодыг шинэ Arduino Sketch дээр хуулж/буулгана уу. Та BLYNK төслийнхөө түлхүүр баталгаажуулалтаар char auth талбарыг өөрчлөх шаардлагатай болно. Одоогийн MOS програмын түлхүүр нь "b02cfbbfd2b34fd1826ec0718613306c" юм.
  5. Дараах мөрөнд өөрийн самбар болон нууц үгээ бичнэ үү: Blynk.begin (auth, wifi, «???», «???»);.
  6. Arduino ноорогыг ажиллуулж, Цуваа мониторыг нээнэ үү. Baudrate -ийг 115200 болгож, кодын мөрийг "NL ба CR аль аль нь" болгож өөрчлөхөө бүү мартаарай.
  7. Хэдэн секундын дараа MOS Arduino ихэвчлэн интернетэд холбогдох болно. Одоо манай MOS Blynk програмыг бүтээх цаг боллоо!

Алхам 4: BLYNK хэл сурч, хэрэглэх

Блинк нь Arduino хэлэнд сайн зохицсон байдаг. Blynk -ийн нэг онцлог шинж чанар бол дижитал, аналог ашиглахаас гадна виртуал тээглүүр ашиглах явдал юм. Хянагч, мэдрэгч эсвэл бүдгэрүүлэгчээс хамааран та Arduino програмынхаа ноорог дээр виртуал шугам бичих шаардлагатай болно.

  • Arduino ноорог дээр виртуал бичих жишээ: Blynk.virtualWrite (зүү, үйлдэл);
  • Та дээрх алхамуудыг дагаж хүссэн бүх виджетээ апп -д нэмж болно.
  • Гэхдээ зарим мэдрэгч нь BLYNK програмтай уялдуулахын тулд анхны кодод нэмэлт өөрчлөлт оруулах шаардлагатай болно гэдгийг анхаарна уу.

Жишээлбэл, DHT-11 + BLYNK:

  1. Сүүлчийн саатал гарсны дараа хүчин төгөлдөр бус тохируулгын кодыг хойшлуулахгүй байхаа мартуузай (10); Timer.setInterval (1000, Senduptime) нь Цуваа дэлгэцийн хувьд биш ESP8266-01 бамбайнд саатал болж байна. Та энэ сааталд дор хаяж 1000 миллисекунд оруулах хэрэгтэй, эс тэгвээс ESP бамбай нь мэдээлэл илгээх, хүлээн авахад бэрхшээлтэй болно.
  2. Та Blynk програмын DHT номын санг шинэчлэх шаардлагатай болно. Үүний тулд та DHT.h болон DHT11.h гэж бичээд Google -ийн шинэ номын санг татаж авах боломжтой. DHT номын сантай Github -ийн сайн репертуар байдаг.
  3. Том өөрчлөлт нь шинэ DHT номын сангийн хүчин төгөлдөр бус SendUptime () дээр байгаа бөгөөд та хүссэн температур, чийгшил зэргийг хүссэн виртуал зүүгээ тохируулах хэрэгтэй болно. Тиймээс, чийгшил эсвэл температурын өгөгдлийг Blynk апп руу илгээхийн тулд бичиж болох шугамын жишээг үзье: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (виртуал зүү, мэдрэгч).
  4. Void loop () нь хоёр шинэ нөхцлийг авч байна: Blynk.run (); болон таймер.run ();. Гэхдээ, хэрэв та DHT -ийг хоосон хүрд () болгон ажиллаж буй доорхи хоосон зайнд дуудсан ч гэсэн сүүлийн хоосон зайнд байгаа мэдрэгчийг дуудах шаардлагатай болно.

#dht11 DHT оруулах; #тодорхойлох DHT11_PIN A0 #SimpleTimer таймерыг оруулах; #include #debine BLYNK_PRINT Serial #include #delude #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #оруулах #оруулах

хүчингүй тохиргоо () {

Цуваа 2. эхлэх (9600); саатал (10); EspSerial.begin (115200); саатал (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT. температур); Blynk.virtualWrite (V2, DHT. чийгшил); }

void loop () {

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

}

Зөвлөмж болгож буй: