Spisu treści:
- Krok 1: Narzędzia i materiały
- Krok 2: Spawanie materiału i łączenie całego materiału
- Krok 3: Użyj mojego zaprojektowanego sprzętu, V1
- Krok 4: Użyj mojego zaprojektowanego sprzętu, V2
- Krok 5: Przygotuj malinę
- Krok 6: Pobierz wersję
- Krok 7: Skonfiguruj wszystko razem
- Krok 8: Uruchom programy
- Krok 9: Wyniki końcowe
Wideo: Światła Duxmana: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
Do tego instruktażu potrzebujesz materiału (przepraszam za to, ale tę część muszę napisać w moim języku, po hiszpańsku)
- Spawacz
- Cyna
- Nieokreślona ilość kabla 4 i 2 żyłowego (zależy od odległości jaką chcesz pokonać), zużyłem 15 metrów
- Zalecana lupa spawalnicza
- Zalecane narzędzie do ściągania izolacji lub nożyczki dla elektryków
- zalecane zaciskarki
- no i oczywiście listwy LED lub ELWire
- Jeśli korzystasz z ELWire, będziesz potrzebować jednego lub więcej inwestorów
- 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
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
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
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
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
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:
Czujnik temperatury i światła: 8 kroków
Czujnik temperatury i światła: Ta instrukcja dotyczy podstawowego czujnika temperatury i światła. O to chodzi
Obrotowa choinka i programowalne światła z Arduino: 11 kroków
Obrotowa choinka i programowalne lampki z Arduino: Obrotowa choinka i programowalne lampki z Arduino Projekt zobaczy, jak zrobić obrotową choinkę z arduino, chłodnicą, perforowaną płytką eksperymentalną, lampkami LED i kilkoma innymi elementami elektronicznymi
Inteligentne światła drogowe: 6 kroków
Inteligentne światła drogowe: Dlaczego stworzyłem ten projekt? Jestem studentem Howest Kortijk. To projekt szkolny na mój drugi semestr MCT. Kiedy prowadzę samochód i na ulicach jest spokojnie, nie ma sensu stać przed czerwonymi światłami, gdy na przeciwległych stronach nie ma ruchu
Zdalnie sterowany włącznik światła Bluetooth - modernizacja. Włącznik światła nadal działa, bez dodatkowego pisania.: 9 kroków (ze zdjęciami)
Zdalnie sterowany włącznik światła Bluetooth - modernizacja. Przełącznik światła nadal działa, bez dodatkowego pisania.: aktualizacja z 25 listopada 2017 r. - W przypadku wersji tego projektu o dużej mocy, która może kontrolować kilowaty obciążenia, zobacz Doposażenie sterowania BLE w obciążenia o dużej mocy - nie jest wymagane dodatkowe okablowanie Aktualizacja z 15 listopada 2017 r. - Niektóre płyty BLE / stosy oprogramowania dostarczają
Włącznik światła aktywowany ruchem z czujnikiem światła: 5 kroków
Włącznik światła aktywowany ruchem z czujnikiem światła: Włącznik światła aktywowany ruchem ma wiele zastosowań zarówno w domu, jak iw biurze. Ma to jednak dodatkową zaletę polegającą na włączeniu czujnika światła, dzięki czemu światło to może być wyzwalane tylko w nocy