Spisu treści:

Budzik bąbelkowy sprawia, że budzenie jest zabawne (ish): 7 kroków (ze zdjęciami)
Budzik bąbelkowy sprawia, że budzenie jest zabawne (ish): 7 kroków (ze zdjęciami)

Wideo: Budzik bąbelkowy sprawia, że budzenie jest zabawne (ish): 7 kroków (ze zdjęciami)

Wideo: Budzik bąbelkowy sprawia, że budzenie jest zabawne (ish): 7 kroków (ze zdjęciami)
Wideo: Kolejna Piosenka dla Bryszarda #agbe #shorts #komedia #diss 2024, Listopad
Anonim
Budzik bąbelkowy sprawia, że pobudka jest zabawna (ish)
Budzik bąbelkowy sprawia, że pobudka jest zabawna (ish)

Budzenie się przy brzęczącym budziku jest do bani. Należę do tych osób, które nie lubią wstawać przed wschodem słońca (albo były poza domem przez wiele godzin). Czy jest więc lepszy sposób na zabawę z przebudzenia niż impreza z bąbelkami w łóżku!

Korzystając z arduino i powszechnie dostępnej zabawki z automatem do baniek mydlanych, Ty również możesz obudzić się z radości z bąbelków. Spójrz na alarm w akcji:

Krok 1: Narzędzia i materiały

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

Części (zdecydowanie możesz zastąpić rzeczy, które masz w domu): Zabawka generująca bańki: Super Miracle® Bubbles Bubble Factory (zakupiona w Michaels za 12 dolców) Mikrokontroler: Arduino (w moim przypadku stare Seeduino) Wyświetlacz LCD: Sparkfun Basic 16x2 Znak LCD Przycisk drzemki: Zszywki Easy Button LED: ThingM BlinkM Tranzystor: TIP-120 (Radio Shack 276-2068) Przekaźnik: 5 V SF COM-00100 Różne przyciski/przełączniki do regulacji czasu: SF COM-09190 i SF COM-00102 Potencjometr: SF COM-09806 Dioda perforowana (1N4001) Rezystor Przewód 2,2K Zasilacz do nakładek pinowych arduinoNarzędzia Lutownica Ściągacze izolacji Opaski zaciskowe Dremel Multimeter Breadboards

Krok 2: Rozbij maszynę do baniek

Rozbij, otwórz maszynę do baniek
Rozbij, otwórz maszynę do baniek
Rozbij maszynę do baniek
Rozbij maszynę do baniek
Rozbij, otwórz maszynę do baniek
Rozbij, otwórz maszynę do baniek
Rozbij maszynę do baniek
Rozbij maszynę do baniek

Najpierw musisz otworzyć maszynę do baniek mydlanych. Ten, który znalazłem, był łatwy do otwarcia, tylko cztery śruby z łbem krzyżakowym.

Po wejściu do środka odłącz akumulator i silnik od przełącznika i przewodów lutowniczych zarówno silnika, jak i akumulatora na tyle długo, aby wyprowadzić je na zewnątrz maszyny. Następnie użyj narzędzia Dremel, aby zrobić otwór w plastiku, aby wyprowadzić przewody. Jeśli lubisz kolorowe bańki, przymocuj diodę LED lub ThingM BlinkM na górze maszyny. W końcu zdecydowałem się umieścić mini-płytkę do krojenia chleba z tyłu maszyny do baniek, aby zebrać wszystkie przewody. Ułatwiło to dostosowanie odległości między kontrolerem a urządzeniem.

Krok 3: Przygotuj przycisk łatwej drzemki

Przygotuj przycisk łatwej drzemki
Przygotuj przycisk łatwej drzemki

Użytkownik Flickr, Tommy Bear, udostępnił świetny przewodnik krok po kroku dotyczący łatwego hakowania przycisków.

Łatwe hackowanie przycisków Krok 11
Łatwe hackowanie przycisków Krok 11

Zasadniczo musisz usunąć kondensator i rezystor i podłączyć własne przewody. Przycisk Easy można łatwo otworzyć, zdejmując plastikowe nóżki, aby uzyskać dostęp do czterech śrub z łbem krzyżakowym. Pamiętaj, aby wisieć na stopach. Duże guziki kołyszą.

Krok 4: Prototypowanie obwodu

Prototypowanie obwodu
Prototypowanie obwodu

Podłączanie urządzeń W zależności od wybranego wyświetlacza LCD mogą istnieć różne wymagania dotyczące okablowania. Dla Sparkfun Basic 16x2 Character LCD i korzystanie z biblioteki LiquidCrystal.h Korzystanie z biblioteki LCD i postępowanie zgodnie z arkuszem danych (https://www.sparkfun.com/datasheets/LCD/GDM1602K.pdf) Oto schemat połączeń:

druga wersja diagramu alarmu bąbelkowego
druga wersja diagramu alarmu bąbelkowego

Pierwotnie planowałem uruchomić silnik bezpośrednio z tranzystora. Wygląda na to, że silnik wytwarza znaczną ilość hałasu w ziemi, powodując, że LCD drukuje śmieci. Przełączyłem się na przekaźnik, aby oddzielić obwody silnika i Arduino. Nie byłem zaznajomiony z tworzeniem tego typu obwodów. Te zasoby były pomocne, warto je sprawdzić. Bildr.org: High-Power Control: Arduino + TIP120 TransistorITP Physical Computing Tutorial: Używanie tranzystora do sterowania obciążeniami wysokoprądowymi za pomocą Arduino

Krok 5: Napisz kod

Napisz kod
Napisz kod

Oto repozytorium GitHub bieżącego kodu, którego używam. Potrzebuje trochę pracy, ale powinno Cię uruchomić.https://github.com/tomarthur/Bubble-Clock/ Obecna wersja budzika korzysta z biblioteki Arduino Time.h, aby zapewnić podstawowe utrzymywanie czasu. Ulepszenia, które należy wprowadzić w przyszłości: - Włączenie zewnętrznego urządzenia do pomiaru czasu lub nawet zegara czasu opartego na GPS, aby uniknąć utraty czasu i alarmu w przypadku utraty zasilania Arduino - Pozwól na zdalne ustawienie czasu lub różnych alarmów na różne dni tygodnia - Sposób na aktywowanie baniek dla zabawy (sekwencja naciśnięcia przycisku drzemki?)

Krok 6: Zbuduj obwód na płycie perforowanej

Zbuduj obwód na płycie perforowanej
Zbuduj obwód na płycie perforowanej
Zbuduj obwód na płycie perforowanej
Zbuduj obwód na płycie perforowanej

Gdy masz już działający obwód na płytce prototypowej, łatwo jest przenieść wszystko na płytkę perforowaną, aby zbudować bardziej trwałą konfigurację. Zdarzyło mi się siedzieć kilka kawałków, ale można też znaleźć płytki, które są podobne do projektów płytek stykowych, co ułatwia przesuwanie obwodu.

Ponieważ na tego typu płytce nie są podłączone żadne otwory, podłączyłem z boku masę i przewód +5V. Pierwotnie przylutowałem LCD bezpośrednio do płyty perforowanej. Kiepski pomysł! Utrudniło to rozwiązywanie problemów. Za drugim razem przylutowałem żeńskie nagłówki pinów do płyty perforowanej, aby można było wyjąć wyświetlacz LCD.

Krok 7: Testuj i dostosowuj

Testuj i dostosuj
Testuj i dostosuj

Po zakończeniu obwodu perfboard podłącz go do Arduino. Gdy wszystko wydaje się działać, możesz zamontować maszynę do baniek mydlanych i kontroler w swojej sypialni.

Skończyło się na tym, że na razie użyłem dodatkowej skrzynki do zamontowania mikrokontrolera na ramie łóżka.

Zalecana: