Spisu treści:

Światła Duxmana: 9 kroków
Światła Duxmana: 9 kroków

Wideo: Światła Duxmana: 9 kroków

Wideo: Światła Duxmana: 9 kroków
Wideo: Julia Ann Acting Scene Episode 1 2024, Lipiec
Anonim
Image
Image

Głównym celem tego projektu jest przedstawienie światła i dźwięku. Możesz zsynchronizować piosenkę, którą chcesz ze światłami, na przykład dekorację bożonarodzeniową lub sylwestrową lub inną imprezę. W tym przypadku podam przykład mojego tarasu z dekoracją świąteczną, z paskami LED w różnych kolorach i drutem.

Teraz zamieszczam kilka linków z przykładami, przepraszam bez dźwięku, ale możesz mi uwierzyć, że grają rock Villancicos

To jest przykład 1

To jest przykład 2

Krok 1: Narzędzia i materiały

Narzędzia i materiały
Narzędzia i materiały

Do tego instruktażu potrzebujesz materiału (przepraszam za to, ale tę część muszę napisać w moim języku, po hiszpańsku)

  1. Spawacz
  2. Cyna
  3. Nieokreślona ilość kabla 4 i 2 żyłowego (zależy od odległości jaką chcesz pokonać), zużyłem 15 metrów
  4. Zalecana lupa spawalnicza
  5. Zalecane narzędzie do ściągania izolacji lub nożyczki dla elektryków
  6. zalecane zaciskarki
  7. no i oczywiście listwy LED lub ELWire
  8. Jeśli korzystasz z ELWire, będziesz potrzebować jednego lub więcej inwestorów
  9. Oczywiście zasilacz 12V

Nie mogę powiedzieć dokładnie wszystkich diod LED i drutu, którego użyłem i gdzie go kupiłem, ale jest wiele chińskich sklepów, takich jak (A _ _ Expre_ _) już wiesz, gdzie cały ten materiał jest mniej lub bardziej przystępny cenowo.

Aby dać ci wyobrażenie o tym, czego użyłem:

  • 15 metrów jednej kolorowej diody LED (czerwonej, zielonej, niebieskiej) po 5 metrów każda
  • 15-metrowa dioda LED RGB
  • 25 metrów drutu poprowadzonego drutem adas (nie wiem dlaczego na chińskich stronach tak to nazywają)
  • 100 metrów ELWIRE w różnych kolorach (to było pobranie z wadliwymi kolorami, nie wiem, gdzie je kupiłem, myślę, że było to przez stronę sprzedaży (okazje)
  • 3 falowniki z drutu El
  • 1 zasilacz 12 V (użyj tego, który był dołączony do mojej drukarki 3d), ale w Amazon masz kilka, jeśli nie możesz, użyj zasilacza ATX, potrzebujesz tylko trochę umiejętności
  • 15 Tranzystory Końcówka 120
  • 15 połączeń Clems
  • Oczywiście malina Pi 3 B +

Krok 2: Spawanie materiału i łączenie całego materiału

Spawanie materiału i łączenie całego materiału
Spawanie materiału i łączenie całego materiału
Spawanie materiału i łączenie całego materiału
Spawanie materiału i łączenie całego materiału
Spawanie materiału i łączenie całego materiału
Spawanie materiału i łączenie całego materiału
Spawanie materiału i łączenie całego materiału
Spawanie materiału i łączenie całego materiału

Myślę, że nie trzeba tłumaczyć jak wlutować taśmę LED lub ElWire, bo to chyba otwiera o wiele więcej dobrze wytłumaczonych instrukcji niż jak to zrobić. Więc zostawię tylko zdjęcie, żebyś mógł zobaczyć co mam Gotowe

Chciałbym tylko powiedzieć, że do wszystkich połączeń używam wodoszczelnych złączy, lepiej niż żałować.

Kilka kroków później zostawiam schematy płytki na wypadek, gdybyście chcieli z nich skorzystać

Krok 3: Użyj mojego zaprojektowanego sprzętu, V1

Użyj mojego zaprojektowanego sprzętu, V1
Użyj mojego zaprojektowanego sprzętu, V1
Użyj mojego zaprojektowanego sprzętu, V1
Użyj mojego zaprojektowanego sprzętu, V1
Użyj mojego zaprojektowanego sprzętu, V1
Użyj mojego zaprojektowanego sprzętu, V1
Użyj mojego zaprojektowanego sprzętu, V1
Użyj mojego zaprojektowanego sprzętu, V1

To jest moja pierwsza wersja planszowa

Możemy sterować trzema strefami lub paskiem led RGB

Potrzebujesz tylko trzech końcówek tranzystorowych 120, szpilek i zacisków przyłączeniowych

Krok 4: Użyj mojego zaprojektowanego sprzętu, V2

Użyj mojego zaprojektowanego sprzętu, V2
Użyj mojego zaprojektowanego sprzętu, V2
Użyj mojego zaprojektowanego sprzętu, V2
Użyj mojego zaprojektowanego sprzętu, V2
Użyj mojego zaprojektowanego sprzętu, V2
Użyj mojego zaprojektowanego sprzętu, V2

To jest moja druga wersja planszy

Możemy sterować 15 strefami Potrzebujesz tylko 15 końcówek tranzystorowych 120 na szpilki złączowe

Krok 5: Przygotuj malinę

Nie będę dużo komentował tego kroku, ponieważ jest już wiele instrukcji na ten temat i jestem pewien, że ktoś je lepiej ode mnie wytłumaczy.

Musisz tylko zainstalować najnowszą wersję, którą masz raspbiam w swojej malinie.

Musisz zainstalować kilka pakietów

Wymagania Pythona

zainstaluj następujące pakiety

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Nadzienie malinowe

Prawdopodobnie potrzebujesz tych innych pakietów

sudo apt-get zainstaluj git

sudo apt-get zainstaluj python-dev

sudo apt-get zainstaluj pyton-rpi.gpio

Krok 6: Pobierz wersję

W poniższym linku możesz zobaczyć mój kod, zakładam, że ci się nie spodoba, więc nie tnij się, możesz go ulepszyć.

github.com/duxman/światła

W każdym razie, jeśli masz jakieś uwagi i / lub sugestie, nie wahaj się ze mną skontaktować.

Pierwsza wersja

github.com/duxman/luces/releases/tag/Versi…

klon git

git checkout Wersja-0.01

Wersja początkowa, odtwarzanie plików Wav, dozwolone tylko wyjście cyfrowe

Druga wersja

github.com/duxman/luces/releases/tag/Versi…

git clone https://github.com/duxman/luces.gitgit kasa Wersja-0.02

Pozwala na reprodukcję wav i mp3 (w pierwszej reprodukcji staną się one wav) Tworzone są osobne skrypty umożliwiające wykonanie muzyki i sekwencji

Konfiguracja sieci jest dostosowana

Poprawia odtwarzanie i synchronizację

Teraz strefy oświetlenia są zdefiniowane zamiast pojedynczych pinów, każda strefa pozwala na kilka pinów.

Wersja rozwojowa

github.com/duxman/luces

klon git

poprawiam de code

Ciągle ulepszam kod i dodaję nowe funkcje, ale może nie być stabilny. Wiesz, co robisz

Krok 7: Skonfiguruj wszystko razem

Skonfiguruj wszystko razem
Skonfiguruj wszystko razem
Skonfiguruj wszystko razem
Skonfiguruj wszystko razem
Skonfiguruj wszystko razem
Skonfiguruj wszystko razem

Duxman Luces

Więcej informacji na blogu

duxnet.es/luces/

Zainstaluj pobierz repozytorium

duxnet.es/luces/

zainstaluj następujące pakiety

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Do użycia z plikiem MP3 potrzebujesz zainstalowanego w systemie ffmepg upewnij się, że masz ffmpeg i ffprobe na ścieżce wykonania

Konfiguruj

Zmodyfikuj następujące pliki w katalogu config lub użyj serwera WWW domyślnie zawartego w aplikacji na porcie 8000

Musisz tylko przejść do https://:8000 i zacząć zabawę:)

konfiguracja.json

Jest to ogólna konfiguracja programu Ten plik zawiera

"GeneralPins": Ogólne skonfigurowane piny (nieużywane) "MusicPath": Katalog muzyczny "FfmpegPath": ścieżka ffmpeg, tylko dla Windows, "WebServerPort": port serwera WWW

programacion.json

Jest to konfiguracja czasu programu Ten plik zawiera

"StartTime": Start Time, "EndTime": End Time "State": Nieużywane "WaitTime": Czas oczekiwania między wykonaniami

ProgramConfiguration.json

W tym pliku konfigurujemy plik muzyczny lub ciąg sekwencji

Ten plik zawiera

"ProgramName": Nazwa programu "ProgramType": Wskaż, czy program używa muzyki lub zaprogramowanych sekwencji SEQ -> Execute Secuence MUSIC -> wykonaj z plikiem muzycznym "ProgramInterval": Czas oczekiwania między wykonaniami "Sequences": Tablica stref do aktywacji

„MusicFiles”: Tablica utworów, pliki wav lub mp3 Pliki mp3 zostaną przekonwertowane do formatu wav przy pierwszym odtworzeniu. Zones.json

W tym pliku konfigurujemy predefiniowane strefy za pomocą pinów używanych w każdej strefie

Ten plik zawiera

"ZoneType": To jest GPIO lub MCP (jeśli używamy MCP, musimy skonfigurować plik I2CConfig.json) "Zones": Tablica stref [ZoneId: jest to waga lub kolejność strefy ZoneName: Nazwa strefy ZonePins: Ciąg znaków oddzielony przecinkami z używanymi pinami w tej strefie ZoneType: Wskazuje, czy strefa świeci sama, czy w trybie widma. Przydatne jest podświetlenie especyficznych stref] I2CConfig.json

W tym pliku konfigurujemy I2CDevices używam ekspandera portów MCP23016

Ten plik zawiera

„Urządzenia”: Tablica urządzeń [BasePin: Początkowy numer pinu dla tego urządzenia I2C, w ten sposób z MCP jest to pierwszy cyfrowy pin w tym MCP Adres I2C: Adres urządzenia MCP]

Krok 8: Uruchom programy

Do korzystania z programu głównego wykonaj

to polecenie

sudo python luces/main.py

Aby przetestować utwór, wykonaj to polecenie

sudo python luces/PlayMusic.py -i przykład: sudo python luces/PlayMusic.py -i./music/sample.wav

Aby przetestować Sekwencję, wykonaj to polecenie

sudo python luces/PlaySequence.py -i przykład: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5

Konwertuj mp3 na wav

sudo python luces/util/Mp3ToWav.py -i -p przykład: sudo python luces/PlaySequence.py -i sample.mp3 -p../music

dostaniesz../music/sample.mp3.wav

Krok 9: Wyniki końcowe

Image
Image

To jest efekt końcowy.

Nie słyszę muzyki, wącham, ale nie mówię sobie. Wstawiaj się w rockowe kolędy ze świetnymi artystami, takimi jak (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister i inni). Ale możesz stworzyć światło w rytmie muzyki.

Zalecana: