Mundarija:

Bir boshqaruvli ko'p LEDli chiziqlar: 3 qadam
Bir boshqaruvli ko'p LEDli chiziqlar: 3 qadam

Video: Bir boshqaruvli ko'p LEDli chiziqlar: 3 qadam

Video: Bir boshqaruvli ko'p LEDli chiziqlar: 3 qadam
Video: САМЫЕ ОЖИДАЕМЫЕ КИТАЙСКИЕ АВТОМОБИЛИ 2023 ГОДА! ТОП 10 ЛУЧШИЕ НОВИНКИ АВТО ИЗ КИТАЯ 2024, Iyul
Anonim
Image
Image
Bir boshqaruvli ko'p LEDli chiziqlar
Bir boshqaruvli ko'p LEDli chiziqlar
Bir boshqaruvli ko'p LEDli chiziqlar
Bir boshqaruvli ko'p LEDli chiziqlar
Bir boshqaruvli ko'p LEDli chiziqlar
Bir boshqaruvli ko'p LEDli chiziqlar

Menda 5 ta mebel bor, men LED chiziqli chiroqlarni o'rnatmoqchi edim.

LEDlar Alexa ON/OFF varianti bilan masofadan boshqarilishi kerak edi. BARCHA LEDlar romote boshqaruvini bir marta bosish bilan rangni yoqishi va o'zgartirishi kerak edi. Shuningdek, ular o'chirilganda oxirgi tanlangan rangni eslab qolishlari kerak edi.

Majburiy bo'lmagan Alexa ON/OFF ESP8266 tomonidan boshqariladi, masofadan boshqarish pulti infraqizil displey yordamida amalga oshiriladi va rang ma'lumoti 433 MGts chastotali juda arzon transmitter va qabul qiluvchilar yordamida tarqatiladi.

Mening oshxonamdagi shkaf ostidagi yorug'lik uchun menda bir xil o'rnatish bor, lekin men 315 MGts chastotali uzatgich va qabul qilgichdan foydalanardim, chunki men bu ikkalasining o'zaro ta'sirini xohlamadim.

1 -qadam: komponentlar

Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar

Loyihalarimning aksariyatiga ko'ra, komponentlar soni kichik va ishlarning ko'p qismi dasturiy ta'minotda amalga oshiriladi.

Masofadan boshqarish pulti arzon RGB LED tasmasi (eBay) bilan birga kelgan.

Dasturlanadigan neopikselli LED chiziqlar (RGB emas)

Arduino pro mini (garchi har qanday Arduino bajarsa ham)

Infraqizil qabul qilgich

433 MGts chastotali uzatuvchi

4 x 433 MGts chastotali qabul qiluvchilar

Ixtiyoriy ESP8266 faqat Alexa ON/OFF uchun (Rangni boshqarish emas)

Barcha qurilmalar standart telefon zaryadlovchilaridan ishlaydi.

ESP8266 standart telefon zaryadlovchi bilan ta'minlangan 5v dan 3v gacha regulyator bilan quvvatlanadi.

2 -qadam: Bu qanday ishlaydi

U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi

Loyihaning 3 qismi mavjud

1) asosiy birlik

2) qul birliklari

3) ixtiyoriy Alexa kaliti.

Asosiy blok Arduino, infraqizil qabul qilgich, 433 MGts chastotali uzatgich va LED chizig'idan iborat.

Infraqizil kod Arduino tomonidan qabul qilinadi va dekodlanadi, bu esa o'z navbatida neopikselli LED chizig'ini boshqaradi.

Ranglar asosiy blokga o'rnatilganda, ma'lumot 433 MGts chastotali uzatuvchi orqali qul birliklariga yuboriladi.

Qul birliklari Arduino, 433 MGts chastotali qabul qiluvchi va neopikselli LED tasmasidan iborat.

Bosh blokdan kod qabul qilinganda, barcha qullarning LED chiziqlari bir xil rangga o'rnatiladi.

ESLATMA:

Men RGB LED chiziqlarini ishlatmoqchi edim, lekin LED chiziqlar va 433 MGts qabul qiluvchilar bilan ziddiyat bor edi!

Bu Arduinos ichki taymerlari tufayli, qabul qilgich yoqilganda PWM -ni juda ko'p pimlarda ishlatish muammo edi, shuning uchun men dasturlashtiriladigan LED chiziqlarini tanladim - faqat bitta PWM pinida ko'p nazorat.

Majburiy bo'lmagan Alexa kaliti-bu ESP2866-12e, 3 ta kalit va 2 ta pulsli chiqish.

Batafsil ma'lumot uchun dasturiy ta'minot bosqichiga qarang.

Alexa "Lights On" (foydalanuvchi tomonidan dasturlashtirilishi mumkin) deyish, Arduino HIGH -ning 10 -pinli impulsini beradi, u IR uzatgichlarining ON tugmasi bilan bir xil kodni yuboradi. Yorug'lik o'chirgichi 11 -sonli PIN -kod, IR uzatgichni o'chirish tugmasi bilan bir xil kodni yuboradi. Kalit ranglarni boshqarmaydi!

MUHIM QAYD

Agar Alexa opsiyasi ishlatilmasa, 10 va 11 Arduino pinlarining ikkalasi ham qisqa tutashuvga ulanishi kerak, aks holda LEDlar yonadi!

3 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Dasturiy ta'minotning 3 qismi mavjud.

1) Asosiy blok (leddir433-V2_RXTX.ino)

2) qul birliklari (IR_rxarduino_V2.ino)

3} Ixtiyoriy Alexa switch dasturi. Qolgan 6 ta faylni ESP8266 -ga yuklashdan oldin bitta papkaga nusxalash kerak.

Asosiy birlik

IQ qabul qilgichga ulangan asosiy blokka 2 -pin.

6 -pin LED chizig'idagi ma'lumotlarga ulangan.

12 -pin 433 MGts chastotali uzatgichga ulangan.

IR qabul qiluvchidan kodni ushlab turadigan qator mavjud, RG & B darajalari (0 - 255, men ularni faqat 20% nashrida ishlataman) va oxirgi parametr (1 yoki 0) bayroq sifatida ishlatiladi. esda tuting (1) yoki unutilgan (0) oxirgi olingan kod. LEDlar yoqilganda, oxirgi tanlangan rang ishlatiladi. O'chirish va o'chirish tugmachalarining kodlarini eslashni xohlamayman, faqat rang kodlari.

QAYD: Agar Alexa opsiyasi ishlatilmasa, Arduino -ning 10 va 11 -pinlari 0V ga ulangan bo'lishi kerak.

Qul birliklari

433 MGts chastotali qabul qilgichning qabul qilish pimi arduino 2 -piniga ulangan.

LED tasmasi 6 -pin bilan bog'langan.

LED chiziqlar qabul qilingan kod rangiga o'rnatiladi.

ESLATMA:

Men divanim orqasiga yangi LED tasmasini qo'shdim, shunda men shkafdagilarga qaraganda LEDlarning yorqinligini xohlardim.

Qabul qilingan qiymatlarni 2 ga ko'paytirish uchun men faqat BOLD satrini o'zgartirdim, odatda *2 yozilmaydi!

bo'sh satr (int r, int g, int b) {

uchun (int n = 0; n <N_LEDS; n ++)

{// Serial.println (n);

strip.setPixelColor (n, r*2, g*2, b*2); // strip.setPixelColor (n, r, g, b);

}

strip.show ();

inString = "";

msg = "";

}

Alexa kaliti

Men 8 ta Alexa kalitini yaratdim (va ishlataman). O'chirish oddiy va barcha ishlar dasturiy ta'minotda amalga oshiriladi.

Men kod uchun hech qanday kredit ololmayman, faqat natijalarni o'zgartirdim.

ESP8266 -ni dasturlash uchun odatiy sozlash va Internetda "Qanday qilib" degan tonna bor.

Dastlabki yoqilganda, ESP avval kirish nuqtasiga ulanganligini tekshiradi. Agar u mavjud bo'lmasa yoki oldingi kirish nuqtasi endi mavjud bo'lmasa, u yo'riqnoma ma'lumotlarini va Alexa iborasini, masalan, "Atrofdagi chiroqlar" yoki "Jadvalni" kiritish uchun veb -sahifali kirish nuqtasi sifatida o'rnatiladi. Chiroq va boshqalar.

Alexa iborasi "*" bilan tugashi kerak, masalan, stol chiroqchasi*.

ESP 4 -pin Arduino -ning 10 -piniga o'tadi

ESP 12 -pin Arduino -ning 11 -piniga o'tadi

5 -pin - bu Wi -Fi ulanganini ko'rsatish uchun rezistorli LED uchun ixtiyoriy chiqish (men buni ishlatmayman)

Agar ESP 13 -gachasi pin (0v) yoqilgan bo'lsa, Alexa iborasi va oxirgi yo'riqnoma ma'lumotlari o'chiriladi.

13 -pinli topraklama o'rnatilgandan keyin boshlang'ich sozlash yoki sozlash (parametrlarni tiklash)

ESP8266 dasturini yoki parametrlarni tiklashni dasturlagandan so'ng, Arduino seriyali monitorida quyidagilarni ko'rish kerak:-

*WM: kirish nuqtasi sozlanmoqda… *WM: AutoConnectAP

*WM: AP IP manzili:

*WM: 192.168.4.1

*WM: HTTP -server ishga tushdi.

Endi kompyuter yoki mobil qurilmada wifi sozlamalariga o'ting va AutoConnectAP -ni tanlang

Brauzerni oching va manzil satriga 192.168.4.1 kiriting (rasmlarga qarang)

"Wi -Fi -ni sozlash" -ni tanlang.

Ro'yxatdan yo'riqnoma tanlang va parolingizni va Alexa iborasini kiriting - * ni unutmang

Endi ESP -ni qayta o'rnating.

Alexa ilovasiga o'ting yoki undan qurilmalarni topishini so'rang, yangi qurilma kashf qilinishi kerak.

Endi Alexa yordamida chiroqlarni yoqish va o'chirish mumkin.

Tavsiya: