Mundarija:

TerraControl V3.0 - ESP8266 + BLYNK: 5 qadam (rasmlar bilan)
TerraControl V3.0 - ESP8266 + BLYNK: 5 qadam (rasmlar bilan)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 qadam (rasmlar bilan)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 qadam (rasmlar bilan)
Video: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, Noyabr
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

SAVOL: Sizni Wemos D1 mini va DS18 sensori (harorat uchun) va DHT22 (namlik uchun) yordamida yangi versiya qiziqtiradimi? Izohlarda menga xabar bering. Rahmat!

Agar sizga bu loyiha yoqqan bo'lsa, iltimos, Simsiz tanlovida Ovoz bering … Hammangizga katta rahmat

Ey yigitlar, ESP8266 bilan bir necha oy o'ynaganimdan so'ng, men nihoyat TerraControl -ning yangi versiyasini oldim va siz bilan baham ko'rishga tayyorman. Ba'zilaringiz 2.0 versiyasini o'tkazib yubormoqchi ekanimni payqab qolishingiz mumkin … chunki bu versiya asosan eski kodni bir nechta qo'shimchalar bilan ishlatgan, lekin u hali ham do'zaxdek tartibsiz edi. Blynk tufayli men 600 satrdan ortiq kodni 100 satrgacha juda oddiy kodga aylantira oldim!

Nima o'zgargan?

  • Kichik o'zgarishlar - bu jismoniy aloqa. Asosan, DHT sensori eski versiyada yuklanayotganda ulanmagan. Hammasi hozir tuzatilgan va hech qanday elektr uzilishi sozlamalaringizga xalaqit bermaydi.
  • ESP8266 veb -serveri yo'q. Bu yaxshi narsa, menga ishoning.
  • Blynk ilovasi orqali umumiy nazorat. Dunyoning istalgan burchagidan siz xohlagan narsani boshqarishingiz mumkin. Bilaman, bu reklama sifatida ko'rinishi mumkin, lekin men Blynkni yaxshi ko'rardim.
  • Ko'proq imkoniyatlar - butun uy xo'jaliklari bitta dastur orqali ulanishi va boshqarilishi/kuzatilishi.

1 -qadam: Sizga nima kerak …

Sizga nima kerak…
Sizga nima kerak…
Sizga nima kerak…
Sizga nima kerak…
  • NodeMCU 1.0 12E kartasi - $ 3.32
  • O'rnimizni taxtasi - masalan - 5,90 dollar
  • Harorat va namlik sensori DHT22 (11) - 2,87 dollar
  • NodeMCU kartasining xususiyatini hisobga olgan holda (uning chiqishi atigi 3,3v) siz 3,3V o'rni kartasini (yuqoridagi havolada) sotib olishingiz yoki 5v platasini o'zgartirishingiz yoki I2C mantiqiy konvertor modulini sotib olishingiz kerak bo'ladi - masalan - $ 0,9
  • 5V manba (men eski usb zaryadlovchidan foydalanayapman)
  • simlar
  • lehim
  • quti/quti
  • Arduino IDE

NodeMCU ulanishlari

DHT22/11 ma'lumot pin D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (NodeMCUda RX pin)

Modullarni ularning xususiyatlariga muvofiq quvvatlantirish kerak. Agar siz 3,3V o'rni taxtasidan foydalanayotgan bo'lsangiz, uni to'g'ridan -to'g'ri NodeMCU orqali quvvatlantirishingiz mumkin, aks holda siz tashqi 5Vdan foydalanishingiz kerak bo'ladi.

Men eski qismlarim va korpusimni ishlataman, faqat ikkita simni almashtirish kerak …

2 -qadam: Blynk -ni sozlash

Blynk sozlamalari
Blynk sozlamalari
Blynk sozlamalari
Blynk sozlamalari
Blynk sozlamalari
Blynk sozlamalari
Blynk sozlamalari
Blynk sozlamalari

Blynk nima ekanligini bilmaganlar uchun bu Internet va Arduino, Raspberry Pi va boshqalarni boshqarish uchun iOS va Android ilovalari bo'lgan platformadir. Bu raqamli asboblar paneli, bu erda siz vidjetlarni sudrab tashlab, loyihangiz uchun grafik interfeys yaratishingiz mumkin. Sizga Blynk ilovasida bir oz energiya sotib olish kerak bo'lishi mumkin, lekin menimcha, bu kabi loyihalar uchun 4-5 dollar yaxshi narx.

Andorid qurilmasidan boshlaylik (iOS versiyasi hali vidjet qo'shishga yoki Eventor hodisalarini tahrirlashga ruxsat bermaydi):

  • Blynk ilovasini yuklab oling
  • Ro'yxatdan o'ting yoki kiring (agar sizda hisob qaydnomangiz bo'lsa)
  • Yangi loyihani yaratish uchun "+" tugmasini bosing. Loyihaga nom bering va ishlatilayotgan qurilmani tanlang (bizda bu ESP8266) va "Yaratish" tugmasini bosing, siz pochta qutingizga autentifikatsiya tokenini olasiz, bu bizga keyinroq kerak bo'ladi.
  • Blynk loyihasi sahifasida "+" ni bosing va qo'shing:

    • 4 tugma
    • 4 ta LED
    • 2 ta (belgilangan) displey
    • Haqiqiy vaqtda soat
    • Bildirishnoma
    • Tadbir
    • Tarix grafigi (ixtiyoriy)
  • Vidjet sozlamalarini oxirgi rasmda ko'rsatilgandek ishlating (agar siz boshqacha sozlagan bo'lsangiz, kodni o'zgartirishingiz kerak bo'ladi)
  • Loyiha sozlamalarida (tepadagi yong'oq belgisi) "Ilovaga ulangan buyruqni yuborish" ON holatiga.
  • Sozlamalarni yoping va Eventor -ni oching

3 -qadam: Eventor

Tadbir
Tadbir

Eventor tadbirlarini yaratishda davom etamiz …

Avval yorug'lik boshqaruvini o'rnating:

  • Yangi tadbir qo'shing

    Qachon … TIME (yorug'lik yoqilishini xohlagan vaqtni tanlang) pinni (V10) 1 ga o'rnating

  • Yangi tadbir qo'shing

    Qachon … TIME (yorug'lik o'chishi kerak bo'lgan vaqtni tanlang) pinni (V10) 0 ga o'rnating

Endi issiqlik nazorati

  • Yangi tadbir qo'shing

    V8 harorati 30 pindan pastroq bo'lsa … (V11) 1 ga

  • Yangi tadbir qo'shing

    V8 harorati 30 pindan yuqori yoki teng bo'lganda… (V11) 0 ga teng

Ishingiz tugagach, Eventor -ni yoping va loyihadagi ijro tugmasini bosing.

Umid qilamanki, siz bu fikrni tushunasiz. Agar siz Eventor bilan o'ynashni boshlasangiz, siz ko'proq imkoniyatlar va variantlarni topasiz. Joriy sozlamada, "Nur va issiqlik" avtomatlashtirilgan, "Heat2" va "Ventilyator" qo'lda boshqariladi, lekin barcha to'rt funktsiyani tugmani bosish orqali boshqarish mumkin va u keyingi sozlamalar bajarilmaguncha sizning joriy sozlamalaringizni bekor qiladi.

4 -qadam: Kod

Kodeks
Kodeks

Kengashni kompyuterga ulang, Arduino IDE -ni yoqing, manba kodini oching va uni tezda ko'rib chiqaylik …

Kutubxonalar

Kodni ishga tushirish uchun uchta kutubxonani yuklab olishingiz kerak:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (Blynk kutubxonasidan)

Sozlamalar (o'z ehtiyojlaringizga qarab o'zgartirish)

const char ssid = "SIZNING WIFI SSID"; const char pass = "SIZNING WIFI PAROLINGIZ"; char auth = "BLYNK LOJA TOKENINGIZ"; (buni Blynk ilovasida loyiha yaratganingizdan keyin elektron pochta orqali olasiz)

Bo'ldi shu! Siz kodni yuklashingiz va telefonga ulanganligini tekshirishingiz mumkin.

To'liq oshkor qilish uchun men hali ham birinchi versiyadan 3 va 4 (Heat2 & Fan) o'rni uchun qarama -qarshi holatlardan foydalanmoqdaman. Rasmga qarang. Issiqlik Blynk tugmasi yoqilganda YUQORI, o'chirilganida LOW holatiga ega. Heat2 qarama -qarshi holatlarga ega.

5 -qadam: Ishlayapsizmi? Ajoyib

Ishlayaptimi …? Ajoyib!
Ishlayaptimi …? Ajoyib!
Ishlayaptimi …? Ajoyib!
Ishlayaptimi …? Ajoyib!

Siz Eventor -dan foydalanishning yanada yaxshi echimini topishingiz mumkin. LED -vidjetlardan foydalanishga aniqlik kiritish uchun: Siz tugmani bosganingizda yoki Eventor kommutatsiya hodisasini yuborganida, kod birinchi navbatda o'z o'rni kerakli holatga o'tadi va keyin tegishli LEDni yoqish/o'chirish uchun virtualWrite -ni o'chiradi. Shunday qilib, siz har doim sizning harakatlaringiz muvaffaqiyatli yoki yo'qligini bilasiz (ulanish muammolari bo'lishi mumkin, lekin men oxirgi ikki oy davomida bu ilovadan foydalanganda bunday bo'lmagan).

Tarix grafigi shart emas, lekin yaxshi xususiyat - bu biz etiketli qiymatlarga yuboradigan ma'lumotlardan foydalanadi va ularni Blynk serverida saqlaydi. Oldingi versiyada bo'lmagan, eksport variantida sizda ko'proq ma'lumotlar bo'lishi mumkin.

Ushbu sozlash universaldir. O'ylaymanki, men kodni iloji boricha bir xil funktsiyalar va boshqalar bilan tozalashga muvaffaq bo'ldim. Siz uni terrarium, akvarium, bog ', akvafonik tizimlar, inkubatorlar va boshqalarni boshqarish uchun ishlatishingiz mumkin. Faqat zavqlaning va agar sizga bu loyiha yoqsa, sharh qoldiring. Kechirasiz, agar men sozlamani o'tkazib yuborgan bo'lsam yoki biror narsa aniq bo'lmasa. Bunday holda, menga PM yuboring, men uni tezda tuzataman. O'qiganingiz uchun tashakkur!

Tavsiya: