Mundarija:
- Ta'minotlar
- 1 -qadam: Step motor, viteslar va tutqichlar
- 2 -qadam: Stepper drayveri uskunalari
- 3 -qadam: dasturiy ta'minot
- 4 -qadam: yig'ish
- 5 -qadam: Uyni avtomatlashtirish
Video: ESP8266, Google Home va Openhab integratsiyasi va veb -nazorat yordamida ko'rlarni boshqarish: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Bu yo'riqnomada men pardalarni avtomatlashtirishni qanday qo'shganimni ko'rsataman. Men uni avtomatlashtirishni qo'shishni va o'chirishni xohlardim, shuning uchun barcha o'rnatish yoqilgan.
Asosiy qismlar:
- Bosqichli motor
- Bosqichli haydovchi bij ESP-01 bilan boshqariladi
- Vites va o'rnatish ushlagichi
Men pardalarni Google Home, Openhab serverim va veb -sayt orqali boshqaraman.
Siz hali ham pardalarni qo'lda boshqarishingiz mumkin, chunki pardalar avtomatik ravishda ochilmasa yoki yopilmasa, step motor o'chiriladi.
Ta'minotlar
Men ko'pgina komponentlarni Aliexpress -dan sotib oldim
ESP8266: ESP-01
Bosqichli motor
A4988 step haydovchi
Panjurlarni boshqarish uchun zanjir
Buck konvertori
Quvvatlantirish manbai
Men vites qutisi va o'rnatish moslamasini o'zim ishlab chiqdim va chop etdim
1 -qadam: Step motor, viteslar va tutqichlar
Men tishli qutini Fusion360-da qayta qurish uchun parda rolikidan olib tashladim. Men turli xil viteslar bilan tajriba o'tkazdim. Kichikroq viteslar katta momentni berdi, lekin to'p zanjirini kamroq ushlab turdi. Men uchun 12 tishli tishli quti eng yaxshi ishladi va men qadam dvigateliga va bilya zanjirli tishli qutiga mos keladigan o'rnatish braketini ishlab chiqdim.
Men tutqichlarni Luxaflex -ning standart tutqichlarida kesish uchun ishlab chiqdim.
Barcha 3D qismlarining STL fayllari Thingiverse sahifasida e'lon qilinadi.
2 -qadam: Stepper drayveri uskunalari
Uskuna quyidagilardan iborat:
- ESP-01 va A4988 step drayverini quvvatlantirish uchun pastga tushadigan konvertor (12V dan 3.3V gacha)
- WiFi tarmog'iga ulangan va qadam drayverini boshqaruvchi ESP-01 (yoqish/o'chirish, dvigatel yo'nalishi va qadamlar)
- Step haydovchi A4988
- Bosqichli dvigatel (17HS4401)
- Ba'zi elektron komponentlar
Men ayol konnektorlarni perforatorga lehimladim va yuqorida aytib o'tilgan komponentlarni uladim.
3 -qadam: dasturiy ta'minot
Kod Github -da e'lon qilingan.
2020 yil aprelni tahrirlash: MQTT bo'lmagan versiya va faqat veb -boshqaruv qo'shilgan.
2020 yil aprelni tahrirlash: veb -interfeysga + 10% va - 10% qo'shiladi.
MQTT boshqaruviga ega dastur:
- WiFi tarmog'i va MQTT serveriga ulanadi
- Panjara holatining sozlamaga tengligini tekshiradi, agar bo'lmasa, sozlamaga mos keladigan holatni o'zgartiradi. Keyin qadam motorini yoqing, kerakli miqdordagi qadamlarni bajaring. Bosqichli motorni o'chiring.
- Sozlamani MQTT yoki veb -server orqali olish mumkin.
- Dasturiy ta'minotni yangilash uchun veb -server HTTPUpdateServer rejimiga kirishi mumkin.
A4988 drayverining "EN" pinini o'rnatish orqali qadam motorini o'chirib qo'yish juda muhim:
- Agar sozlamalar o'zgarmasa, qurilma ishlatadigan oqim miqdorini kamaytiring (aksariyat hollarda)
- Panjurlarni qo'lda boshqarishni yoqish.
HTTPUpdateServer IP -manzil/yangilanishda yoqilgan. Veb -server orqali yangilanish rejimiga o'tishdan oldin, dastur CENTER holatida ishga tushganligi sababli, u holatni CENTER holatiga o'zgartiradi.
Men qadamlarning sonini shunday oldim:
Yopiq va ochilgan simlarning umumiy uzunligi taxminan 40 sm, vitesning bir aylanishi taxminan. 7,5 sm, simning umumiy uzunligi 40/7,5 = taxminan. Men simni cho'zishni xohlamayman va qurilma o'rta pozitsiyadan boshlanadi, shuning uchun men uni 5 marta aylantiraman (birida 2,5 va boshqa yo'nalishda 2,5). Step motorining bir aylanishi 200 qadam, lekin men step motorli haydovchimni chorak qadamga qo'ydim, shuning uchun bitta aylanish 800 chorak qadam. 5 inqilob - 4000 chorak qadam (MAX_STEPS). Yopish sozlamasi (CLOSE_STEPS) 90% yopiq = 3600 qadam; Ochiq sozlash (OPEN_STEPS) - 10% = 400 qadam. O'rta pozitsiya (CENTER_STEPS) - 50%, 2000 qadam va qurilma ishga tushganda boshlang'ich bosqichlar soni.
4 -qadam: yig'ish
Mening boshqaruvchim qadam dvigatelining o'rnatgichi orqali deraza tokchasiga o'rnatiladi
Men qadam haydovchi va ESP-01ni o'z ichiga olgan qadam motorining orqa uchini ishlab chiqdim.
5 -qadam: Uyni avtomatlashtirish
Asl: Menda Raspbian Stretch lite, NodeRed va Openhab 2.4.0 ishlaydigan Raspberry Pi Zero bor.
2021 yil martni tahrirlash: Menda Raspbian Buster lite, NodeRed va Openhab 3.0.0 ishlaydigan Raspberry Pi 3B bor.
Mening Openhab elementlarim, qoidalarim va sayt xaritam Github -da. 2020 -yil aprel oyida tahrir qiling: Openhab -da sayt xaritasiga + 10% va - 10% belgilangan nuqta qo'shiladi).2021 -yil martini tahrir qilish: Men fayllarga Openhab 3 tavsifini qo'shdim.
Openhab 3 -da MQTT -ni qanday o'rnatganimni o'qing
Bunday holda, Red Node faqat disk raskadrovka maqsadida ishlatiladi.
Google yordamchisi
Google Home Openhab integratsiyasi bu erda tasvirlangan.
Agar mening televizorim Openhab orqali yoqilgan bo'lsa, panjara qoidaga muvofiq yopiladi.
"Hey Google, deraza pardalarini 50 ga qo'ying"
Tavsiya:
Task, Ifttt integratsiyasi bilan Raspberry Pi yordamida Wi -Fi boshqariladigan 12v chiziqli chiziq: 15 qadam (rasmlar bilan)
Task, ifttt integratsiyasi bilan Raspberry Pi yordamida Wi -Fi boshqariladigan 12v Led tasmasi. Ushbu loyihada men sizga malinali pi yordamida Wi -Fi orqali oddiy 12v analog chizig'ini qanday boshqarishni ko'rsataman. Ushbu loyiha uchun sizga kerak bo'ladi: 1x Raspberry Pi (I) Men Raspberry Pi 1 Model B+) dan foydalanaman, 1x RGB 12v Le
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
ESP8266 veb-serveri yordamida 7 segmentli LED displeyni boshqarish: 8 qadam (rasmlar bilan)
ESP8266 veb-serveridan foydalangan holda 7-segmentli LED displeyni boshqarish: Mening loyihamda html formasi yordamida http-server orqali 7-segmentli displeyni boshqaruvchi Nodemcu ESP8266 mavjud
Taymer funktsiyasi bilan televizorni masofadan boshqarish pulti yordamida uy jihozlarini qanday boshqarish mumkin: 7 qadam (rasmlar bilan)
Uy asbob -uskunalarini masofadan boshqarish pulti bilan taymer funktsiyasi yordamida qanday boshqarish mumkin: Iste'mol bozoriga 25 yil kirganidan keyin ham, infraqizil aloqa so'nggi kunlarda juda dolzarb bo'lib qolmoqda. Bu sizning 55 dyuymli 4K televizoringiz yoki avtomobilingizning ovoz tizimidan qat'i nazar, hamma narsaga javob berish uchun IQ masofadan boshqarish pulti kerak
FPV kamerali RasbperryPi avtomobili. Veb -brauzer yordamida boshqarish: 31 qadam (rasmlar bilan)
FPV kamerali RasbperryPi avtomobili. Veb -brauzer orqali boshqarish: Biz 4WD avtomobilni quramiz - rulni tankga o'xshatamiz - g'ildiraklarning bir tomonini burish uchun boshqasidan farqli tezlikda aylanadi. Mashinada kamera maxsus ushlagichga joylashtiriladi, u erda biz kameraning o'rnini o'zgartirishimiz mumkin. Robot v