Mundarija:
- 1 -qadam: kashfiyot
- 2 -qadam: Dizayn
- 3 -qadam: mahkamlash
- 4 -qadam: kod
- 5 -qadam: Misol integratsiyasi
Video: Simsiz MQTT to'shak boshini boshqarish: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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
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
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:
Kinect bilan maneken boshini ovozli lokalizatsiya qilish: 9 qadam (rasmlar bilan)
Kinect bilan tovushni lokalizatsiya qiluvchi maneken boshi: Margaret bilan tanishing, haydovchining charchoqni nazorat qilish tizimi uchun qo'g'irchoq. U yaqinda o'z vazifalarini bajarib nafaqaga chiqdi va bizning ofisimizga yo'l topdi va o'shandan beri o'zini "dahshatli" deb hisoblaganlarning e'tiborini tortdi. Adolat manfaati uchun men
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish - Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich - Rc vertolyoti - Arduino yordamida Rc samolyoti: 5 qadam (rasmlar bilan)
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish | Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich | Rc vertolyoti | Arduino yordamida Rc samolyoti: Rc avtomashinasini boshqarish | Kvadrokopter | Drone | RC samolyoti | RC qayig'i, bizga har doim qabul qiluvchi va uzatuvchi kerak bo'ladi, deylik, RC QUADCOPTER uchun bizga 6 kanalli uzatuvchi va qabul qilgich kerak, va bu turdagi TX va RX juda qimmatga tushadi, shuning uchun biz uni o'zimizda ishlab chiqaramiz
Masofadan boshqarish pultidan simsiz simsiz klaviatura yasang: 10 qadam (rasmlar bilan)
Televizorni masofadan boshqarish pultidan simsiz mini klaviatura yarating: Siz hech qachon televizoringizning pultini buzib simsiz klaviatura yasashni o'ylab ko'rganmisiz? Shunday qilib, men ushbu ko'rsatmalarda qanday qilib arzon simsiz klaviatura qurishni tushuntiraman. Ushbu loyiha maxsus simsiz tarmoq yaratish uchun IQ (infraqizil) aloqasidan foydalanadi
Tripod boshini 10 dollarga qanday qurish mumkin, bu panoramik: 5 qadam (rasmlar bilan)
Tripod boshini 10 dollarga qanday qurish mumkin, bu panoramik: tikuv dasturlari va raqamli kameralar panoramik fotosuratlarni har qachongidan ham osonlashtiradi. Biroq, eng yaxshi natijaga erishish uchun sizga maxsus shtativ boshi kerak bo'ladi. Ular yuzlab dollarga tushishi mumkin, lekin o'z qo'llaringiz bilan qilish unchalik qiyin emas. Bundan ham yaxshiroq, bu boshqacha
Arduino bilan ishlaydigan gapiradigan robot boshini yarating!: 26 qadam (rasmlar bilan)
Arduino bilan ishlaydigan gaplashadigan robot boshini yarating!: Bu robot boshi dastlab mening jismoniy hisoblash sinfim uchun yil oxiri loyihasi sifatida qurilgan edi, lekin yozda u " o'rgangan " qanday gapirish kerak. Bosh ikkita Freeduino, 3 TLC5940NT chiplari va Adafruit Industries tomonidan quvvatlanadi