Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Shunday qilib, siz "Alexa yorug'likni yoqadimi?" Deb oddiy kechki ovqat paytida o'zini ko'rsatadigan odam bo'lishni xohlaysiz. Bu loyiha siz uchun!
Ushbu ko'rsatmalarni oxirida siz Alexa qurilmasi va IFTTT bilan RGB tasmasini boshqarishingiz mumkin, bu esa ba'zi avtomatlashtirishlarni yaratadi. Masalan, XKS mening kvartiram tepasida "uchib" ketganda, LEDlar miltillaydi?
Xo'sh, ketaylikmi?
1 -qadam: Bizga nima kerak?
Qismlar ro'yxati juda oddiy bo'ladi, lekin men uni ikki qismga ajrataman, agar siz loyihani amalga oshirishni xohlasangiz, sizga kerak bo'lgan asosiy vositalar va siz hech narsadan boshlamaysiz.
Bundan tashqari, halollik haqida qayg'urganim uchun, barcha havolalar sheriklikdir, ya'ni agar siz mening havolam orqali mahsulot sotib olsangiz, men kichik komissiya olaman. Bu mutlaqo bu havolalardan foydalanish majburiyati emas, bu menga boshqa loyihalarni yaratish va qurishda yordam beradi va bu siz uchun qimmat emas. ?
? ASOSIY QISMLAR:
- Temir lehim: havola
- Kalay: havola
- O'chirish kartasi: havola
- Quvurlar qisqarishi: havola
- Simlar: havola
- Non paneli: havola
- Breadboard simlari: havola
? LOYIHA QISMLARI:
- ESP8266: havola
- Kondansatkichlar: havola
- RGB tasmasi: havola
- mantiq darajasining konvertori: havola
- 12V quvvat manbai: havola
- 12V -> 5V - pastga yo'naltirgichli konvertor, LED tasma uzunligiga qarab, quvvat manbai bilan ehtiyot bo'ling, bu sizning elektronikangizni yo'q qilishi mumkin. Quyidagi formuladan foydalanib, sizga qancha quvvat kerakligini tushunishingiz mumkin. uchta LED (Qizil, Yashil va Moviy) va har bir LED taxminan 0,02A chizilgan
Amper = 3 * 0,02 * NUMBER_OF_LEDs Shunday qilib, biz 60 piksel/metr va 3 metrli tasma bilan olamiz: 3 * 0,02 * 3 * 60 = 10,8 Amper, lekin har bir pikselda R, G va B to'liq nashrida 10,8 Amper bo'ladi. Agar sizda kichik quvvat manbai bo'lsa va siz yangisini sotib olmoqchi bo'lmasangiz, siz kodning maksimal yorqinligini kamaytirishingiz mumkin, lekin keyinroq ko'rib chiqamiz.
2 -qadam: Keling, hamma narsani non paneliga joylashtiraylik
Har bir elektronika loyihasiga kelsak, siz lehimlashdan oldin hamma narsani sinov panelida sinab ko'rishingiz kerak, ko'proq vaqt talab etiladi, lekin hech bo'lmaganda siz to'shagingizda yig'lay olmaysiz, chunki u ishlamaydi. Ishoning, men buni bir necha bor sinab ko'rdim. ?
Shunday qilib, biz hamma narsani non paneliga yig'amiz:
- ESP8266 -ni non paneliga qo'ying. ESP VIN -ni non panelidagi elektr uzatgichiga ulang, ESP GND uchun ham xuddi shunday qiling. 3V3 ni boshqa tomonga ulang va GND raylari orasiga sim o'tkazing. Iltimos, 1 -rasmga qarang
- Mantiqiy darajadagi konvertorni taxtangizga qo'ying. Bizga mantiqiy darajadagi konvertor kerak, chunki ESP8266 3V3 mantiq sathini yuboradi va LEDlar 5V mantiq darajasiga muhtoj, shuning uchun biz oldindan aytib bo'lmaydigan muammolarga duch kelmasak, biz bu mantiq darajalarini o'zgartirishimiz kerak. 5V, 3V3 va GND ni tegishli relslarga ulang. Daraja konvertorining 5V tomoni va LED chizig'ining DATA chizig'i orasidagi simni ulang. 3V3 darajali konvertor va ESP8266 D6 pimi orasidagi simni ulang Iltimos, 2 -rasmga qarang.
- LED chizig'ining 5V va GND ni paneldagi tegishli relslarga ulang, chiziqning DIN PIN kodini mantiqiy darajadagi konvertorning 5V tomoniga ulang. Bu LEDlarning shikastlanishiga to'sqinlik qiladi, 3 -rasmga qarang
- Quvvat manbai 12 V va GND ni pastga tushadigan konvertorning kirishiga ulang. 4 -rasmga qarang.
- 5V chiqish va pastga tushirish konvertorining GND -ni tegishli jadvalga ulang. 5 -rasmga qarang.
Xo'sh, endi hamma narsani sim bilan ulash kerakmi? Tabriklaymiz! Endi biz elektronikamiz yaxshi ishlayotganini tekshirish uchun kod sinovlarini o'tkazamiz!
3 -qadam: LEDni o'chiring
WOOOW juda zo'r eshitiladimi? Yo'q, bilaman, bu siz kutgan narsa emas, lekin bu bizning tizimimiz yaxshi ishlayotganini tasdiqlaydi!
LED yonib -o'chib turishi uchun bizga taxta va kutubxona o'rnatish kerak bo'ladi.
- Arduino IDE -ni ishga tushiring, sozlamalarga o'ting, ushbu havolani joylashtiring: https://arduino.esp8266.com/stable/package_esp8266com_index.json va menejer URL manzillarini qo'shish uchun OK tugmasini bosing. Iltimos, skrinshot 1. ga qarang: Asboblar> Kengash> Kengash menejeri va esp8266 ni qidiring. Iltimos, ekran tasvirini ko'ring 2. Asboblar> Kengash -ga o'ting va NODEMCU 1.0 (ESP 12E Module) -ni tanlang.
- Asboblar> Kutubxonalarni boshqarish -ga o'ting va FASTLED -ni qidiring. Iltimos, 4 -rasmga qarang.
- Endi miltillovchi kodni GitHub miltillovchi faylimga yuklab oling va ESP -ga yuklang.
Agar u rangni teskari o'zgartirsa, bu FastLED.addLeds funktsiyasidagi GRB parametriga bog'liq bo'lishi mumkin, GRBni RGB ga o'zgartiring.
Agar u hali ham ishlamasa, simni ikki marta tekshiring va qaytadan urinib ko'ring! Endi elektronika ishlayotganda, siz hamma narsani elektron platada lehimlay olasizmi?
4 -qadam: Sinric -ni o'rnating
Endi bizda ishchi tizim bor, biz LED tasmasi bilan Alexa yoki IFTTT o'rtasida ko'prik yaratadigan Sinric -ni sozlashimiz mumkin.
- Sinric -da ro'yxatdan o'ting
- Alexa-ni bog'lash:- Amazon Alexa ilovasini oching- ko'nikmalar va o'yinlarga o'ting- Sinric Pro-ni qidiring- FOYDALANISH UChUN-ni bosing- Sinric-da ro'yxatdan o'tganingizda yaratgan hisob ma'lumotlarini kiriting.
- Yangi qurilma yarating:- Veb-brauzer orqali Sinric Pro hisob qaydnomangizga kiring- Chapdagi qurilmalar menyusiga o'ting- Qurilma qo'shish tugmachasini bosing- LED tasmasi uchun kerakli qurilma nomini kiriting, agar xohlasangiz tavsifi va Smart Lampochka sifatida turni tanlang- Qurilma kirish kalitini sukut bo'yicha va yashash xonasini tanlang. Agar xohlasangiz, chapdagi "Xona" bo'limiga xonalarni qo'shishingiz mumkin.- Saqlash tugmasini bosing. Siz o'zingiz yaratgan qurilmani qo'shishni taklif qiladigan Alexa ilovasida bildirishnoma olishingiz kerak.
- Kodni ESP8266-ga yuklang:- Arduino IDE-da, Asboblar> Kutubxonalarni boshqarish-ga o'ting, Sinric Pro-ni qidiring va o'rnating. sizning KEY_SECRET. Sinric Pro> Hisob ma'lumotlariga o'ting (chapdagi menyu) va ularni nusxalash.- Qurilmangiz identifikatorini kiriting. Sinric Pro> Devices-ga o'ting (chapdagi menyu) va qurilmangiz identifikatoridan nusxa ko'chiring.- NUM_LEDS-ni o'zgartiring, bu sizning tasmangizdagi LEDlar soni va ESP-dagi pinli LED_PIN (6 bo'lishi kerak).- Arduino IDE-da, Asboblar> Kengash> NODEMCU 1.0 (ESP 12E Module) -ni tanlang va Yuklash -ni bosing.
OK, MENI NOMIMNI DEYING. Aleksaga hech narsa demang, masalan "Alexa, chiroqni yoq" yoki "Alexa, yorug'likni ko'k rangda o'zgartiring" va u yonishi kerak! Agar ushbu ko'rsatmalarni oxiridagi nosozliklarni tuzatish sahifasiga kirmagan bo'lsangiz, shuningdek, chiziqni to'g'ridan -to'g'ri Alexa ilovasida yoki Sinric Pro -da boshqarishingiz mumkin (Android va iOS ilovalari ham bor). RGBdan zavqlaning ❤️ ???
5 -qadam: IFTTT -ni o'rnating
Endi biz IFTTT -ni Sinric -ga ulashimiz mumkin!
- Sinric Pro> Hisob ma'lumotlariga o'ting (chapdagi menyu) va Yangi API kalitini bosing.
- IFTTT.com saytiga o'ting va yangi applet yarating. IF va THEN uchun kerakli tetikni tanlang, Webhook -ni qidiring. URL manziliga joylashtiring: https://ifttt.sinric.pro/v1/actions POST usulini tanlang, Content TypeIn tanasi uchun application/json -ni tanlang, joylashtirish:
"b": 255, "g": 0, "r": 0}}} Iltimos, skrinshot 1. Webhook quyidagi o'zgaruvchilar bilan SINRICga JSON faylini yuboradi. Siz hozirgina yaratgan API KEY kalitini kiriting, device_id -ni LED chizig'ini qo'shing Siz SetColor kabi turli funktsiyalarni tanlashingiz mumkin. Ipni yoqish va o'chirish uchun SePowerState
6 -qadam: Muammolarni bartaraf etish
Umid qilamanki, bu qism bo'sh qoladi? lekin agar kerak bo'lsa, men tarkibni qo'shaman.