Spisu treści:

Zbiornik samochodowy LED Art. FadeCandy + RPi: 3 kroki
Zbiornik samochodowy LED Art. FadeCandy + RPi: 3 kroki

Wideo: Zbiornik samochodowy LED Art. FadeCandy + RPi: 3 kroki

Wideo: Zbiornik samochodowy LED Art. FadeCandy + RPi: 3 kroki
Wideo: car 48 LED Multicolour Interior Strip Light with Sound Active Function & remote | car fancy light 2024, Listopad
Anonim

Autor: KroloFollow Więcej autora:

Kopuła ze sznurkiem
Kopuła ze sznurkiem
Kopuła ze sznurkiem
Kopuła ze sznurkiem
Bar statku LED UV
Bar statku LED UV
Bar statku LED UV
Bar statku LED UV

W tej instrukcji pokażę, jak mapować diody LED na niejednolite kształty za pomocą 3 tabliczek z cukierkami Fade, Raspberry Pi3 i pierwszej próby w Pythonie. Moi przyjaciele zlecili mi ulepszenie ich artystycznego samochodu, który ma kształt czołgu, więc biorę ten pomysł i nadaje nowy projekt. Tablice FadeCandy są produktem adafruit, więc mają świetny samouczek konfiguracji:

Ta instrukcja opiera się na tej podstawowej konfiguracji.

Do tego projektu materiały w następujący sposób:

5 arkuszy 1/2 sklejki (upewnij się, że to dobry, nie wypaczony materiał)

987 zewnętrznych diod LED WS2811

1 Malina Pi

3 Fade Candy Boards i kable mini USB

30a 5v zasilacz

20v 5v psu (takie miałem leżące dookoła)

3-żyłowy drut 22awg (linka)

Klej silikonowy x 4 tuby

Farba w sprayu Cameo x 8 puszek

Narzędzia użyte:

Wiertarka bezprzewodowa

Wiertło 15/32

Piła tarczowa

Puzzle

Maszyna CNC (opcjonalnie)

Piła stołowa

Szlifierka taśmowa

Szlifierka Dremel

Krok 1: Zaprojektuj, wytnij i pomaluj

Projektuj, tnij i maluj
Projektuj, tnij i maluj
Projektuj, tnij i maluj
Projektuj, tnij i maluj
Projektuj, tnij i maluj
Projektuj, tnij i maluj
Projektuj, tnij i maluj
Projektuj, tnij i maluj

Najpierw zacząłem od pomiarów istniejącej konstrukcji, w tym przypadku wózka golfowego. Jedna strona będzie wykonana z 2 paneli, a strona drzwi z 3. Ponieważ diody LED są oddalone od siebie o 3 , postanawiam zrobić rozstaw 2 1/2. Szyny zbiornika zrobiłem ze sklejki 1 x 2 x 1/2 wyciętej na piła stołowa i szlifowana szlifierką taśmową Koła zębate i wałki zrobiłem na mojej maszynie cnc Ostrożnie wytyczyłem wzór siatki Najpierw nawierciłem małym wiertłem, aby wiertło 15/32 nie chodziło. Użyłem dremela szlifierka, aby zaokrąglić każdy otwór z przodu iz tyłu. Wkładając diody LED, które chcesz zmaksymalizować wydajność, nie martw się o to, jakie liczby są obok których, będziemy się martwić o nie później. Jak zawsze najlepiej pasują fizycznie. Użyłem przezroczystości klej silikonowy do trzymania każdego na miejscu na odpowiedniej głębokości. Nie miałem wystarczająco dużo czasu na zrobienie złącz więc większość rzeczy zlutowałem na miejscu

Krok 2: Numeracja i mapowanie

Numeracja i mapowanie
Numeracja i mapowanie
Numeracja i mapowanie
Numeracja i mapowanie
Numeracja i mapowanie
Numeracja i mapowanie

Każdy port na fade candy może obsługiwać do 64 diod LED. Używamy różnych rozmiarów dla każdej nici, w zależności od tego, jak ułożony jest projekt. Zacząłem oznaczać każdą diodę LED markerem, ale skończyło się na zaznaczaniu numerów końcowych. To żmudna część, liczenie i umieszczanie ich w arkuszu kalkulacyjnym Excela (lubię korzystać z otwartego biura). W zależności od tego, jak umieścisz diody LED w układzie poziomym lub pionowym, możesz użyć funkcji autouzupełniania, aby ułatwić. Po zmapowaniu każdej strony w Excelu możemy ich użyć do uporządkowania tablicy w kodzie. Możesz także wyeksportować arkusz kalkulacyjny jako csv, aby szybko dodać je do swojego kodu. W takim pośpiechu pominąłem liczbę (341) pomiędzy tablicami i zamiast przepisywać całą masę, w końcu użyłem go jako pustego symbolu zastępczego do tworzenia wielowymiarowych tablic o równej długości.

W pliku fcserver.json zauważ, że używałem głównie 50 taśm LED, ale nie zawsze, więc liczby trzeba dostosować

Krok 3: Kodowanie

Miałem tylko kilka dobrych godzin na zakodowanie tej rzeczy, zanim musiałem wypuścić drzwi, więc wybacz mi, jeśli są części, które są nieefektywne. Najpierw przeniosłem funkcję koła z kodu arduino neopixel, dzięki czemu możemy uprościć jedną liczbę do koloru zamiast trzech. Następnie kopiuję z arkusza kalkulacyjnego liczby do tablic, w jaki sposób chcę je sekwencjonować, tworząc w ten sposób klatki animacji. Pętla przez wielowymiarową tablicę upraszcza rzeczy, ale wymaga, aby była ona równej długości, więc zastąpiłem diodę LED, której nie używam, aby tablica była równa. Skończyło się na wzorze testowym plus dwie dobre funkcje.

Istnieją różne sposoby uruchamiania programu podczas startu. Zmodyfikowałem plik xyz.desktop dla domyślnego użytkownika i dodałem linię, aby uruchomić skrypt Pythona, więc żadna inna czynność nie jest wymagana, aby ta rzecz zaświeciła się po włączeniu.

W przypadku mojego pierwszego projektu w Pythonie było fajnie i mam nadzieję, że pokazanie mojego kodu pomoże niektórym z was.

Zalecana: