Spisu treści:

Świąteczne lampki do muzyki za pomocą Arduino: 9 kroków (ze zdjęciami)
Świąteczne lampki do muzyki za pomocą Arduino: 9 kroków (ze zdjęciami)

Wideo: Świąteczne lampki do muzyki za pomocą Arduino: 9 kroków (ze zdjęciami)

Wideo: Świąteczne lampki do muzyki za pomocą Arduino: 9 kroków (ze zdjęciami)
Wideo: Kurs Arduino #9: Przerwania zewnętrzne 2024, Lipiec
Anonim
Świąteczne lampki do muzyki za pomocą Arduino
Świąteczne lampki do muzyki za pomocą Arduino

Moja żona i ja chcieliśmy stworzyć własny pokaz świateł do muzyki przez ostatnie kilka sezonów świątecznych. Zainspirowani poniższymi dwoma Instruktażami, postanowiliśmy wreszcie zacząć w tym roku i udekorować nasz kamper. Chcieliśmy mieć kontroler typu „wszystko w jednym” (światła ORAZ muzyka), ale nie potrzebowaliśmy go do kontrolowania przez Internet, co czyni go nieco innym niż pozostałe dwie instrukcje. Nadchodzi wideo! Źródła, z których korzystałem: Instrukcje: Arduino Christmas Light Controller xmas-box: Arduino / ioBridge sterowane przez Internet oświetlenie Christas i program muzyczny Inne: Przekaźniki półprzewodnikowe (SSR) Korzystanie z triaków:

Krok 1: Części, których będziesz potrzebować

Części, których będziesz potrzebować
Części, których będziesz potrzebować
Części, których będziesz potrzebować
Części, których będziesz potrzebować

Materiały eksploatacyjne SSR (7 USD): transoptor MOC3031 (8) Z0103 TRIAK (8)

Materiały eksploatacyjne do kontrolera światła (61 USD): Arduino DuemilanoveWaveShield

Nadajnik FM - zrobiłem jeden (pokazano na poniższych zdjęciach), ale każdy będzie działał (15 USD+)

RadioShack B&M (14 USD): Zaciski przewodów (3 pakiety, 12 złączy) 276-1388 Płytka drukowana 276-147 (można użyć mniejszych) Rezystory 330 omów (2 x 5 paczek) Rezystory 150 omów (2 x 5 paczek)

Home Depot B&M (25 USD): 50 stóp przewód poziomy/zraszaczowy (18 ga, 7 przewodów) 079407238170 Kable zasilające 6 stóp (minimum x 8, aby użyć żeńskich złączy 120 V) - może być potrzebnych więcej niż 8, w zależności od umiejscowienia świateł; Użyłem 11 przezroczystych plastikowych pudełek (moje drzewo dolara było niedostępne, ale HD miał je za 0,87 USD)

Inne: Lutownica (używam zasilanego butanem BernzOmatic firmy Home Depot; podwaja się jako opalarka) Lut (bardzo zalecane: pasta lutownicza) Śrubokręty (philips do WaveShield, standard do końcówek przewodów) Drut (do WaveShield i podłączania do SSR, Użyłem dodatkowych przewodów połączeniowych płytki stykowej, które miałem) Przecinaki przekątne Wire Strippers Karta SD (dowolny rozmiar, użyłem 64 MB) Taśma elektryczna Źródło zasilania dla Arduino (użyłem dodatkowo zasilanego koncentratora USB, który miałem) Pistolet do klejenia na gorąco Nakrętki do przewodów (opcjonalnie)

Krok 2: Zarząd SSR

Zarząd SSR
Zarząd SSR
Zarząd SSR
Zarząd SSR
Zarząd SSR
Zarząd SSR
Zarząd SSR
Zarząd SSR

Płytka przekaźnikowa półprzewodnikowa Jeśli chcesz, możesz również obejrzeć pełnowymiarowe kopie mojego schematu i płytki. Zacząłem od umieszczenia wszystkich elementów na planszy. Kiedy byłem zadowolony z ich rozmieszczenia, zacząłem od przylutowania do płytki wszystkich elementów, które nie wymagały dodatkowego przewodu (w zasadzie wszystko oprócz uziemienia z Arduino i gorącej linii 120v). Następnie przylutowałem wspólne masy/gorące przewody. Jak widać od spodu deski, wygląda to dość niechlujnie. Po zakończeniu przetestowałem każdy SSR osobno, podłączając zasilanie 120 V i mierząc w poprzek przewodu neutralnego i każde przełączane gorące wyjście, podczas gdy po stronie Arduino umieszczam źródło 5 V.

Krok 3: Dodaj Arduino

Dodaj Arduino
Dodaj Arduino

Użyłem pistoletu do klejenia na gorąco, aby przymocować płytkę Arduino do PCB SSR. Jeśli zdecydujesz się przylutować nadajnik FM bezpośrednio do płytki drukowanej, możesz dodać go w dodatkowym miejscu w lewym dolnym rogu poniższego zdjęcia. W przeciwnym razie możesz również podłączyć dowolny ogólny nadajnik FM.

Krok 4: Skonstruuj WaveShield

Zbuduj falową tarczę
Zbuduj falową tarczę
Zbuduj falową tarczę
Zbuduj falową tarczę

Postępuj zgodnie z doskonałymi wskazówkami w Lady Ada, aby zbudować zestaw WaveShield. Użyłem domyślnych pinów sterujących (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Podłączyłem również pin A0 do rezystora 1,5k na R7 (patrz zdjęcie poniżej). Po zakończeniu postępuj zgodnie ze wskazówkami tutaj, aby przygotować utwory i przenieść je na kartę SD. Po zakończeniu umieść kartę w WaveShield.

Krok 5: Połącz się z SSR

Połącz się z SSR
Połącz się z SSR

Użyłem dodatkowych przewodów połączeniowych płytki stykowej, które musiałem podłączyć: WaveShield (można je zmienić, ale użyłem domyślnych) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR Channels D6 - Channel 1 D7 - Channel 2 D8 - Kanał 3 WaveShield D10 -> LCSWaveShield - Karta SD (nie można jej zmienić) D11 D12 D13Power Gnd[0] - Miernik SSR GroundVu A0 - Podłącz do R7 (rezystor 1,5K) na WaveShield, aby zmierzyć wyjście ze wzmacniacza. Pozostałe 5 kanałów SSR A1 = D15 - Kanał 4 A2 = D16 - Kanał 5 A3 = D17 - Kanał 6 A4 = D18 - Kanał 7 A5 = D19 - Kanał 8

Krok 6: Prześlij szkic i przetestuj wszystko

Prześlij szkic i przetestuj wszystko
Prześlij szkic i przetestuj wszystko

Do przetestowania konfiguracji użyłem krótkiego odcinka przewodu poziomego. Podłączyłem czarny przewód do zacisku przewodu neutralnego, a każdy z pozostałych sześciu przewodów do pierwszych sześciu zacisków gorącego drutu SSR. Na drugim końcu przewodu poziomego podłączyłem wszystkie przewody neutralne do czarnego przewodu, a każdy z pozostałych sześciu przewodów do gorącego przewodu każdego z sześciu żeńskich gniazdek elektrycznych (patrz zdjęcie poniżej). Aby zapewnić zasilanie, podłączyłem jeden z sześciometrowych męskich przewodów zasilających pozostałych po zebraniu żeńskich złączy do zacisków przewodu wejściowego 120 V (patrz zdjęcie poniżej). Użyłem xmas_box.pde stąd i ustawiłem debugowanie na true podczas testowania wszystkiego. Planuję edycję kodu, gdy wszystko ustawię na zewnątrz, ale na razie działa bez modyfikacji. Aktualizacja 2010-06-22: Dołączyłem plik 7-zip zawierający kod, którego mogłem użyć (oprócz oryginalnego kodu z powyższego). Wrzucę nowy kod jeszcze w tym roku, kiedy ponownie złożę kontroler i zaimplementuję niektóre z pomysłów, które miałem na przyszłą rozbudowę. Aktualizacja 2010-12-11: Przepisałem program, używając przykładu daphc z biblioteki WaveHC i kodu VuMeter z linku xmas_box Instructable powyżej. Będzie teraz odtwarzać w ciągłej pętli każdy utwór znaleziony na karcie SD WaveShield. Program to Christmas_Lights_2010.pde poniżej. Dołączyłem również Christmas_Lights_2010_Channel_Test.pde, który po prostu przechodzi przez wszystkie 8 kanałów, więc wiesz, że działają.

Krok 7: Umieść wszystko w pudełku

Włóż to wszystko do pudełka
Włóż to wszystko do pudełka
Włóż to wszystko do pudełka
Włóż to wszystko do pudełka
Włóż to wszystko do pudełka
Włóż to wszystko do pudełka

Zacząłem od przyklejenia na gorąco płytki drukowanej do przezroczystej plastikowej wanny. Miałem dodatkowy zasilany koncentrator USB, więc zdecydowałem się użyć go do zasilania Arduino. Przykleiłem na gorąco zasilacz do piasty i podłączyłem do niego przedłużacz 11th 6' (jedyny, który nie został pocięty). Przykleiłem też piastę na miejscu. Po przeciwnej stronie przedłużacza podłączyłem wtyczkę 120v płytki drukowanej. Przewód USB prowadzący do Arduino z koncentratora to przedłużany przewód o wartości 1 USD od Dollar Tree, ale każdy przewód USB będzie działał. Aby poprowadzić przewody przez bok wanny, użyłem lutownicy z usuniętą końcówką (efektywnie mini opalarką), aby stopić plastik. Następnie użyłem gorącego kleju, aby zabezpieczyć przewody na miejscu. Zrobiłem to z przewodami zasilającymi światła (na górze zdjęcia poniżej) i przewodem zasilającym do płyty (na dole). Skończyłem to za pomocą nakrętek drucianych, aby podłączyć zasilanie wychodzące do wszystkich świateł z przewodami testowymi, które już podłączyłem (dodając dodatkowe dwa dla 7 i 8 kanału). Dodaj pokrywkę i gotowe. Powinien być dla mnie wystarczająco wodoodporny i jest chroniony przez przednie stopnie mojego kampera.

Krok 8: Podłącz świąteczne lampki

Podłącz świąteczne lampki
Podłącz świąteczne lampki

Poprowadź kable poziome do wszystkich świateł i podłącz żeńskie złącza 120 V. Każde złącze jest podłączone zarówno do czarnego przewodu, jak i jednego z sześciu kolorów (po jednym na każdy kanał w kablu). Skończyło się na tym, że poprowadziłem dwa odcinki kabla (aby pokryć wszystkie 8 kanałów). Możesz potrzebować więcej niż jednego złącza żeńskiego 120V na kanał. Użyłem dwóch na kanał zarówno dla moich miniaturowych drzewek, jak i moich reniferów (po jednym z każdej strony centralnej choinki).

Krok 9: Pomysły na zmiany

Pomysły na zmiany
Pomysły na zmiany

Rozszerzenie: Dostępne są 3 dodatkowe piny na Arduino, aby dodać dodatkowe kanały. Prawdopodobnie dodam te trzy w przyszłym roku (lub skorzystam z obu następnych dwóch opcji). Używaj triaków o większej mocy, takich jak 4A Z0405 - tak długo, jak używasz świateł LED, 1A powinno być DUŻE Użyj rejestru przesuwnego, abyś mógł mieć więcej niż 11 kanałów.

Zalecana: