Mundarija:

Uskuna va dasturiy ta'minot Hack aqlli qurilmalar, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 aqlli vilkasi: 7 qadam
Uskuna va dasturiy ta'minot Hack aqlli qurilmalar, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 aqlli vilkasi: 7 qadam

Video: Uskuna va dasturiy ta'minot Hack aqlli qurilmalar, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 aqlli vilkasi: 7 qadam

Video: Uskuna va dasturiy ta'minot Hack aqlli qurilmalar, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 aqlli vilkasi: 7 qadam
Video: Telefonni koʻz bilan boshqarish 2024, Iyun
Anonim
Uskuna va dasturiy ta'minot Hack Smart Devices, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 Smart Plug
Uskuna va dasturiy ta'minot Hack Smart Devices, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 Smart Plug

Bu yo'riqnomada men sizga o'z dasturiy ta'minotim bilan bir nechta aqlli qurilmalarni qanday o'chirganimni ko'rsataman, shuning uchun men ularni Openhab sozlamalari orqali MQTT orqali boshqarishim mumkin.

Men ularni buzganimda yangi qurilmalarni qo'shaman.

Albatta, Tuya convert kabi maxsus dasturiy ta'minotni o'chirishning boshqa dasturiy usullari mavjud, lekin men qurilma qanday ishlashini va "kaput ostida" nima ekanligini tushunishni yaxshi ko'raman.

Kod Arduino IDE yordamida yoziladi va yonadi.

Men o'z qurilmalarimni Openhab va Google Home orqali boshqaraman (Openhab orqali), agar siz ko'proq bilishni xohlasangiz yoki.items faylini va hokazolarga muhtoj bo'lsangiz, iltimos, izohlarda menga xabar bering.

Avval xavfsizlik

Ehtiyot bo'ling, chunki biz tarmoq kuchlanishli qurilmalarda ishlaymiz. Ishlamasdan oldin qurilmalarni elektr manbaidan uzing.

Menimcha, agar modifikatsiyadan keyin qurilma xavfsiz bo'lsa, menda shubha bor.

Ta'minotlar

Aksariyat xakerlar uchun sizga Arduino IDE bilan ishlaydigan kompyuterga ulangan FDTI dasturchisi, bir nechta o'tish simlari, lehimli temir, ba'zi rezistorlar va ESP8266 yoki ESP8285 modullari kerak bo'ladi.

1 -qadam: Tuya LED RGBW aqlli lampochkasi

Tuya LED RGBW aqlli lampochkasi
Tuya LED RGBW aqlli lampochkasi
Tuya LED RGBW aqlli lampochkasi
Tuya LED RGBW aqlli lampochkasi
Tuya LED RGBW aqlli lampochkasi
Tuya LED RGBW aqlli lampochkasi

Kirish

Men bu chiroqni Aliexpress -dan sotib oldim. Bu Smart Life ilovasi bilan yaxshi ishlaydi, lekin men uni Openhab -dan MQTT orqali boshqarishni xohlardim. Men allaqachon o'zimning Sonoff B1 proshivkasini yaratganman, shuning uchun men shu proshivka bilan shu chiroqni o'chirishga harakat qildim.

Miltillovchi

Plastmassa qopqog'ini ehtiyotkorlik bilan olib tashlash, kuch ishlatish yoki metall va plastmassa orasidagi tornavida burish orqali siz chiroqni ochasiz. Yalang'och ESP8266 chipini ko'rishingiz mumkin.

Kerakli ulanishlar PCB (3v3, GND, RX, TX va IO0 (GPIO0)) kichik yostiqchalari orqali chiqariladi.

Men avval prokladkalarga bir oz lehim, simlarga lehim qo'ydim, keyin esa ularni lehimladim. Men chiroqqa simlarni ulash uchun ko'zoynak va issiq elim ishlatardim.

GPIO0 ESP8266 ni dastur rejimiga o'tkazish uchun kerak. ESP8266 -ni quvvatlantirganda uni erga ulang. Siz FSPI dasturchisi yordamida ESP8266 -ni yoqishingiz va o'chirishingiz mumkin.

Dasturiy ta'minot

Dasturiy ta'minot mening Sonoff B1 dasturiy ta'minotimga asoslangan, lekin o'zgartirilgan, chunki Sonoff B1 ESP8285 chipida ishlaydigan MY9231 LED drayverlarini ishlatadi va bu Tuya Smart lampasida 4 kanal (RGBW) to'g'ridan -to'g'ri PWM signallari bilan almashtirilgan moslamalar yordamida boshqariladi. ESP8266 dan.

Yashil kanal GPIO12, qizil GPIO14, ko'k GPIO13 va oq kanal GPIO4 ga ulangan. Kodda siz shunday ko'rasiz: #define GREENPIN 12 #define REDPIN 14 #define BLUEPIN 13 #define WHITEPIN 4.

To'liq kod mening Github -da.

2 -qadam: Umumiy issiq oq LED lampalar - 1 -qism

Umumiy issiq oq LED lampalar - 1 -qism
Umumiy issiq oq LED lampalar - 1 -qism
Umumiy issiq oq LED lampalar - 1 -qism
Umumiy issiq oq LED lampalar - 1 -qism
Umumiy issiq oq LED lampalar - 1 -qism
Umumiy issiq oq LED lampalar - 1 -qism

Kirish

Men bu LED lampalarni Aliexpress ko'k/oq quti va qora qutidan sotib oldim. Ularni Magic home smart home ilovasi va Techlife pro ilovasi orqali boshqarish kerak. Men bu ilovalarni sinab ko'rmadim, chunki LED lampalarini Openhab -dan MQTT orqali boshqarishni xohlardim. Menda RGBW lampalar uchun proshivka bo'lgani uchun, men uni to'rtta (RGBW) kanalli emas, faqat bitta kanalda ishlatardim.

Miltillovchi

Siz plastik qopqoqni ehtiyotkorlik bilan echib, chiroqni ochasiz. Men kepkaning metallga ozgina yopishtirilganligini bilib oldim, shuning uchun menga metall va plastmassa orasidagi tornavidadan kuch kerak edi.

Men ESP8266 yoki ESP8285 chipini ko'rishni kutgandim, lekin bu Broadlink moduli edi. Modul ESP12 moduliga juda o'xshardi, lekin men bildimki, pinout butunlay boshqacha edi. Metall qopqog'ini echib, men bu RDA 5981AM chipi ekanligini bilib oldim.

Bu chipni ESP bilan almashtirish haqidagi qarorim keyingi bosqichda ko'rsatiladi.

3 -qadam: Umumiy issiq oq LED lampalar - 2 -qism

Umumiy issiq oq LED lampalar - 2 -qism
Umumiy issiq oq LED lampalar - 2 -qism
Umumiy issiq oq LED lampalar - 2 -qism
Umumiy issiq oq LED lampalar - 2 -qism
Umumiy issiq oq LED lampalar - 2 -qism
Umumiy issiq oq LED lampalar - 2 -qism
Umumiy issiq oq LED lampalar - 2 -qism
Umumiy issiq oq LED lampalar - 2 -qism

Modullar chiroq tagiga 3 pin orqali ulangan, birinchi rasmga qarang:

  • 3V3 (3.3V)
  • GND (yer)
  • PWM (puls kengligi modulyatsiyasi)

PWM pin PWM signali orqali chiroqning yorqinligini sozlash uchun ishlatiladi, u 0 dan (chiroq o'chirilgan) 100gacha (chiroq to'liq yoniq) va ularning orasidagi har bir qiymatdan farq qilishi mumkin. PWM signallari haqida ko'proq ma'lumot olish uchun ushbu veb -saytga qarang.

ESP8266 va ESP8285 modullari 3.3V da ishlaydi va PWM signalini osonlik bilan ishlab chiqarishi mumkinligi sababli, men Broadlink modullarini o'zim qo'ygan ESP8266 yoki ESP8285 modullariga o'zgartirdim.

ESP-01S (ESP8266) modullari alohida dasturchi orqali yonadi, ushbu yo'riqnomaning 3-bosqichiga qarang. Men 3V3 va EN oralig'ida qarshilikka ega bo'lgan chiroqqa ayol bosh pimlarini lehimladim. Bu mening birinchi tajribam edi, keyinroq men ESP8285 modullariga o'tdim.

ESP-M1, ESP-M3 va ESP-01F (ESP8285) modullari simlarni kerakli ulanishlarga (3V3, GND, RX, TX va GPIO0) lehimlash orqali yonadi (1-qadamga qarang, Tuya aqlli chiroqining miltillashi). 3V3 va EN o'rtasida tortishish qarshiligini lehimladi (yoqish).

ESP-M3 moduli bilan PWM signalini ishlab chiqarish uchun GPIO4 dan foydalanaman. Avvaliga men GPIO2-dan foydalandim, lekin LED lampochkasi yoqilganda, GPIO2 ning pastligi bortli LEDning yoritilishiga olib keladi, bu esa LED lampochkasida kiruvchi ko'k nurni beradi.

Modul va chiroq bazasi ulanishlari orasidagi izolyatsiyani yaxshilash uchun kapton tasmasini qo'shing.

Tartibga solish: Men ESP-01F moduli ishonchli ishga tushmaganligini, ehtimol, yoqilganda quvvat beqarorligi tufayli aniqladim. Men buni GND va VCC o'rtasida 10 uF tantal kondansatör qo'shib hal qildim. Shunisi e'tiborga loyiqki, keramik 10 uF kondansatör ishlamadi.

4 -qadam: Umumiy issiq oq LED lampalar - 3 -qism

Umumiy issiq oq LED lampalar - 3 -qism
Umumiy issiq oq LED lampalar - 3 -qism

Dasturiy ta'minot

Kod mening Github -da.

Dasturiy ta'minot LED lampochkasini boshqarish uchun veb -interfeysni o'z ichiga oladi, shuningdek, OTA dasturini Webupdate orqali yangilash imkoniyati mavjud.

5 -qadam: Sonoff yoki BSD33 aqlli vilkasi - 1 -qism

Sonoff yoki BSD33 aqlli vilkasi - 1 -qism
Sonoff yoki BSD33 aqlli vilkasi - 1 -qism
Sonoff yoki BSD33 aqlli vilkasi - 1 -qism
Sonoff yoki BSD33 aqlli vilkasi - 1 -qism
Sonoff yoki BSD33 aqlli vilkasi - 1 -qism
Sonoff yoki BSD33 aqlli vilkasi - 1 -qism
Sonoff yoki BSD33 aqlli vilkasi - 1 -qism
Sonoff yoki BSD33 aqlli vilkasi - 1 -qism

Kirish

Men bu WiFi aqlli vilkasini Aliexpress -dan sotib oldim. Bu Smart Life ilovasi bilan yaxshi ishlaydi, lekin men uni Openhab -dan MQTT orqali boshqarishni xohlardim. Men allaqachon aqlli vilkalar va rozetkalar uchun o'zimning Sonoff dasturiy ta'minotimni yaratganman, shuning uchun men bu chiroqni shu dasturiy ta'minot bilan o'chirishga harakat qildim.

Men bu dasturiy ta'minotni Sonof S20 va Sonoff S26 aqlli vilkalarini, Sonoff Basic va Sonoff Basic R3 aqlli kalitlarini yondirish uchun ham ishlatganman. Sonoff qurilmalarini miltillash uchun qanday ochish va qanday ulash Tasmota uchun tasmota vikida tasvirlangan, shuning uchun bu erda tasvirlanmagan.

Soketni ochish

Aqlli vilka bir -biriga yopishtirilgan. Uni ochish uchun tornavidani erga kesib oling va rozetkaning boshqa tomonini burilish nuqtasi sifatida ishlating (bu mavzuni netpokindan ko'rsatma). Shunday qilib, siz uni rozetkaga zarar bermasdan olib tashlashingiz kerak.

Rasmlarda vilkaning ichki qismini ko'rasiz. U ESP8266 chipi va xotira o'rnatilgan kichikroq kompyuter o'rni bo'lgan asosiy taxtadan iborat. Plitalar lehim ulanishlari orqali ulanadi.

6 -qadam: Sonoff yoki BSD33 aqlli vilkasi - 2 -qism

Sonoff yoki BSD33 aqlli vilkasi - 2 -qism
Sonoff yoki BSD33 aqlli vilkasi - 2 -qism
Sonoff yoki BSD33 aqlli vilkasi - 2 -qism
Sonoff yoki BSD33 aqlli vilkasi - 2 -qism
Sonoff yoki BSD33 aqlli vilkasi - 2 -qism
Sonoff yoki BSD33 aqlli vilkasi - 2 -qism
Sonoff yoki BSD33 aqlli vilkasi - 2 -qism
Sonoff yoki BSD33 aqlli vilkasi - 2 -qism

Miltillovchi

Men lehim ulanishlarini teskari qilib yaratdim. Ulanishlarning tavsifi uchun rasmga qarang. Men buni bilib oldim:

  • GPIO2 LEDga ulangan (vilka tugmachasida).
  • GPIO13 tugmachaning o'ziga ulangan.
  • GPIO15 asosiy röleyni o'zgartiradigan mosfetka ulangan.

Siz FSPI dasturchisi yordamida ESP8266 -ni yoqishingiz va o'chirishingiz mumkin. Ayol dupont kabellarini quyidagi ulanishlarga ulang: (VCC (3.3V), GND, RX, TX va GPIO0)

GPIO0 ESP8266 ni dastur rejimiga o'tkazish uchun kerak. ESP8266 -ni quvvatlantirganda uni erga ulang.

Mening FTDI dasturchimga yer va VCC o'rtasida 470uF kondansatör qo'shdim. Boshqa loyihada men bu barqarorlikni oshirganini bilib oldim.

FTDI dasturchisida boshqa ishlatilmaydigan GND va VCC pinlari bor, ularni GPIO0 ni GND ga ulash uchun ishlatishingiz mumkin.

7 -qadam: Sonoff yoki BSD33 aqlli vilkasi - 3 -qism

Sonoff yoki BSD33 aqlli vilkasi - 3 -qism
Sonoff yoki BSD33 aqlli vilkasi - 3 -qism
Sonoff yoki BSD33 aqlli vilkasi - 3 -qism
Sonoff yoki BSD33 aqlli vilkasi - 3 -qism
Sonoff yoki BSD33 aqlli vilkasi - 3 -qism
Sonoff yoki BSD33 aqlli vilkasi - 3 -qism
Sonoff yoki BSD33 aqlli vilkasi - 3 -qism
Sonoff yoki BSD33 aqlli vilkasi - 3 -qism

Dasturiy ta'minot

Mening dasturiy ta'minotim Github -da.

Dasturiy ta'minotning asosiy qismlari

  • WiFi va MQTT serveriga ulanish
  • Onlayn va oflayn rejimda qo'lda almashtirish (ishga tushganda)
  • Agar qurilma oflayn bo'lsa, o'rni qo'lda o'zgartirilsa, u qayta ulanganda holatni MQTT orqali yuboradi.
  • O'rnimizni holati RTC xotirasida saqlanadi (ESP8266 ning RTC xotirasi haqidagi videoni ko'ring)
  • Kalitni boshqarish va OTA uchun Webupdate -ga kirish uchun veb -interfeys
  • Dasturiy ta'minot BSD33 aqlli vilkasi uchun, balki Sonoff qurilmalari uchun ham mos keladi: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3

Openhab integratsiyasi

Men bu vilkadan qahva mashinamning kuchini boshqarish uchun foydalanaman. Openhab va Google Home orqali men uni ovoz orqali boshqaraman.

Men oldindan belgilangan vaqtdan keyin qahva mashinamni almashtiradigan taymerni ishga tushirdim, Openhab sayt xaritasi rasmini ko'ring. Belgilangan vaqt NodeRed -ga kiritiladi, ish kunlari va dam olish kunlari har xil oldindan belgilangan vaqtlar.

Elementlar, qoidalar va sayt xaritasi misollari uchun mening Github -ga qarang.

Tavsiya: