Mündəricat:

LED String Control: 11 addım
LED String Control: 11 addım

Video: LED String Control: 11 addım

Video: LED String Control: 11 addım
Video: Aqara T1 - новая Zigbee лента с белыми и адресными светодиодами, обзор и тестирование 2024, Iyul
Anonim
LED String Control
LED String Control

Bu dərslik LED işıq telləri ilə başlamağı əhatə edir. Əvvəlcə bir Milad ağacında standart bir közərmə lampasını dəyişdirmək üçün bir yol axtararaq başladım.

Mənim üçün başlamaq üçün bir çox sayt və video lazım idi. Ümid edirik ki, bu təlimat maraqlı hissələrə daha tez keçməyinizə kömək edəcək.

Bir nəzarətçi və tək bir işıq simli ilə başladıqdan sonra bunu edə biləcəyiniz bir çox istiqamət var. Nəzarətçi qurduqdan sonra bu bələdçi hərəkət etməyinizə kömək edəcək:

  • Arduino redaktoru ilə proqramlaşdırma
  • Yeni effektlər və daha çox işıq əlavə edin
  • LED simini mobil cihazdan və ya ev avtomatlaşdırmasından idarə etmək
  • Daha böyük bir işıq şousuna inteqrasiya

Addım 1: Material toplayın

Material toplayın
Material toplayın
Material toplayın
Material toplayın
Material toplayın
Material toplayın

Lazım olan hissələr:

LED işıqlandırma dəsti (keçid) Bu dəstə WS2811 LED simli (5V versiyası), 3A enerji təchizatı və əvvəlcədən hazırlanmış nəzarətçi daxildir. Bu təlimatı izləməzdən əvvəl hər şeyin işlədiyinə əmin ola biləcəyiniz kifayət qədər şey var. 5V versiyası seçildi, çünki bu gərginlik Arduinoya da güc verə bilər

Wemos D1 mini nəzarətçi (keçid) Bu, kiçik ölçülü, wifi bağlantısı və naqillərin rahatlığı üçün seçilmişdir. Bundan əlavə, artıq sınaqdan keçirəcəyim bir şey var

Güc konnektoru (keçid) Enerji təchizatını birbaşa işıq telinə bağlamaq üçün lazımdır. Paketdə çoxdur, ancaq 1 kişi bağlayıcıya ehtiyacınız var

Dokunmatik düymə açarı (keçid) Ölçü: 6 x 6 x 5 mm, 4 Pin. Paketdə çoxdur, ancaq birinə ehtiyacınız var

Əlavə işıqlar (link) Lazım gələrsə. 5V versiyasını aldığınızdan əmin olun. Birdən çox ipi gücləndirmək istəyirsinizsə aşağıdakı təlimatlara baxın

Addım 2: Nəzarətçinin yığılması

Nəzarətçinin yığılması
Nəzarətçinin yığılması
Nəzarətçinin yığılması
Nəzarətçinin yığılması
Nəzarətçinin yığılması
Nəzarətçinin yığılması
Nəzarətçinin yığılması
Nəzarətçinin yığılması

Başlamaq üçün, LED işığı ilə birlikdə gələn 3 telli pigtailə ehtiyacınız var. Bağlayıcının ipə necə bağlandığını görərək doğru telləri tapa bilərsiniz. Tireli tel mənfi, ortası məlumat xətti, qalan kənar tel isə müsbətdir.

D1 nəzarətçisini bağlamaq üçün aşağıdakı lehim bağlantılarını edin:

  • 5V pininə lehim müsbət (ehtimal ki qırmızı)
  • GND pininə lehim mənfi (ehtimal ki, ağ)
  • Lehim məlumatları (ehtimal ki, yaşıl) D2.
  • Tellərə və lövhəyə isti yapışqan tətbiq edin (daha möhkəm olması üçün)

Anahtarı bağlamaq üçün lehimləyin:

  • Bir tərəfi 3.3V pinə
  • Bir tərəfi D7 pininə
  • D7 -ni birbaşa D8 -ə lehimləyin (məsələn, pinləri bağlayın)
  • Qalan istifadə edilməmiş sancaqları kəsin

Açar birbaşa lövhəyə yaxşı oturduğundan 3.3V və D7 -yə bağlanır. Bununla birlikdə, D7 D1 mini üzərində üzür və buna görə də vəziyyətdəki dəyişiklikləri təkbaşına aşkar edə bilmir. İşləmək üçün D7 -ni D8 -ə lehimləyin, beləliklə D7 açıq vəziyyətdə yuxarı çəkilir. Əlavə edilmiş Arduino eskizindəki kod, açarın necə istifadə ediləcəyini göstərir.

Addım 3: İşıq telinin yığılması

İşıq telinin yığılması
İşıq telinin yığılması

Bu addımda, enerjini birbaşa telə fərqli bir şəkildə bağlayacağıq. Bu, həm simli, həm də D1 nəzarətçisini eyni anda gücləndirəcək. Bu yanaşmanın başqa bir üstünlüyü, D1 -in USB -dən ayrılarkən enerjili qalmasıdır.

Güc konnektorunu ucundakı boş tellərə pin yuvası ilə bağlayın. Müsbət və mənfi izləyin (hər birini tapmaq üçün 2 -ci addıma baxın).

Addım 4: Nəzarətçini proqramlaşdırın

Nəzarətçinin proqramlaşdırılması
Nəzarətçinin proqramlaşdırılması

Arduino mühitinizi hazırlamaq üçün bu təlimatları izləyin:

  • https://www.instructables.com/id/Programming-the-WeMos-Using-Arduino-SoftwareIDE/
  • FastLED kitabxanasını yükləmək üçün bu təlimatı izləyin

Başlamaq üçün əlavə edilmiş INO proqramından istifadə edin.

Bu kod aşağıdakıları edir:

  • LED simini canlandırmaq üçün FastLED kitabxanasından istifadə edir
  • Fərqli işıqlandırma effektləri nümayiş etdirir
  • Efektləri dəyişdirmək üçün düyməni basmaqdan istifadə edir
  • Parlaqlığı 50%səviyyəsində saxlayır, bu da kifayət qədər parlaqdır və cari çəkilişi azaldır.
  • İstifadə etdiyimiz simin növü üçün rəng temperaturunu təyin edir.
  • LEDləri 50 ilə məhdudlaşdırır ki, bu da əlavə simlər əlavə edərkən dəyişdirilməlidir

Diqqət yetirin ki, ağ rəng eyni sətirdə qırmızı, yaşıl və mavi yandırılaraq yaranır. Bu, ağ rəngli Milad ağacları üçün satılan ağ rəngli LED tellərindən fərqli görünür. Standart rəngi daha təbii və közərmə lampalarına bənzəyən bir şeyə təyin etmək üçün bundan istifadə edə bilərik. "CRGB:: Khaki" nin daha təbii bir rəng verdiyini gördüm.

  • FastLED animasiya kitabxanası
  • Sadə bir nümunə

Addım 5: Hamısını bir araya gətirin

Hamısını Bir yerdə qoyun
Hamısını Bir yerdə qoyun

Yeni nəzarətçi istifadə etməyə başlamaq üçün aşağıdakı adımları yerinə yetirin:

  • Arduino eskizini açın
  • Wemos D1 mini -yə yükləmək üçün IDE -dən istifadə edin

İşlədiyini təsdiqləmək üçün:

  • D1 lövhəsindəki LED -lərin olub olmadığını yoxlayın
  • İpin ağ rəngdə yandığına baxın

D1 mini -yə lehimlənmiş düyməni basaraq effektləri keçə bilərsiniz.

Addım 6: Əlavə İşıqlandırma Efektləri

Əlavə işıqlandırma effektləri
Əlavə işıqlandırma effektləri

FastLED kitabxanasından istifadə etmək üçün əla nümunələr toplusudur.

https://www.tweaking4all.com/hardware/arduino/adruino-led-strip-effects/

Bu effektləri Arduino eskizinə uyğunlaşdırın.

Parıltı əyləncəli bir effektdir. Bunun üçün, seçilmiş LED -in parlaq ağdan çox qara rəngə keçməsini təyin etmək üçün kodu dəyişdirin.

// modify: //#MAX_SEQUENCE 4 müəyyən edin // // bu sətirləri switch ifadəsinə əlavə edin: // case 4: // SnowSparkle2 (CRGB:: Khaki, CRGB:: Black, 20, random (100, 1000)); // fasilə; // faylın sonuna bu sətirləri əlavə edin: void SnowSparkle2 (int val, int val2, int SparkleDelay, int SpeedDelay) {setAll2 (val); int Pixel = təsadüfi (NUM_LEDS); led [Piksel] = val2; FastLED.show (); FastLED.delay (SparkleDelay); led [Piksel] = dəyər; FastLED.show (); FastLED.delay (SpeedDelay); }

Addım 7: İşıq zolağını genişləndirin

İşıq zolağını genişləndirmək
İşıq zolağını genişləndirmək

Strings əlavə edilmiş fişlərdən istifadə edərək uzadıla bilər. Ancaq gərginlik təxminən 2 teldən sonra düşəcək. Bu, LED işıq telinə paralel olaraq 5V tellər çəkməklə düzəldilə bilər. Bunu etmək üçün boş tellərdən istifadə edə bilərsiniz-müsbət/mənfi polariteye diqqət yetirin.

Bu səhifədəki simli tellərin nümunəsi:

https://www.billporter.info/2017/01/07/the-engineers-guide-to-diy-computer-controlled-holiday-lights/

Kabellərin və gərginliyin azalmasının yaxşı izahı:

https://www.instructables.com/id/Arduino-Controlled-Positional-RGB-LED-Christmas-Tr/

Bu Təlimat, LED -lərin elektrik lentinə sarılması ilə bağlı yaxşı bir ipucu da ehtiva edir. Scotch Super 88 (3/4”eni) yaxşı işləyir.

Əlavə olaraq, daha çox LED əlavə edərkən Arduino eskizindəki MAX_LED dəyişdirilməlidir.

Addım 8: Uzaqdan İdarəetmə

Uzaqdan nəzarət
Uzaqdan nəzarət

Satırı uzaqdan idarə etmək üçün Blynk istifadə edin. İstinad:

https://www.blynk.cc/getting-started/

Lazım olan Blynk kodunu Arduino eskizinə əlavə edin. Blynk tətbiqini konfiqurasiya edə bilərsiniz:

  • Təsirləri dəyişdirin
  • Rəng dəyişdirmək üçün RGB zebra istifadə edin
  • Parlaqlığı nəzarət edin

Blynk daxil etmək üçün dəyişikliklər üçün əlavə edilmiş Arduino eskizinə baxın. Addımlar:

  1. Blynk kitabxanalarını Arduinoya əlavə edin
  2. Blynk hesabına daxil olun
  3. Proqramı telefona yükləyin
  4. Yeni bir layihə yaradın. Bu, həmin layihə üçün icazə kodu yaradacaq.
  5. Doğrulama kodunu, wifi adını və wifi şifrəsini daxil etmək üçün əlavə edilmiş eskizi dəyişdirin
  6. D1 mini -yə yükləmək üçün Arduino redaktorundan istifadə edin.

Addım 9: Ev avtomatlaşdırması ilə əlaqə

Ev avtomatlaşdırılması ilə əlaqə
Ev avtomatlaşdırılması ilə əlaqə

Arduino eskizinə bir MQTT müştəri əlavə edərək simli idarə edə bilərsiniz. Ev avtomatlaşdırılmasına bir MQTT brokerini quraşdırın (məsələn, OpenHAB və ya Ev köməkçisi).

Ətraflı məlumat:

https://www.baldengineer.com/mqtt-tutorial.html

Addım 10: İşıq şousu etmək

İşıq şousu etmək
İşıq şousu etmək

Https://www.evilgeniuslabs.org/tree-v2 ünvanında ilham

XLights-da piksel yeri

DMX protokolunun izahı

Artnet kitabxanası

Əslində baş verənlərin izahı

Addım 11: Daha çox şey edin

Daha Çox Et
Daha Çox Et

Milad bayramını özünüz edin

Tam izahlı tam təlimat

Tövsiyə: