Spisu treści:
- Krok 1: Zbierz swoje części…
- Krok 2: Napisz program
- Krok 3: Złóż części i przetestuj
- Krok 4: Sfinalizuj i wdróż
Wideo: Opieka łazienkowa: 4 kroki (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
W naszym domu mamy dwie nastolatki i 1,5 łazienki. Ponieważ oboje lubią spędzać bardzo dużo czasu pod prysznicem i przygotowywać się, oznacza to, że większość czasu moja żona i ja mamy tylko pół wanny do wykorzystania. To jest problem.
W przeszłości wypróbowaliśmy kilka podejść, w tym:
- Poproszenie ich o ustawienie minutnika w smartfonie na 30 minut.
- Umieszczenie prawdziwego zegara w łazience.
- Wyłączanie gorącej wody.
- Uruchomienie zmywarki i/lub pralki.
- Krzyk, błaganie itp.
Nic nie działało.
Zdecydowałem, że to, czego naprawdę potrzebujemy, to alarm do drzwi, ale na odwrót - alarm, który włącza się, gdy drzwi są zamknięte, a nie otwarte. Aby być uczciwym, alarm powinien dać lokatorowi około 30-40 minut na załatwienie sprawy, zanim zabrzmi, i ostrzegać, że zegar działa.
Wejdź do Arduino!
Krok 1: Zbierz swoje części…
Aby odtworzyć ten projekt, potrzebujesz Arduino Uno lub Mega 2560 i…
- Kilka świateł LED RGB. Użyłem trzech diod Grove, ale możesz użyć ich tak dużo, jak tylko chcesz.
- Głośnik do odtwarzania dzwonków i alarmu. Użyłem tego, także Grove.
- Jeśli używasz komponentów Grove, które gorąco polecam, aby wszystko było proste, będziesz chciał również kupić kilka takich kabli.
- Kontaktron magnetyczny. Wybrałem ten od Amazona.
- Zasilacz. Wybrałem ten, aby móc użyć baterii 9 V lub baterii AA, aby w razie potrzeby wydłużyć żywotność, i w zasadzie był wyposażony w „darmowy” klon Arduino Uno jako bonus.
Moje Arduino pochodziło ze starszej wersji zestawu Seeed Studio ADK Dash Kit (do mojego nie dołączono kabli). Jeśli możesz go znaleźć na Amazon lub Ebay, jest to całkiem dobry sposób na rozpoczęcie. Zawiera megashield Grove, diody LED RGB, Arduino Mega 2560 (klon) z wbudowanym USB oraz kolekcję innych modułów Grove, które mogą być świetną zabawą dla innych projektów.
Krok 2: Napisz program
Moje specyfikacje programu były następujące:
- Musi mieć alarm dźwiękowy w regularnych odstępach czasu, aby przyciągnąć uwagę pasażera.
-
Musi mieć status wizualny, aby wskazać, w sensie makro, ile czasu pozostało.
- Pomoc wizualna musi być łatwo oglądana i interpretowana przez szklane drzwi prysznicowe i/lub poza odbiciem zaparowanego lustra.
- Wizualizacja powinna wyraźnie pokazywać niebezpieczeństwo na czerwono, gdy odliczanie zbliża się do końca.
- Musi mieć alarm dźwiękowy, który się nie zatrzymuje.
- System powinien być uzbrajany, gdy drzwi się zamykają, a rozbrajany, gdy drzwi są otwarte.
Nie chciałem używać cyfrowego odczytu, po prostu dlatego, że czułem, że oglądanie go przez zaparowane drzwi prysznicowe lub odbicie w lustrze byłoby w najlepszym razie trudne. Moja pierwsza próba wykorzystywała tylko jedną diodę LED RGB migającą coraz szybciej (przy użyciu funkcji zaniku) w miarę upływu czasu, ale to podejście nie daje pasażerowi żadnego rzeczywistego poczucia czasu, który minął lub pozostał.
Uznałem, że najlepszym rozwiązaniem jest posiadanie trzech diod RGB (i nie zaszkodziło, że mam pod ręką trzy). Każdy z nich odliczałby 1/3 całkowitego dozwolonego czasu. To może dać pasażerowi wyraźne poczucie czasu, który minął i pozostał, tylko po szybkim spojrzeniu na trzy diody LED.
Aby zwrócić uwagę na stoper, postanowiłem zagrać dwutonowy dzwonek na początku każdego interwału.
Na koniec, po zakończeniu odliczania czasu, rozlega się dwutonowy alarm, który trwa, aż system zostanie rozbrojony poprzez otwarcie drzwi.
Przeszedłem przez 3 główne iteracje programu, za każdym razem upraszczając i uzyskując coraz mniej linii kodu, które działały lepiej niż poprzednia próba. Udostępniam tutaj tylko „ostateczną” wersję, ponieważ robi to, co musi zrobić bez dodatkowej złożoności.
Krok 3: Złóż części i przetestuj
Ponieważ używałem Grove, montaż był prawdopodobnie najłatwiejszą częścią tego projektu.
Połącz diody RGB w łańcuch (np. wyjście z diody LED1 do wejścia diody LED2). Gdy masz już łańcuch, podłącz diodę LED1, pierwszą diodę LED RGB w twoim łańcuchu, do Arduino.
W moim przypadku:
- Od masy do czerni (ziemia)
- +5V do czerwonego (+5V)
- D7 na biały
- D6 do żółtego
W tym momencie możesz skompilować i załadować program do Arduino w celu przetestowania świateł. Proponuję ustawić wartość TimeInt na 1, aby nie trzeba było siedzieć przez długie odliczanie podczas testowania.
Podłączenie głośnika, również modułu Grove, jest równie proste. Podłącz głośnik do D8-D9.
W moim przypadku:
- Od masy do czerni (ziemia)
- +5V do czerwonego (+5V)
- D9 na biały
- D8 do żółtego
Możesz przetestować ponownie, a jeśli jeszcze go nie testowałeś, przetestuj teraz. Graj z TimeInt i wszystkim, co chcesz zmienić i skompilować, załadować, a następnie przetestować.
Krok 4: Sfinalizuj i wdróż
Napisałem program i wykonałem wszystkie prototypy i testy na klonie Seeed Mega, ale uznałem, że jest to „zbyt drogie”, aby wdrożyć jako ostateczne rozwiązanie. Korzystając z klona Uno, poszedłem dalej i przylutowałem połączenia (po testach) i zamontowałem wszystko na zapasowy kawałek drewna.
W przypadku obudowy chciałem czegoś, co jest przejrzyste (aby użytkownik mógł zobaczyć diody LED RGB), ale także nieco wodoodpornego. Łazienka, docelowe miejsce instalacji, może mieć bardzo wysoką wilgotność spowodowaną długimi prysznicami i chciałem, aby Arduino miało pewien poziom ochrony. Rozwiązaniem było ponowne użycie chińskiego pojemnika na wynos. Był wyposażony w szczelną, dobrze uszczelnioną, przezroczystą pokrywę i miał dużo miejsca w środku, aby zamontować Arduino i baterię!
Następnie zamontowałem system w łazience za pomocą listew 3M Command.
Zalecana:
Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki
Rozpoczęcie pracy z IDE STM32f767zi i przesłanie własnego szkicu: KUP (kliknij test, aby kupić/odwiedzić stronę internetową) OPROGRAMOWANIE STM32F767Z WSPIERANE· IDE STM32CUBE· KEIL MDK ARM µVISION· EWARM IAR EMBEDDED WORKBENCH· Dostępne różne oprogramowanie ARDUINO służy do programowania mikrokontrolerów STM
Waga łazienkowa Arduino z ogniwami obciążnikowymi 50 kg i wzmacniaczem HX711: 5 kroków (ze zdjęciami)
Waga łazienkowa Arduino z ogniwami obciążnikowymi 50 kg i wzmacniaczem HX711: Ta instrukcja opisuje, jak wykonać wagę przy użyciu łatwo dostępnych części z półki. Potrzebne materiały: Arduino - (ten projekt wykorzystuje standardowe Arduino Uno, inne wersje lub klony Arduino powinny działać także) HX711 na boa breakout
Pierwsze kroki z płytą La COOL: 4 kroki (ze zdjęciami)
Pierwsze kroki z płytą La COOL: wprowadzenie”Kiedy wpadliśmy na pomysł na płytkę La COOL, wyobraziłem sobie połączenie Arduino z Wi-Fi i modułową agronomiczną stacją pogodową. Do pracy autonomicznej musiał zużywać bardzo mało energii i chciałem móc sterować
Pierwsze kroki z Arduino: Co musisz wiedzieć: 4 kroki (ze zdjęciami)
Pierwsze kroki z Arduino: Co musisz wiedzieć: Pracuję z Arduino i elektroniką od wielu lat i wciąż się uczę. W tym stale rozwijającym się świecie mikrokontrolerów łatwo się zgubić i krążyć wokół siebie, próbując znaleźć informacje. W tej instrukcji
Konwertuj elektroniczną wagę łazienkową na wagę wysyłkową za <1 USD: 8 kroków (ze zdjęciami)
Przekształć elektroniczną wagę łazienkową w wagę wysyłkową za <1 USD: W mojej małej firmie musiałem zważyć średnie i duże przedmioty i pudełka na wadze podłogowej do wysyłki. Zamiast płacić zbyt dużo za model przemysłowy, użyłem cyfrowej wagi łazienkowej. Okazało się, że jest wystarczająco blisko, aby uzyskać zgrubną dokładność, którą