Mundarija:
- Ta'minotlar
- 1 -qadam: Mikrodasturni o'rnatish
- 2-qadam: Wi-Fi va HomeKit-ni sozlash
- 3 -qadam: Maxsus sozlamalar
Video: Apple HomeKit WS2812B LED boshqaruvchisi: 3 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
WS2812B LED tasmalariga asoslangan ko'plab loyihalar mavjud, lekin ularning aksariyati HomeKit bilan muloqot qilish uchun homebridge yoki boshqa MQTT -ga asoslangan boshqa echimlardan foydalanadi.
Ba'zi loyihalar Apple HomeKit orqali ham effektlardan foydalanadi, lekin ularning hech biri mustaqil HomeKit-ni qo'llab-quvvatlamaydi, men hech qanday ko'prikga ehtiyoj sezmayman, men HomeKit bilan deyarli 3-4 yil davomida WS2812B LEDlarini ishlataman va ular juda yaxshi ishlamoqda.
Kod juda murakkab bo'lgani uchun va men juda ko'p maxsus kutubxonalardan foydalanganman, men oldindan tuzilgan dasturiy ta'minot fayllarini yaratdim. HomeKit-ning mahalliy loyihalarini yaratmoqchi bo'lganlar uchun esp-homekit uchun manba kodi bu erda mavjud.
Asosiy ma'lumotlar:
- Hozirgi vaqtda faqat WS2812B, WS2812B ECO va WS2813 LED tasmalari qo'llab -quvvatlanadi!
- RAMni tejash uchun LEDlarning maksimal soni 500 bilan cheklangan
- Mantiqiy darajali konvertor kerak (3.3V dan 5V gacha ma'lumotlarni uzatish uchun)
- Yaxshi sifatli 5V quvvat manbai ham zarur
- Qo'shimcha ma'lumotni GitHub -da topishingiz mumkin
- Adafruit Überguide ham yordam berishi mumkin:-)
PCB dizayni:
Men NeoPixel svetodiodlarini Adafruit-ning NeoPixel Überguide-da tasvirlanganidek, eng yangi SN74HCT125N Logic Level Converter IC va shuningdek 1000uF kondensator yordamida tavsiya etilgan tarzda ishlatish uchun oddiy tenglikni yaratdim:-) Men hozirda bu tenglikni 5V 10A quvvat manbai bilan ishlataman. hech qanday (harorat) muammosiz:-)
Qisqa LED chiziqlar uchun menda USB Type-C versiyasi ham bor!
Siz bu erda va bu erda tenglikni buyurtma qilishingiz mumkin
PCB haqida ko'proq ma'lumotni bu erda topishingiz mumkin
Xususiyatlari:
- Rangni o'zgartirish
- Yorqinlikni o'zgartirish
- Rang haroratini o'zgartirish (RGBW tasmasi shart emas)
- WS2812FX yorug'lik effektlari (beta !!!)
- WS2812B LED sonini sozlash (birinchi yuklashda 1 dan 500 gacha)
- Quvvat xatti -harakatlarining xarakteristikasi (Standart rang / Oxirgi marta Eve ilovasi orqali ishga tushirilganda)
- O'tish (Eve ilovasi orqali tez / standart / mo''tadil / xotirjam)
- Bolalarni qulflash (Eve ilovasi orqali tugmani bosishni yoqish/o'chirish)
- Yuklab olinadigan foydalanuvchi qo'llanmasi (Eve ilovasi orqali)
- Quvvat / Reset tugmasi
Ta'minotlar
Maxsus tenglikni yaratish uchun sizga arzon lehimli temir yoki shunga o'xshash lehim stantsiyasi kerak bo'ladi. Bundan tashqari, issiq havo lehim tabancasi ham foydali bo'ladi! Kodni yuklash uchun siz USB TTL adapterini ham sotib olishingiz kerak bo'ladi.
Kerakli qismlar:
- NodeMCU yoki Wemos D1 Mini
- Mantiqiy darajali konvertor IC
- WS2812B LED tasmasi
- JST 3 pinli ayol konnektori
- 5V 2-10A quvvat manbai v1 yoki 5V 2-10A quvvat manbai v2
- Jumper kabellari
PCB qismlari:
- ESP12F/E
- ESP-01S (1 MB flesh)
- SMD 0805 rezistorlar
- SMD 0805 kondansatkichlari
- AMS1117-3.3
- Qo'l tugmasi
- Sarlavha 2,54 mm
- SN74HCT125N
- SMD 10,5x10,5 1000uF kondansatör
- DC ulagichi
- 3 pinli vintli terminal
- Sug'urta ushlagichi
- Sug'urta
1 -qadam: Mikrodasturni o'rnatish
Siz dasturiy ta'minotni mening GitHub sahifamdan yuklab olishingiz mumkin
Windows
Windows uchun siz Espressif firmware dasturini rasmiy yuklab olish vositasidan foydalanishingiz mumkin
Fleshli manzillarni (0x2000), fleshkaning o'lchamini (1MB/8mbit, 4MB/32mbit) va flesh rejimini (DIO/QIO) o'rnatish juda muhim qadam, lekin bu sozlamalar siz foydalanayotgan modulga qarab o'zgarishi mumkin! Bundan tashqari.bin fayllarini yuklamasdan oldin fleshni o'chirishni tavsiya qilaman!
Sozlamalar:
- Baud tezligi 115200
- Flash hajmi 4 MB yoki 32 mbit (modulingizga bog'liq)
- QIO Flash rejimi (yoki modulingizga qarab DIO)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 ledstrip.bin
- 40 MGts
MacOS
MacOS uchun siz ushbu flasher vositasidan foydalanishingiz mumkin
Sozlamalar:
- Chiroqni o'chirish - ha
- Baud tezligi 115200
- Flash hajmi 4 MB yoki 32 mbit (modulingizga bog'liq)
- QIO Flash rejimi (yoki modulingizga qarab DIO)
- Fayl: ledstrip.bin
- 40 MGts
Qo'lda Flash
ESP modulini o'chirish uchun biz Mac -ga esptool.py -ni o'rnatishimiz kerak. Esptool.py bilan ishlash uchun sizga Python 2.7, Python 3.4 yoki tizimingizda yangi Python o'rnatilishi kerak bo'ladi. Python -ning so'nggi versiyasini ishlatishni tavsiya qilamiz, shuning uchun Python veb -saytiga o'ting va uni kompyuteringizga o'rnating.
Python o'rnatilgan bo'lsa, terminal oynasini oching va pip bilan eng so'nggi barqaror esptool.py versiyasini o'rnating:
pip esptool -ni o'rnating
Eslatma: ba'zi Python o'rnatmalarida buyruq ishlamasligi mumkin va siz xato olasiz. Agar shunday bo'lsa, esptool.py -ni o'rnatishga harakat qiling:
pip3 esptool python -m pip esptool pip2 ni o'rnatish esptool ni o'rnatish
O'rnatishdan so'ng siz esptool.py -ni standart Python bajariladigan fayllar katalogiga o'rnatasiz va uni esptool.py buyrug'i bilan ishga tushirishingiz kerak. Terminal oynasida quyidagi buyruqni bajaring:
esptool.py
Kompyuteringizda esptool.py o'rnatilgan bo'lsa, siz ESP8266 kartasini proshivka bilan osongina o'chirib qo'yishingiz mumkin.
Avval siz uchta axlat qutisini yuklab olishingiz kerak: rboot.bin va blank_config.bin va oxirgi versiya. Rboot.bin ESP8266 uchun bootloaderni va bo'sh konfiguratsiya faylida blank_config.binni o'z ichiga oladi va ledstrip.bin dasturiy ta'minotni o'z ichiga oladi. Endi qurilmangizni FTDI adapteriga flesh rejimida ulang.
Ko'zgu havolalari:
rboot.binblank_config.binledstrip.bin
Qurilmani flesh rejimiga o'tkazish
ESP8266 dasturiy ta'minotini yoqish uchun milt -milt yonib turadigan GPIO0 qurilmasi quvvatlanayotganda pastga tortilishi kerak. Mening shaxsiy PCB -da tugma bor, nodeMCU -da flesh -tugma mavjud va Wemos avtomatik ravishda USB -ni ishlatadi. Aksincha, oddiy yuklash uchun GPIO0 yuqori tortilishi yoki suzuvchi bo'lishi kerak. FLASH rejimida boshlang
Oldindan yuklangan rboot.bin blank_config.bin fayllarini joylashtirgan katalogingizga o'ting (masalan, Yuklamalar)
Terminal ilovasini oching. Dock -dagi Finder belgisini bosing. Borishni bosing. Utilitalar -ni bosing. Terminalni ikki marta bosing. Yuklab olish katalogini o'zgartiring.
ESP8266 ga ulanish uchun sizga USB TTL adapteri kerak bo'ladi. Agar Wemos D1 Mini-dan faqat microUSB kabeli kerak bo'lsa, Wemos-ga o'rnatilgan TTL adapteri o'rnatilgan.
CD yuklamalar
Eslatma: Agar siz uchta.bin faylini saqlash uchun boshqa kutubxonadan foydalansangiz, "cd`" buyrug'i yordamida kutubxonaga o'ting:
Qurilmangizni o'chirish uchun esptool.py -dan foydalaning. Avval biz chirog'ni o'chirishimiz kerak:
esptool.py -p / dev / erase_flash
Odatda, sizning ESPPortingiz /dev /cu.usbserial-`xxxxxx 'kabi bo'ladi. Keyin, qurilmangizni qayta flesh rejimiga o'tkazing va yangi dasturiy ta'minotni yondiring:
esptool.py -p /dev/cu.wchusbserial1420 --baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 ledstrip.bin
2-qadam: Wi-Fi va HomeKit-ni sozlash
Wi-Fi-ni sozlash
Aksessuarni HomeKit -ga qo'shishdan oldin siz Wi -Fi tarmog'ini sozlashingiz kerak. Wi-Fi sozlamalarini sozlash uchun qurilma AP rejimida o'z Wi-Fi tarmog'ini yaratadi. Wi-Fi tarmog'ini sozlash uchun unga ulanish kerak. Faqat iOS qurilmangizni oling, Sozlamalar-> Wi-Fi-ga o'ting va HomeKid deb nomlangan SSID-ni qidiring, keyin modulning MAC-manzili va unga ulaning. Xavfsizlik nuqtai nazaridan, AP parol bilan himoyalangan! AP standart parol: 12345678
Qurilma topgan barcha Wi-Fi tarmoqlari ko'rsatiladigan veb paydo bo'lguncha bir necha soniya kuting. O'zingiznikini tanlang va parolni kiriting! Shundan so'ng siz LED tasmasiga LEDlarning aniq sonini qo'shishingiz mumkin! 1 dan 500 gacha raqamni kiriting! Keyin qo'shilish tugmasini bosing! Modul tanlangan Wi-Fi tarmog'ini ulashga harakat qiladi, bu bir necha soniya davom etadi.
Eslatma: Agar parol noto'g'ri bo'lsa, siz Reset tugmasini 10 soniya bosib ushlab turish orqali Wi-Fi sozlamalarini tiklashingiz mumkin.
HomeKit -ni sozlash
IOS qurilmangizda Home ilovasini oching va yangi aksessuar qo'shish uchun oddiy amallarni bajaring. Ulanish sozlamalari taxminan 30 soniya davom etadi.
Standart HomeKit kodi-021-82-017
Shuningdek, siz ushbu HomeKit QR kodini skanerlashingiz mumkin:
Eslatma: Agar ulanish muvaffaqiyatsiz tugasa, siz qurilmangizni elektr tarmog'idan uzishingiz, uni qayta quvvatlantirishingiz va HomeKit sozlamalarini qaytadan boshlashingiz mumkin (Wi -Fi sozlamalari saqlanib qoladi). Muvaffaqiyatli ulangandan so'ng, LED tasmasi 3 marta oq rangda yonadi!
Umumiy muammolar:
- Ba'zida QR -kod yordamida bir nechta aksessuarlarni qo'shish muvaffaqiyatsiz bo'ladi, agar HomeKit "Aksessuar allaqachon qo'shilgan" deb xabar bersa, shunchaki QR -kodni skanerlash o'rniga qo'lda ulash kodini qo'shing!
- Agar biror narsa noto'g'ri bo'lsa, Arduino -ning ketma -ket monitoridan foydalanib, jurnal fayllarini ko'rishingiz mumkin va GitHub -da muammoni ochish mumkin emas.
3 -qadam: Maxsus sozlamalar
Afsuski, Home ilovasi shaxsiy/uchinchi tomon xususiyatlarini qo'llab -quvvatlamaydi, shuning uchun sizga bu sozlamani o'zgartirish va WS2812B effektlaridan foydalanish uchun Elgato EVE ilovasi kerak bo'ladi. Agar siz uni Eve ilovasi orqali qo'shsangiz, aksessuar soxta Eve Light Strip aksessuari kabi harakat qiladimi?
O'tish va kuch harakati
Original Eve Light tasmasi bu ikki xususiyatni qo'llab -quvvatlaydi. Transitions yordamida siz WS2812FX effektlaridan foydalanganda LED tasmasini tezligini o'zgartirishingiz mumkin! Uni "Tez" ga o'rnatish o'chirish/o'chirishni o'chirib qo'yadi va u tezda yoqiladi!
Quvvat harakati bilan siz LED tasmasi yoqilganda standart rangni o'zgartirishingiz mumkin! Odatiy bo'lib, u oxirgi ishlatilgan rangga o'rnatiladi, shuning uchun siz LED tasmasini o'chirganingizda, u har doim oxirgi ishlatilgan rangni eslab qoladi! Standart oq rangga o'rnatilganda, har safar LED tasmasini o'chirib qo'ysangiz, rang oq rangga qaytadi!
Qayta o'rnatish
Agar biror narsa noto'g'ri bo'lsa, kod Reset funktsiyasiga ega. Qurilmaning to'liq ishga tushishiga 5 soniya kuting va tugmani kamida 10 soniya bosib turing!
Barcha sozlamalar o'chirildi va qurilma qayta ishga tushmoqda. Bu HomeKit va Wi-Fi sozlamalarini olib tashlaydi va Wi-Fi-ni qayta sozlash uchun qurilmangiz keyingi safar kirish nuqtasi rejimiga o'tadi.
Eslatma: Xuddi shu tugmani bir marta bosish LED tasmasini yoqadi yoki o'chiradi
Tavsiya:
Lune - Arduino bilan MIDI boshqaruvchisi (DJ yoki musiqachi uchun): 5 qadam (rasmlar bilan)
Lune - Arduino bilan MIDI boshqaruvchisi (DJ yoki musiqachi uchun): Bu mening birinchi arduino (mikrokontroller) loyiha nomi Lune. Men arduino -ni foydali va katta loyiha bilan o'rganishni xohlardim, shuning uchun men barcha funktsiyalarni bir -biri bilan aralashtirib yuborish uchun zarur bo'lgan midi DJ kontrollerini yasashga qaror qildim
CPU va GPU bilan ishlaydigan fanat boshqaruvchisi: 6 qadam (rasmlar bilan)
CPU va GPU bilan ishlaydigan fanatlar boshqaruvchisi: Men yaqinda grafik kartamni yangiladim. Yangi GPU modeli protsessor va eski GPUga qaraganda yuqori TDPga ega, shuning uchun men qo'shimcha korpus muxlislarini o'rnatmoqchi edim. Afsuski, mening MOBO -da tezlikni boshqaruvchi 3 ta fan ulagichi bor va ularni faqat tarmoqqa ulash mumkin
Arduino asosidagi DIY o'yin boshqaruvchisi - Arduino PS2 o'yin boshqaruvchisi - DIY Arduino Gamepad bilan Tekken o'ynash: 7 qadam
Arduino asosidagi DIY o'yin boshqaruvchisi | Arduino PS2 o'yin boshqaruvchisi | DIY Arduino Gamepad bilan Tekken o'ynash: Salom bolalar, o'yin o'ynash har doim qiziqarli, lekin o'zingizning shaxsiy o'yiningiz bilan o'ynash yanada qiziqarli, shuning uchun biz ushbu qo'llanmada arduino pro micro yordamida o'yin boshqaruvchisi qilamiz
USB NES boshqaruvchisi Arduino bilan!: 6 qadam (rasmlar bilan)
USB NES boshqaruvchisi Arduino bilan !: 22-12-2014 Yangilanish println (print) bilan
N64 boshqaruvchisi bilan Arduino -dan foydalaning: 5 qadam (rasmlar bilan)
Arduino -dan N64 -ni boshqarish moslamasidan foydalaning: U erda NES boshqaruvchisini Arduino -dan foydalanish bo'yicha qo'llanmalar mavjud, lekin murakkabroq N64 -kontroller va uning analogli joystikidan foydalanish o'ziga xos jozibaga ega. Agar sizda Arduino bo'lsa va Adaptoid sotib olishni xohlamasangiz, bu ko'rsatma