Mündəricat:
Video: Bir Nəzarət Multi LED Şeridi: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
LED şerit lampaları quraşdırmaq istədiyim 5 ədəd mebelim var.
LEDlər Alexa ON/OFF seçimi ilə uzaqdan idarə olunmalı idi. BÜTÜN LED -lər romote idarəetmə düyməsini yalnız bir dəfə basmaqla rəngi açmalı və dəyişdirməli idi. Həm də söndürüldükdə son seçilən rəngi xatırlamalı idilər.
İsteğe bağlı Alexa ON/OFF bir ESP8266 tərəfindən idarə olunur, uzaqdan idarəetmə infraqırmızı nəzarətçi vasitəsi ilə əldə edilir və rəng məlumatları son dərəcə ucuz 433 MHz ötürücü və alıcılardan istifadə edərək paylanır.
Mətbəximdə kabinet altında işıqlandırma üçün eyni qurğu var, amma ikisi arasında heç bir qarşılıqlı əlaqə istəmədiyim üçün 315 MHz ötürücü və qəbuledici istifadə etdim.
Addım 1: Komponentlər
Layihələrimin çoxuna görə komponentlərin sayı azdır və işlərin çoxu proqram təminatında aparılır.
Uzaqdan idarəetmə, ucuz bir RGB LED şeridi (eBay) ilə gəldi.
Proqramlaşdırıla bilən neopixel LED şeritler (RGB deyil)
Arduino pro mini (hər hansı bir Arduino edəcəyinə baxmayaraq)
İnfraqırmızı qəbuledici
433 MHz ötürücü
4 x 433MHz qəbulediciləri
İsteğe bağlı ESP8266 yalnız Alexa ON/OFF üçün (Rəng idarə etmə deyil)
Bütün qurğular standart telefon şarj cihazları ilə təchiz edilmişdir.
ESP8266, standart bir telefon şarj cihazı ilə qidalanan 5v -3v tənzimləyicisi ilə təchiz edilmişdir.
Addım 2: Necə Çalışır
Layihənin 3 hissəsi var
1) Əsas bölmə
2) Qul vahidləri
3) İsteğe bağlı Alexa açarı.
Əsas qurğu Arduino, infraqırmızı alıcı, 433MHz ötürücü və LED şeriddən ibarətdir
İnfraqırmızı kod Arduino tərəfindən alınır və deşifr olunur, bu da öz növbəsində neopixel LED şeridi idarə edir.
Rənglər əsas qurğunun üzərinə qoyulduqda, məlumat 433MHz ötürücü vasitəsi ilə qul vahidlərinə göndərilir.
Qul vahidləri Arduino, 433MHz qəbuledici və neopixel LED şeriddən ibarətdir.
Kod ana birimdən alındıqda, bütün qulların LED şeritləri eyni rəngə qoyulur.
QEYD:
RGB LED şeritlərindən istifadə edəcəkdim, amma LED şeritləri və 433MHz qəbulediciləri ilə ziddiyyət var idi!
Bunun səbəbi, Arduinosun daxili taymerləri, qəbuledicinin aktiv olduğu müddətdə çoxlu sancaqlar üzərində PWM istifadə etməsi idi, bu səbəbdən proqramlaşdırıla bilən LED şeritlərini seçdim - yalnız bir PWM pinində çoxlu nəzarət.
İsteğe bağlı Alexa açarı, yalnız 3 açar və 2 impulslu çıxışı olan bir ESP2866-12e-dir.
Daha ətraflı məlumat üçün Proqram Proqramına baxın.
Alexa "Lights On" (istifadəçi tərəfindən proqramlaşdırıla bilər) deyərək, IR ötürücüləri ON düyməsinə eyni kodu göndərən Arduino HIGH -un 10 pinini vurur. İşıqları söndürmə pimi 11 YÜK, İQ ötürücüsünün KAPALI düyməsi ilə eyni kodu göndərir. Açar rəngləri idarə etmir!
Vacib qeyd
Alexa seçimi istifadə edilmirsə, hər iki Arduino sancağı 10 və 11 qısaldılmalıdır, əks halda LEDlər yanıb sönəcək !!
Addım 3: Proqram təminatı
Proqramın 3 hissəsi var.
1) Əsas bölmə (leddir433-V2_RXTX.ino)
2) Qul vahidləri (IR_rxarduino_V2.ino)
3} İsteğe bağlı Alexa keçid proqramı. Qalan 6 fayl ESP8266 -ya yüklənmədən əvvəl tək bir qovluğa kopyalanmalıdır.
Əsas vahid
İQ qəbuledicisinə qoşulmuş master unitin 2 pin.
Pin 6, LED şeridindəki Məlumatlara bağlıdır.
Pin 12, 433MHz ötürücüyə bağlıdır.
IR qəbuledicisinin kodunu saxlayan bir sıra var, RG & B səviyyələri (0 - 255, onları yalnız təxminən 20% parlaqlıqda işləyirəm) və son parametr (1 və ya 0) bayraq kimi istifadə olunur. yadda saxla (1) və ya (0) son alınan kodu. LED -lər açıldıqda, son rəng seçilir. ON & OFF düymələrinin kodlarını, sadəcə rəng kodlarını xatırlamaq istəmirəm.
Qeyd: Alexa seçimi istifadə edilmirsə, Arduinonun 10 və 11 -ci pinləri 0V -ə qoşulmalıdır.
Qul vahidləri
433MHz qəbuledicinin qəbul pimi arduinonun 2 pininə bağlıdır.
LED şeridi pin 6 -ya bağlıdır.
LED şeritləri alınan kodun rənginə uyğun olaraq qurulur.
QEYD:
Divanın arxasına yeni bir LED şeridi əlavə etdim ki, LED -lərin şkafdakılardan daha parlaq olmasını istəyim.
Alınan dəyərləri 2 ilə vurmaq üçün BOLD xəttini dəyişdirdim, normal olaraq *2 buraxılır!
boş boşluq (int r, int g, int b) {
üçün (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 açarı
8 Alexa açarı hazırladım (və istifadə edirəm). Dövrə sadədir və bütün işlər proqramda aparılır.
Kod üçün heç bir kredit ala bilmərəm, yalnız çıxışları dəyişdirdim.
ESP8266 -nı proqramlaşdırmaq üçün adi quruluşdur və internetdə 'Necə Yapılır' tonları var.
İlkin açılışda, ESP əvvəllər bir giriş nöqtəsinə bağlı olub olmadığını yoxlayır. Əgər yoxdursa və ya əvvəlki giriş nöqtəsi artıq mövcud deyilsə, routerin etimadnaməsini və Alexa ifadəsini, məsələn, 'Ambient Lights' və ya 'Table' daxil etməyinizi təmin etmək üçün veb səhifəsi olan bir giriş nöqtəsi olaraq qurulur. Lampa və s.
Alexa ifadəsi '*' məsələn, Masa Lampası*ilə bitməlidir.
ESP -nin 4 -cü pimi Arduinonun 10 -cu pininə gedir
ESP -nin 12 -ci pimi Arduinonun 11 -ci pininə gedir
Pin 5, Wi -Fi bağlantısını göstərmək üçün rezistorlu bir LED üçün əlavə bir çıxışdır (bunu istifadə etmirəm)
ESP -nin 13 -cü pinini açarkən (0v) topraklanırsa, Alexa ifadəsi və son yönləndiricinin etimadnaməsi silinir.
13 -cü pindən sonra başlanğıc quraşdırma və ya quraşdırma (parametr sıfırlama)
ESP8266 və ya parametr sıfırlamasını proqramlaşdırdıqdan sonra Arduino serial monitorunda aşağıdakılar görünməlidir:-
*WM: Giriş nöqtəsi konfiqurasiya edilir … *WM: AutoConnectAP
*WM: AP IP ünvanı:
*WM: 192.168.4.1
*WM: HTTP serveri başladı.
İndi PC və ya mobil cihazda wifi parametrlərinə keçin və AutoConnectAP seçin
Bir brauzer açın və ünvan çubuğuna 192.168.4.1 yazın (şəkillərə baxın)
'Wifi Konfiqurasiya et' seçin
Siyahıdan yönlendiricinizi seçin və parolunuzu və Alexa ifadəsini daxil edin - *
İndi ESP -ni yenidən qurun.
Alexa tətbiqinə gedin və ya cihazları kəşf etməsini istəyin, yeni cihaz tapılmalıdır.
İndi Alexa işıqları yandırmaq və söndürmək üçün istifadə edilə bilər.
Tövsiyə:
DIY LED Şeridi: LED Şeridi necə kəsmək, bağlamaq, lehimləmək və gücləndirmək: 3 addım (şəkillərlə)
DIY LED Şeridi: LED Şeridi necə kəsmək, bağlamaq, lehimləmək və gücləndirmək olar: LED şeridi istifadə edərək öz işıq layihələrinizi hazırlamaq üçün yeni başlayanlar üçün bələdçi. Çevik etibarlı və istifadəsi asan olan LED şeritler müxtəlif tətbiqlər üçün ən yaxşı seçimdir. Sadə bir qapalı 60 LED/m LED şeridi quraşdırmağın əsasları, lakin
Musiqi Reaktiv Çox rəngli LED İşıqlar - Arduino Səs Algılama Sensoru - RGB LED şeridi: 4 addım
Musiqi Reaktiv Çox rəngli LED İşıqlar | Arduino Səs Algılama Sensoru | RGB LED Strip: Musiqiyə reaktiv çox rəngli LED işıqlar layihəsi. Bu layihədə sadə 5050 RGB LED şeridi (Ünvanlı LED WS2812 deyil), Arduino səs aşkarlama sensoru və 12V adapter istifadə edilmişdir
ESP 8266 Nodemcu RGB LED Şeridi Bir Web Server Uzaqdan İdarə Edilir: 4 Addım
ESP 8266 Nodemcu RGB LED Şeridi Bir Web Server Uzaqdan İdarə Edilir: Bu təlimatlarda, bir nodemcunun RGB LED şeridinin bir IR uzaqdan idarəetməsinə necə çevriləcəyini öyrənəcəyik və bu nodemcu pultu mobil və ya kompüterdə nodemcu tərəfindən idarə olunan bir veb səhifəsi ilə idarə olunmalıdır
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarət: 8 Addım
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarəti: Salam.Bu gün qaraj qapılarını, işıqlandırmanı, istiliyi, təzyiqi idarə etməyi, temperaturu və bir çoxunu idarə etmək üçün istifadə edilə bilən uzaqdan idarəetmə və izləmə sisteminin necə qurulacağından danışmaq istərdim. parametrlər. Ancaq əsas xüsusiyyət
Bir Potansiyometr ilə Bir Step Motora Necə Nəzarət Edilir .: 5 Addım
Bir Potansiyometrlə Bir Step Motoru Necə İdarə Etmək olar: Bu təlimatda, potansiyometrdən istifadə edərək bir step motorun vəziyyətini necə idarə edəcəyinizi göstərəcəyəm. Beləliklə, başlayaq