Mundarija:

MOS - IoT: Sizning ulangan fogponik tizimingiz: 4 qadam
MOS - IoT: Sizning ulangan fogponik tizimingiz: 4 qadam

Video: MOS - IoT: Sizning ulangan fogponik tizimingiz: 4 qadam

Video: MOS - IoT: Sizning ulangan fogponik tizimingiz: 4 qadam
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iyul
Anonim
MOS - IoT: Sizning ulangan fogponik tizimingiz
MOS - IoT: Sizning ulangan fogponik tizimingiz

Superflux tomonidan zarba yumshatish: bizning veb -sayt

Bu ko'rsatma Fogponic tizimining uzluksizligi. Bu erda siz issiqxona kompyuteringizdagi ma'lumotlarni o'lchash va suv nasosining oqimi, yorug'lik vaqti, ventilyatorning intensivligi, tumanlar va Fogponic -ga qo'shmoqchi bo'lgan boshqa barcha boshqaruvchilar kabi bir nechta operatsiyalarni boshqarish uchun ko'proq imkoniyatlarga ega bo'lasiz. loyiha

1-qadam: Arduino-ga ESP 8266-01 Wifi Shield-ni o'rnating

Arduino-ga ESP 8266-01 Wifi Shield-ni o'rnating
Arduino-ga ESP 8266-01 Wifi Shield-ni o'rnating

Minimal material talablari:

  • Arduino MEGA 2560
  • ESP 8266-01 qalqoni
  • Smartfon
  • Wi-Fi ulanishi

Ulanish:

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

2-qadam: ESP8266-12 qalqonini o'rnating

Bir nechta amallarni bajarish kerak:

  1. ESP866-91 ekranini Arduino-ga ulaganingizdan so'ng, oldingi kodni o'chirish uchun Bareminimum misolini yuklashingiz kerak.
  2. Kodni Arduino -ga yuklang, Serial monitorni oching, Baudrate -ni 115200 -ga o'rnating va NL va CR -ni o'rnating.
  3. Serial monitorda quyidagi buyruqni kiriting: AT. Odatda, siz "OK" xabarini olishingiz kerak. Agar yo'q bo'lsa, iltimos, quyidagi simlarni almashtiring: Arduino RX va TX. Qalqonga qarab, qabul qiluvchining o'rni boshqacha bo'lishi mumkin.
  4. Siz qalqon rejimini o'rnatishingiz kerak. U 3 xil: stansiya (1) AP rejimi (2) va AP+stantsiyasi (3). MOS uchun biz birinchi rejimni olishimiz kerak, quyidagi buyruqni kiriting: AT+CWMODE = 1. Agar qalqon yaxshi o'rnatilgan bo'lsa, siz "OK" xabarini olasiz. Siz qaysi rejimda ekanligingizni bilishingiz mumkin: AR+CWMODE?
  5. ESP8266-01-ni Wi-Fi ulanish turiga ulash uchun: AT+CWJAP = "Wi-Fi tarmog'i", "Parol"
  6. Juda qoyil! MOS prototipi Internetga ulangan. Endi biz ESP8266 -ni ilovaga ulashimiz kerak.

3 -qadam: Wi -Fi ulanishini o'rnating

#include #define BLYNK_PRINT Serial2 #include #include #despine SerSerial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #qo'shing #qo'shing

bo'sh o'rnatish () {

Seriya2.begin (9600); kechikish (10); EspSerial.begin (115200); kechikish (10); Blynk.begin (avtorizatsiya, wifi, «USERNAME», «PAROLA»); timer.setInterval (3000L, sendUp-vaqti); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT harorati); Blynk.virtualWrite (V2, DHT. namlik); Blynk.virtualWrite (23, m); }

bo'sh halqa ()

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

}

  1. Oxirgi Blynk kutubxonasini Arduino dasturining kutubxona papkasida yuklab oling va o'rnating.
  2. Oxirgi Blynk ESP8266 kutubxonasini kutubxona papkasiga yuklab oling va o'rnating. Ehtimol, esp8226.cp -ni boshqa versiya bilan o'zgartirishingiz mumkin.
  3. BLYNK ilovasini Appstore yoki Google play do'koniga o'rnating va yangi loyiha yarating.
  4. Yuqoridagi kodni yangi Arduino eskiziga nusxalash/joylashtirish. BLYNK loyihangiz kalit autentifikatsiyasi bilan char auth maydonini o'zgartirishingiz kerak bo'ladi. Joriy MOS dastur kaliti "b02cfbbfd2b34fd1826ec0718613306c" dir.
  5. O'zingizning parolingiz va parolingizni quyidagi qatorga yozing: Blynk.begin (auth, wifi, «???», «???»);.
  6. Arduino eskizini ishga tushiring va ketma -ket monitorni oching. Baudratni 115200 ga o'zgartirishni va chiziqni "NL va CR" ga o'zgartirishni unutmang.
  7. Bir necha soniyadan so'ng, MOS Arduino odatda Internetga ulanadi. Endi MOS Blynk ilovasini yaratish vaqti keldi!

4 -qadam: BLYNK tilini o'rganing va qo'llang

Blynk Arduino tiliga yaxshi moslashgan. Blynk -ning o'ziga xos xususiyatlaridan biri shundaki, bu raqamli, analogli, ammo virtual pinlardan foydalanish. Tekshirgich, sensor yoki faderga qarab, Arduino ilova eskiziga virtual chiziqlar yozishingiz kerak bo'ladi.

  • Arduino eskizida virtual yozishga misol: Blynk.virtualWrite (pin, harakat);
  • Yuqoridagi amallarni bajarib, ilovaga kerakli barcha vidjetlarni qo'shishingiz mumkin.
  • Bilingki, ba'zi sensorlarga BLYNK ilovasi bilan bog'liq bo'lishi uchun asl kodni o'zgartirish kerak bo'ladi.

Misol, DHT-11 + BLYNK:

  1. Oxirgi kechiktirilgandan so'ng bo'sh joyni o'rnatish kodiga kechiktirmang (10); Timer.setInterval (1000, Senduptime) ketma-ket monitor uchun emas, balki ESP8266-01 qalqoni uchun kechikish sifatida ishlatiladi. Bu kechiktirishga kamida 1000 millisekund qo'yish kerak, aks holda ESP qalqoni ma'lumot yuborish va qabul qilishda qiynaladi.
  2. Blynk ilovasi uchun DHT kutubxonasini yangilashingiz kerak bo'ladi. Buning uchun Google -ga DHT.h va DHT11.h yozish orqali yangi DHT kutubxonasini yuklab olishingiz mumkin. DHT kutubxonasi bo'lgan Github -ning yaxshi repertuarlari mavjud.
  3. Katta o'zgarish yangi DHT kutubxonasi bilan bo'sh sendUptime () da bo'ladi, siz xohlagan virtual pinni kerakli sharoitga o'rnatishingiz kerak bo'ladi: harorat yoki namlik. Shunday qilib, namlik yoki harorat ma'lumotlarini Blynk ilovasiga yuborish uchun yozishingiz mumkin bo'lgan qatorning misolini ko'rib chiqaylik: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtual pin, sensor).
  4. Void loop () ikkita yangi shartni oladi: Blynk.run (); va taymer.run ();. Ammo, agar siz DHT -ni bo'shliqda ishlaydigan bo'shliqda chaqirgan bo'lsangiz ham () oxirgi bo'shliqda sensorni chaqirishingiz kerak bo'ladi.

#dht11 DHT ni qo'shing; #DHT11_PIN A0 ni belgilang #SimpleTimer taymerini qo'shing; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #qo'shing #qo'shing

bo'sh o'rnatish () {

Seriya2.begin (9600); kechikish (10); EspSerial.begin (115200); kechikish (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT. harorati); Blynk.virtualWrite (V2, DHT. namlik); }

void loop () {

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

}

Tavsiya: