» Elektronika » Arduino »Świąteczna girlanda RGB na Arduino

Świąteczna girlanda RGB na Arduino


W przeddzień Nowego Roku sugeruję montaż girlandy RGB z programowalną choinką z możliwością tworzenia różnych wzorów.



Co będzie potrzebne do girlandy?

• Ciąg LED WS2811 RGB Full Color 12 mm DC 5 V można kupić na Aliexpress za 20 USD. Zwykły koniec jednej takiej girlandy można połączyć z drugą, aby zwiększyć długość. Ten artykuł ma na celu budowanie wzorów świetlnych, więc jeśli masz programowalną girlandę LED z innym protokołem, musisz przepisać program i podłączyć girlandę zgodnie z arkuszem danych.
• Źródło prądu 5 woltów znamionowe dla prądu pobieranego przez girlandę. Zazwyczaj sprzedawca wskazuje prąd zużywany przez girlandę.
Arduino dowolna wersja. Autor użył standardowego Arduino Uno.
• Zielona farba akrylowa
• Taśma izolacyjna
• Drut.
• Wskazane jest, aby mieć złącza JST, aby łatwiej podłączyć łańcuch szeregowy do kontrolera



Zanim zaczniesz zbierać girlandę z choinki, upewnij się, że wszystkie diody LED działają. W Internecie można znaleźć sposób podłączenia WS2811 do Arduino.

Zidentyfikuj styki + 5V i GND w arkuszu danych na swoim WS2811
• Czerwony = + 5 V.
• Niebieski = GND
• Biały = Dane

Połączenie jest takie samo jak na zdjęciu.



Zainstaluj popularną bibliotekę Adafruit WS2811 Arduino. Pobierz i przeczytaj instrukcje instalacji tutaj:
Zmień załączony kod zgodnie z długością girlandy w # zdefiniować LED_COUNT. Pobierz i uruchom program na Arduino. Zauważ, że piksele zmieniają kolor z czerwonego na zielony, następnie na niebieski, a następnie na biały przez 5 sekund. Zapewnia to, że wszystkie 3 diody LED wewnątrz piksela są w porządku.

test.zip [496 b] (pliki do pobrania: 1241)

Ocena spadku napięcia.

Każdy piksel LED i późniejsza girlanda LED spowodują pewien spadek napięcia. Tak więc po 50 diodach LED w girlandzie LED napięcie źródła zasilania spadnie o zauważalną wartość. Na przykład od 5 V do 4,7 V. Oznacza to, że następna girlanda, którą podłączysz do pierwszej, będzie zasilana nie z 5 V, ale z 4,7 V, a napięcie po niej spadnie jeszcze niżej. W rezultacie każda dioda LED będzie ciemniejsza niż poprzednia. Ostatecznie, gdy napięcie spadnie do 3,3 V, układ obsługujący protokół WS2811 po prostu przestanie działać.

Ponieważ w każdym pikselu znajdują się 3 diody LED, a biały kolor świecenia girlandy oznacza, że ​​wszystkie 3 diody LED świecą się jednakowo, napięcie spadnie na nie bardziej niż, na przykład, jeśli zapalą się tylko czerwone diody LED Czy kiedy zacząłeś program testowy, zauważyłeś silne zaciemnienia na końcach girlandy? Możesz tam podłączyć dodatkową moc 5 V. Autor robił to co 100 pikseli.



Malowanie wianek.

Normalne świąteczne lampki są zielone, aby połączyć się z drzewem. Twoje ciągi świetlne LED mają różne kolory. Zawieś girlandę i pomaluj druty na zielono farbą akrylową, zajmie to trochę czasu. Owiń WS2811 czarną taśmą elektryczną, będzie to szybsze niż ich malowanie.




Określanie pozycji X i Y każdego piksela

Zawieś złożoną girlandę na choince. Następnie możesz obliczyć pozycję każdego piksela w X i Y i wstawić te dane do kodu programu. Aby to zrobić, użyj tego pliku z kodem. Odkomentuj pierwszą funkcję loop ()który oświetla sekcje 10 diod LED. Jeśli masz więcej niż 50 diod LED, możesz rozszerzyć tę sekcję prostą kopią, nie zapominając o podaniu żądanej liczby w # zdefiniować LED_COUNT



Na filmie autor nałożył siatkę na obraz w edytorze wideo na świecące drzewo, co pozwoliło mu uzyskać 200 pozycji.



Spróbuj nałożyć siatkę, aby dolna lewa dioda LED wpadła do komórki 1.1. Odbywa się to, aby program mógł określić środek drzewa w obu kierunkach X i Y. Wprowadzanie współrzędnych X i Y jest procesem ręcznym, każdą współrzędną otrzymasz, patrząc na wideo. 200 współrzędnych brzmi oczywiście przerażająco, ale zajmie to czas w ciągu 20 minut.

Możesz wydrukować siatkę i dołączyć ją do monitora komputera lub wyświetlacza telefonu, aby nie zadzierać z edytorami wideo.

Załączony plik, podobnie jak poprzedni plik, jest przykładem kodu, który przechodzi przez różne wzorce, jak na wideo.

xmas.zip [3.47 Kb] (pliki do pobrania: 1385)



Z filmu możesz zrozumieć logikę programu i napisać własne szablony lub zmienić kod dla siebie. Kolejnym załącznikiem jest plik konfiguracyjny, dzięki któremu Arduino może być sterowany przez interfejs szeregowy z innego urządzenia. Autor użył Raspberry Pi do kontrolowania Arduino.

Oto girlanda noworoczna z użyciem Arduino i zestawu WS2811.

xmas_serial.zip [3.71 Kb] (pliki do pobrania: 1290)
10
10
10

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij

Radzimy przeczytać:

Podaj go do smartfona ...