Mundarija:

Simsiz MQTT to'shak boshini boshqarish: 5 qadam (rasmlar bilan)
Simsiz MQTT to'shak boshini boshqarish: 5 qadam (rasmlar bilan)

Video: Simsiz MQTT to'shak boshini boshqarish: 5 qadam (rasmlar bilan)

Video: Simsiz MQTT to'shak boshini boshqarish: 5 qadam (rasmlar bilan)
Video: Dingtian DT-R008 многоканальное умное реле с ethernet и wi-fi - обзор и интеграция в Home Assistant 2024, Iyul
Anonim
Simsiz MQTT to'shak boshini boshqarish
Simsiz MQTT to'shak boshini boshqarish
Simsiz MQTT to'shak boshini boshqarish
Simsiz MQTT to'shak boshini boshqarish

Bir necha yil oldin biz yangi xotira ko'pikli to'shak sotib oldik va ko'pchilik ko'rpa -to'shaklarda bo'lgani kabi, kafolatni saqlash uchun siz ularning "tasdiqlangan asoslaridan" birini sotib olishingiz kerak edi. Shunday qilib, biz yotoqning boshini ko'tarish va tushirish qobiliyatini o'z ichiga olgan eng arzon tayanchni tanladik. Bir necha kun o'tgach, bizning matrasimiz va simli boshqaruvli Amerika to'sarlari arzon bazasi (to'shakning har ikki tomoniga bittadan) etkazib berildi va o'rnatildi.

Biz sezgan birinchi narsa shundaki, ko'rgazma zalidagi chiroyli va uzun simlar bizni to'shagimizda emas edi! Ko'rgazma zalida bo'lganlarning kengaytmalari bor edi. Bu kengaytmalar bizning to'shagimizga kiritilmagan va juda qiziq, hech kim bizga uzatma kabellarini sotishdan manfaatdor emas edi. Bu bizni to'shakning tepasiga zo'rg'a etib borgan boshqaruv asboblari bilan qoldirdi va biz uni aylantirishga majbur bo'ldik.

Siz nima to'layotganingizni olasiz

Taxminan olti oy o'tgach, biz boshqaruv elementlaridan birining qisqichlari yirtila boshlaganini payqadik. Bir necha oy o'tgach - yalang'och sim. Taxminan bir yil oldinga siljiganingizda, boshqaruv elementlaridan biri endi ishlamaydi, ikkinchisi esa biroz chayqaladi.

Shunga qaramay, hech kim bizni almashtirishni sotishdan manfaatdor emas edi. Keyin menga tegdi!

Bir oz kutib turing! Men uyni avtomatlashtirish va NAZORAT tizimini qurmayapmanmi?!?

1 -qadam: kashfiyot

Kashfiyot
Kashfiyot
Kashfiyot
Kashfiyot

Men nima qila olishimni ko'rishni xohlardim, shuning uchun men nuqsonli nazoratchi dasturini oldim va voy! u erda juda ko'p axloqsizlik bor edi! Bularning barchasi nima uchun edi? Men orqaga chekinib, kiruvchi va chiquvchi chiziqlarga qaradim. Men 12 voltli besleme liniyasi va er chizig'i borligini ko'rishga muvaffaq bo'ldim. Qolgan ikkita chiziq yuqoriga va pastga ikkita tugmachaning signal chizig'iga o'xshardi. Shunday qilib, men imkoniyatga ega bo'ldim va 12V kuchlanishini "yuqoriga" signal chizig'iga o'tkazdim. To'shak qimirlay boshladi! Keyin men o'tish simimni "pastga" signal chizig'iga o'tkazdim va to'shak pastga tushdi!

Qutida yana 4 ta signal chizig'i va yana 4 ta tugma uchun kontaktlar mavjud. Mening taxminimcha, bu boshqaruv paneli barcha simli tayanch modellarida ishlatiladi va ular kerak bo'lganda taxtaga har xil yuz plitalarini qo'yishadi. Shunday qilib, menda ish nazariyasi bor edi. Men etkazib berish liniyasini sinovdan o'tkazdim, u ishlatish paytida cho'kib ketganmi yoki istalgan vaqtda tiqilib qolganmi - yo'q. Signal liniyalarida juda kam oqim bor edi, lekin dvigatelni ishga tushirish uchun ularga 12 volt kerak edi.

2 -qadam: Dizayn

Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn

Shunday qilib, VCC va signal pimi o'rtasidagi oddiy aloqa aloqasi kerak, lekin bu mening tizimimda qanday amalga oshiriladi. Kontaktlar uchun ikkita o'rni kerak bo'ladi va simsiz boshqaruv uchun ESP8266 ishlaydi. O'rnimizni raqamli pimlarga qaraganda ko'proq oqim talab qilishi mumkin, shuning uchun nazoratchi va o'rni o'rtasida optoizolyatordan foydalanish yaxshidir. Bu kichik signal yuqori oqim kalitini yoqishga imkon beradi (bu holda yorug'lik bilan ishlaydigan tranzistor) va o'rni lasanini xavfsiz ishga soladi. Bundan tashqari, optoizolyator boshqaruvchini o'rni lasanini bo'shatish va magnit maydon qulashi paytida paydo bo'lishi mumkin bo'lgan har qanday burilishlardan ajratib turadi. Yaxshiyamki, ushbu sxemalarning barchasini o'z ichiga olgan va juda past narxga ega bo'lgan o'rni modullari mavjud.

To'shak nazoratchi uchun quvvat manbai bo'ladi va 12 voltlik voltajni boshqarish uchun bizga o'zgaruvchan pul konvertori kerak bo'ladi. Juda arzon narx quyida bog'langan va u juda yaxshi ishlaydi. 12V va GND chiziqlari konvertorning kirish tomoniga ulanadi va 5 voltli regulyatsiya qilingan tomon NodeMCU VCC ga va o'rni modulidagi VCC piniga ulanadi. ham o'rni moduli, ham NodeMCU.

NodeMCU D1 (GPIO5) yordamida IN1 va D2 (GPIO4) yordamida IN2 ga ulanadi. To'shakdagi yuqoriga signal chizig'i 1 -o'rni uchun odatiy ochiq vintli terminalga, pastki signal chizig'i esa 2 -o'rni odatda ochiq terminal blokli ulagichiga ulanadi. Siz konvertorning kirish tomoniga ulangan 12V simni, shuningdek, 1 va 2 -o'rni uchun terminal terminalining boshqa ulanishiga ulashingiz kerak.

Qismlar

  • 1 - NodeMCU
  • 1 - joriy izolyatsiyali duel o'rni moduli
  • 1 - o'zgaruvchan kirish/chiqish konvertori
  • 1 - Bort taxtasi PCB
  • 22 o'lchovli torli mis yadroli sim
  • 2 - M3x 8 vintlardek

3 -qadam: mahkamlash

Qoplama
Qoplama

Qavsni bu erda topish mumkin:

Men Tinkercad bilan oddiy korpusni ishlab chiqdim, bu to'shakni boshqarish kabeli qutining ichidagi kuchlanish qisqichlari orasidagi qutiga kirishiga imkon beradi. Bu erda kabelning sirg'alib ketmasligiga yordam beradigan fermuar taqish uchun uyalar bor, lekin menimcha, bu joy juda qulay edi va kerak emas edi. Qopqoq 2 M3x 8 vint bilan mahkamlanadi. Men qutiga o'rnatishdan oldin kodni yuklashni va tizimni sinab ko'rishni tavsiya qilaman.

Men taxtalarni ushlab turish uchun issiq elim ishlatardim, lekin bu kerak bo'lmasligi mumkin.

4 -qadam: kod

Kodni bu erda topish mumkin:

QAYD: Ushbu loyiha Arduino IDE kutubxonasi menejeriga qo'shilishi mumkin bo'lgan ommaviy kutubxonadan foydalanadi

Bu erda kod juda oddiy va Home Assistant -dagi Cover MQTT turiga asoslangan. Bu erda g'oya oddiy: uy yordamchisida yuqoriga yoki pastga tugmachasini bosganingizda, tegishli röle to'xtatish buyrug'i olinmaguncha yopiladi YOKI tizim maksimal faollashtirish vaqtiga etib boradi va to'xtaydi.

Maksimal vaqt, agar foydalanuvchi uni to'xtatishni unutgan bo'lsa yoki tasodifan buyruq yuborilgan bo'lsa va kimdir uni to'xtatishi dargumon bo'lsa, xavfsizlik chorasi sifatida mo'ljallangan. Biz kontaktni uzoq vaqt yopilishi tufayli to'shakda noaniqlik yoki kutilmagan muammolar bo'lishini xohlamaymiz.

Mening kodimda, bu tanaffus 20 soniya va kodning yuqori qismidagi global o'zgaruvchilar blokida sozlanishi mumkin.

Ikkinchi xavfsizlik chorasi, agar men bitta o'rni faollashtirsam, ikkinchisini qasddan o'chirib qo'yish, hatto oxirgi holat allaqachon o'chirilgan bo'lsa ham, ishonch hosil qilish edi. Men har ikkala signal chizig'iga ham 12V yuborishni xohlamayman, chunki bu to'shakka nima qilishini bilmayman.

Bundan tashqari, to'shak har 60 soniyada mavjudligini e'lon qiladi. Bu erda qo'ng'iroqlar va hushtaklar yo'q. To'shakda pozitsiya bo'yicha fikrlar yo'qligi sababli, men hech kimni uy yordamchisiga qaytarib yubora olmadim.

5 -qadam: Misol integratsiyasi

Misol integratsiyasi
Misol integratsiyasi
Misol integratsiyasi
Misol integratsiyasi

Men yozgan kod MQTT -ni WiFi orqali bog'lanish uchun ishlatadi va shuning uchun MQTT -ni ishlatadigan har qanday avtomatlashtirish markazi yoki qurilmasi bilan aloqa o'rnatishi mumkin. Men o'rnatilgan MQTT brokeriga ega bo'lgan uy yordamchisidan foydalanaman. Quyida mening HA konfiguratsiyamga misol.

HAda menda quyidagi ta'rifga ega cover.yaml fayli bor:

- platforma: mqtt

ism: "Master Bed Headboard" command_topic: "master_bed_control/cmd" mavjudligi_topic: "master_bed_control/mavjudligi" qos: 0 saqlab qolish: false payload_open: "UP" payload_close: "DOWN" payload_stop: "STOP" payload_available: "online" payload_not_ oflayn "optimistik: rost

Bu menga HA interfeysida bitta yozuvni beradi, yuqoridagi/to'xtatish/pastga tugmasi yuqorida ta'riflanganidek bajariladi.

Bundan tashqari, men krovat panelini ko'tarish va tushirish uchun yotoq yonidagi boshqaruv panelida ikkita tugmachani aniqladim (Instructable / Blog Post). Boshqarish panelidagi tugmalar MQTT sensorlari sifatida belgilanadi:

- platforma: mqtt

state_topic: "bedside_cp1/button5" nomi: "Bedside CP1 Button 5" belgisi: mdi: aylana

- platforma: mqtt

state_topic: "bedside_cp1/button6" nomi: "Bedside CP1 Button 6" belgisi: mdi: aylana

… va har bir tugmani bosish va qo'yib yuborish uchun 4 ta avtomatlashtirish qoidasi. Qachon bosilsa, yuqoriga yoki pastga buyrug'i qaysi tugma yoqilganiga qarab to'shakka yuboriladi, tugma qo'yilganda to'xtatish buyrug'i yuboriladi:

- id: '1548308650383'

taxallus: MBR Bedside CP Button 5a trigger: - entity_id: sensor.bedside_cp1_button_5 from: 'Off' platformasi: holati: 'On' sharti: harakat: - ma'lumotlar: entity_id: 'cover.master_bed_headboard' xizmati: cover.open_cover - id: '1548308758911' taxallusi: MBR Bedside CP Button 5b trigger: - entity_id: sensor.bedside_cp1_button_5 from: 'On' platformasi: holati: 'O'chirilgan' sharti: harakat: - ma'lumotlar: entity_id: 'cover.master_bed_headboard' xizmati: cover.stop_cover - id: '1548308863495' taxallusi: MBR Bedside CP Button 6a trigger: - entity_id: sensor.bedside_cp1_button_6 from: 'Off' platformasi: holati: 'On' sharti: harakat: - ma'lumotlar: entity_id: ' cover.master_bed_headboard 'xizmati: cover.close_cover - id:' 1548308911467 'taxallusi: MBR Bedside CP Button 6b trigger: - entity_id: sensor.bedside_cp1_button_6 from:' On 'platformasi: holati:' O'chirilgan 'holat: harakat: - ma'lumotlar: entity_id: 'cover.master_bed_headboard' xizmati: cover.stop_cover

Tavsiya: