Spisu treści:

Zakurzona ścienna animowana lampa LED Arduino z efektem świetlnym: 11 kroków (ze zdjęciami)
Zakurzona ścienna animowana lampa LED Arduino z efektem świetlnym: 11 kroków (ze zdjęciami)

Wideo: Zakurzona ścienna animowana lampa LED Arduino z efektem świetlnym: 11 kroków (ze zdjęciami)

Wideo: Zakurzona ścienna animowana lampa LED Arduino z efektem świetlnym: 11 kroków (ze zdjęciami)
Wideo: “Bułeczka” Jadwigi Korczakowskiej - (1957/1988) - stary audiobook 2024, Listopad
Anonim
Image
Image

Autor: AlF2Follow Więcej autora:

Dekoracyjna lampa LED reagująca na dźwięk (Arduino)
Dekoracyjna lampa LED reagująca na dźwięk (Arduino)

Właśnie urodziłam dziecko i po zrobieniu jego sypialni potrzebowałam światła na ścianie. Ponieważ bardzo kocham LED, postanowiłem coś stworzyć.

Lubię też ogólnie samolot, więc dlaczego nie umieścić samolotu z kreskówki na ścianie, tutaj jak się zaczyna i jak to zrobiłem.

Mam nadzieję, że spodoba ci się tak samo jak mnie:)

Specyfikacje, które sobie wyobrażam, miały mieć formę podświetloną od tyłu, z 4 potencjometrami:

  • 1 do ustawiania jasności CZERWONEJ,
  • 1 na ZIELONY,
  • 1 dla NIEBIESKIEGO,
  • i ostatni, aby móc ustawić ogólną jasność. Oczywiście możesz zmieniać jasność za pomocą każdej z 3 pozostałych potarów, ale bardziej praktyczne jest posiadanie ogólnej.

Potem podoba mi się okrągły włącznik przycisku LED, więc wstawiłem 3 z nich

  • 1 (niebieski z logo zasilania) do włączania/wyłączania światła,
  • drugi (pomarańczowy) do włączania/wyłączania efektu (a później zobaczymy, że możemy zmienić efekt),
  • a ostatni (biały) służy do włączania/wyłączania dźwięku (tak, chciałem też dodać moduł dźwiękowy, dla efektu silnika;)).

Następnie mały wyświetlacz OLED wyświetli temperaturę i wilgotność oraz kilka komunikatów.

Krok 1: Lista materiałów

Lista materiałów, których używam

  • naklejka
  • Lokalny sklep Dibond 176*65
  • Przycisk zasilania 5 v
  • Zasilanie alim 5v 5Ah
  • wyświetlacz oled https://fr.aliexpress.com/item/Metal-push-button-… ale to nie jest standardowy sterownik SSD1306 więc myślę, że lepiej zamiast tego wstawić standardowy (ale trzeba trochę zmienić kod Arduino)
  • Przycisk * 3
  • 5 pot
  • Mega 2560
  • Głośnik MP3
  • DHT22

Łącznie około 115€ (najdroższy to Dibond 54€. Można go prawdopodobnie zastąpić formicą lub innymi rzeczami, ale musi być sztywny i nie odkształcać się z czasem. Zwłaszcza w przypadku skrzydeł, które są cienkie.

Krok 2: Rysunek

Rysunek
Rysunek
Rysunek
Rysunek
Rysunek
Rysunek

Jestem teraz szufladą, więc szukałem naklejki Dusty Crohopper, której mogę do tego użyć. Mam nadzieję, że możesz znaleźć wiele różnych rozmiarów i modeli w Internecie, a ja znalazłem fajny model na eBayu, o wymiarach (lub przynajmniej jeśli tak jest napisane w specyfikacji) 102*46cm.

Gdy go otrzymałem, miałem niespodziankę, że jest pocięty na kilka części, a po złożeniu razem, ostateczny wymiar to 174*61 cm, całkiem spory, ale na mojej ścianie był ok, więc chodźmy za nim.

Początkowo chciałem przykleić go do drewna, jak średniego, ale w tym rozmiarze w końcu kupiłem trochę Dibond, który jest bardzo cienkim aluminium i plastikiem o grubości około 3mm. Jest bardzo sztywny, chyba nie odkształci się z czasem, ale nie jest tani.

Nakleiłem na nią i wycinałem piłą tarczową i wyrzynarką.. Chciałem podejść bardzo blisko kija, ale w końcu zachowałem pewien margines, ponieważ narzędzia mocno rysowały naklejki i było zbyt trudno coś wyczyścić.

Niektóre wysyłanie na krawędzi po, wynik nie jest zły.

Złą niespodzianką była górna łopatka śmigła, która nie dostała się do napisanego rozmiaru, musiałem dodać kawałek materiału:((widać, że pozycja śmigła nie jest w instrukcji obsługi i na naklejce się w tej samej pozycji)

Krok 3: Dodawanie światła

Dodawanie światła
Dodawanie światła
Dodawanie światła
Dodawanie światła
Dodawanie światła
Dodawanie światła

Taśma LED NIE jest standardowym RGB, ale adresowalnym typem RGB ws2812. Każda dioda LED może być sterowana indywidualnie.

Pomysł polegał na tym, aby mieć za sobą okrągłe światło i zrobić efekt obracania się śmigła, więc wyciąłem kawałek drewna, który skleiłem (mocnym klejem), dodałem 2 śruby bo łóżko mojego synka będzie na dole i nie Nie chcę, żeby spadło na nią, jeśli klej zawiódł na czas.

A potem po prostu przykleiłem taśmę LED na gorąco, bo klej z taśmy LED to za mało.

Po kilku testach zdecydowałem się dodać pasek LED za każdym skrzydłem.

Na 2 skrzydłach Dusty masz 2 światła lądowania, a ja zrobiłem dziurę, aby trochę światła przechodziło przez te dziury, plus po jednym na każdym końcu światła pozycyjnego (czerwone/zielone)

Krok 4: Mały wyświetlacz OLED

Mały wyświetlacz OLED
Mały wyświetlacz OLED
Mały wyświetlacz OLED
Mały wyświetlacz OLED
Mały wyświetlacz OLED
Mały wyświetlacz OLED

Zastanawiam się, czy dodać wyświetlacz temperatury, więc dodałem mały ekran OLED i postanawiam umieścić go w jednym z kół.

Wykonanie ładnej dziurki nie jest proste, a naklejkę zabezpieczyłem klejem. Mam nadzieję, że posiadam Dremel, z konkretnym narzędziem, które mi bardzo pomoże. OLED to po prostu gorący klej. Wynik nie jest doskonały, ale wystarczy.

Krok 5: Panel sterowania

Image
Image
Panel sterowania
Panel sterowania
Panel sterowania
Panel sterowania

Panel sterowania to tylko kawałek Dibond, przyklejony prostopadle i na dole za lampą.

Jest sklejony z 2 małymi wzmocnieniami, a potar tylko trochę mija patrząc z przodu na przód..

Pomiędzy doniczką umieszczono 2 przyciski dźwięku i efektu. Kolory przełącznika LED są różne. Biały dla efektu, pomarańczowy dla dźwięku. Gdy funkcja jest włączona, dioda jest włączona, a dioda jest wyłączona, gdy funkcja jest wyłączona. Gdy jest włączony, występuje niewielki efekt oddechu (jasność LED jest różna)

Główny przełącznik znajduje się w drugim kole. Dioda LED jest włączona (z efektem oddechu również), gdy ZASILANIE jest WYŁĄCZONE, aby znaleźć przycisk w ciemności. Gdy zasilanie jest włączone, dioda LED jest wyłączona. Temperatura jest wyświetlana nawet przy wyłączonym zasilaniu. W sypialni jest generalny włącznik światła, więc mogę go całkowicie wyłączyć. Zauważ, że jest to logiczny przycisk zarządzany przez kod Arduino. To nie jest fizyczny przełącznik, który zasila prąd ON/OFF.

Zwróć uwagę, że potar są bezpośrednio przylutowane do nakładki Arduino, ale do przełącznika używam złącza (typ modelu R/C), aby móc wtedy zamontować/odmontować. Owszem, potary montuje się od tyłu, ale przełącznik z przodu, więc trzeba je odłączyć.

Czujnik DHT22 (temperatura/wilgotność) jest umieszczony na spodzie, za kierownicą, ta pozycja ma być z dala od zasilacza i diody LED, która może generować dużo ciepła. Jest przymocowany za pomocą rysy.

Na ostatnim filmiku widać, że mam problem z lagami, efekt regularnie się zawiesza i myślę, że jest to wtedy, gdy Arduino pobiera wartości temperatury i wilgotności.

Krok 6: Tarcza Arduino

Tarcza Arduino
Tarcza Arduino
Tarcza Arduino
Tarcza Arduino
Tarcza Arduino
Tarcza Arduino

Do arduino jest dużo kabla, użyłem prototypowego nakładki, ale z linią a nie kropką. Jest to bardzo praktyczne, nawet jeśli trudniej je znaleźć.

Lutujesz standardowy pin 2,54mm i tylko tam, gdzie jest to potrzebne. Niewykorzystane piny Arduino nie są połączone.

Następnie lutujesz każdy kabel do odpowiedniego pinu. Łatwo tworzysz własną tarczę.

Aby uzyskać kabel, użyłem starego gniazda Scart (nie surowego tłumaczenia „péritel” po francusku)

Tarcza jest porysowana z tyłu pośrodku lampy.

Krok 7: Połączenie

Związek
Związek
Związek
Związek

Niestety nie zrobiłem schematu, ale myślę, że równie łatwo jest podłączyć kabel zgodnie z przypisaniem pinów.

Po zlutowaniu wszystkiego jest sporo kabli.

Krok 8: Moc

Moc
Moc

Taśmy LED są bardzo zachłanne, a do ich zasilania potrzebujesz przynajmniej 5v 10 Ah.

Na początku była tylko dioda centralna a ja używam 5ah, gdy dołożyłem listwę 2 LED na skrzydle zmieniłem na 10 Ah.

W porządku jest to, że adresowalne diody LED mają napięcie 5V, tak samo jak Arduino, więc można je łatwo podłączyć do tego samego źródła.

Krok 9: Moduł dźwiękowy

Moduł dźwiękowy
Moduł dźwiękowy
Moduł dźwiękowy
Moduł dźwiękowy
Moduł dźwiękowy
Moduł dźwiękowy

Znalazłem ten mały moduł, który jest bardzo prosty w podłączeniu i jest dostarczany z głośnikiem.

Coś rzadkiego i dobrego jest to, że wysyłają ci link, z którego możesz pobrać przykładowy kod wraz z dokumentacją, a po przesłaniu kodu testowego i dźwięku testowego MP3 zadziałało za pierwszym razem, co było dobrą niespodzianką:)

Aby umieścić pliki MP3, potrzebujesz karty micro SD. Najmniejszy jaki znajdziesz będzie znacznie większy niż potrzebny, Moje 4 pliki to tylko 12mb, tak mega;)

Więc po co? Zabawne było dodanie dźwięku śmigła do efektu śmigła. Więc dodałem ten moduł. W kodzie po zmianie efektu będziesz miał inny dźwięk (MP3).

Są 4 efekty, więc 4 pliki mp3 o nazwach od 001 do 004 w folderze 01.

Głośnik jest naklejony na gorąco na kawałku Dibondu, który jest przykręcony do drewnianego pierścienia.

Miejmy nadzieję, że przełącznik dźwięku umożliwi odcięcie dźwięku.

Zastanawiam się, czy mógłbym dodać potencjometr do ustawiania poziomu dźwięku, ale tego nie zrobiłem. Myślę, że ponownie użyję jednego z potencjometrów do ustawienia dźwięku w kilka sekund po włączeniu dźwięku (brak połączenia do dodania, tylko jakaś linijka kodu), ale jeszcze tego nie robię.

Bardziej uważni z was zapewne zauważyli, że dźwięk to silnik tłoka, a nie turbo-śmigło, to dlatego, że turbo-śmigło jest naprawdę okropne na małym głośniku i co jest lepsze niż dźwięk silnika z II wojny światowej;)

Dla efektu Francji oczywiste jest umieszczenie Marsylianki.

Dla fali dźwięk zen z dźwiękiem fal oceanicznych, a dla tęczy bardzo dynamiczny dźwięk (Pulp fiction).

Ze względów prawnych nie mogę podać plików MP3, przepraszam za to.

Krok 10: Kodowanie i dodawanie funkcji

Funkcja kodowania i dodawania
Funkcja kodowania i dodawania

Po połączeniu wszystkiego i wykonaniu testu, zastanawiam się, czy mogę zmienić jasność przycisku LED, więc zmieniłem kabel LED na wejście PWM na Arduino, a następnie zrobiłem mały efekt oddechu. Nie bardzo potrzebne, ale po prostu zabawne.

Pierwotnie planowałem mieć tylko 1 efekt, który symulował obrót śmigła. W końcu dodałem kilka dodatkowych efektów, następnie użyłem przełącznika efektu (pierwotnie tylko ON/OFF) do kliknięcia, aby wybrać efekt, i długiego przyciśnięcia, aby wyłączyć efekt.

Z większym efektem i jak mam mały ekran, dlaczego nie wyświetlać na ekranie, kiedy przycisk jest wciśnięty i jaki efekt jest wybrany.

Krok 11: Ewolucja?

Image
Image

Zajęło mi to trochę czasu, a podczas budowy dodałem jakąś funkcję, ale zawsze jest dużo miejsca na ulepszenia.

Podoba mi się efekt śmigła, ale inne efekty są zbyt proste, naprawdę muszę zrobić coś lepszego i ładniejszego.

Jeśli to możliwe, muszę naprawić zamrożony problem.

Moduł dźwiękowy nie jest tak naprawdę potrzebny, w końcu to lampa…

Kabel USB jest wpuszczony na miejsce i łatwo dostępny, dzięki czemu można łatwo przeprowadzić każdą potrzebną aktualizację.

Jakieś pomysły:

  • Czujnik światła może być interesujący, aby automatycznie dostosować jasność do jasności pomieszczenia.
  • Czujnik PIR do automatycznego włączania/wyłączania, gdy ktoś nadejdzie.
  • Dodawanie zegara
  • pozycja reaktywna (zobacz wideo), podoba mi się efekt, ale nie znalazłem sposobu na dostosowanie do lampy Dusty
  • ustawienie poziomu dźwięku
  • Pokaż poziom RGB każdego koloru na OLED (Edycja 2017-12-07: pomysł był dobry, zrobiłem to wczoraj, zaktualizuję kod po testach w ciągu kilku dni)

Dziękuję za przeczytanie.

Zalecana: