Spisu treści:
- Krok 1: Materiały eksploatacyjne
- Krok 2: Złóż komponenty elektroniczne
- Krok 3: Projekt modelu
- Krok 4: Budowanie modelu
- Krok 5: Kodowanie
- Krok 6: Zakończenie
Wideo: Przełącznik pulsowania dźwięku: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Kiedykolwiek miałeś problem, gdy leżałeś w łóżku, ale nagle zdałem sobie sprawę, że światła nadal są włączone. Jesteś jednak tak zmęczony, że nie chcesz schodzić z łóżka, aby zgasić światło, ani wydawać osiemdziesięciu dolarów na zakup oświetlenia otoczenia Philip Hue, które pozwoliłoby ci wyłączyć światło za pomocą telefonu. Jeśli używasz tradycyjnego światła z przełącznikiem, sprawdź ten nowatorski, a jednocześnie łatwy projekt Arduino, aby rozwiązać Twoje lenistwo!
Pomysł na ten projekt wpadłem na pomysł mniej więcej rok temu, kiedy przeprowadziłem się do mojego nowego domu i odkryłem, że włącznik światła nie znajduje się w pobliżu mojego łóżka, co zmusza mnie do wstawania z łóżka każdej nocy, kiedy kładę się na łóżku męcząc się, tylko po to, żeby WYŁĄCZYĆ ŚWIATŁO (co irytuje mnie każdej nocy)! Jednak po wykonaniu tego projektu odniosłem ogromne korzyści i mam nadzieję podzielić się tym pomysłem ze wszystkimi użytkownikami INSTRUCTABLE, którzy obecnie również cierpią z powodu problemu z przełącznikiem światła dalekiego.
Podstawową ideą tego przełącznika pulsującego dźwiękiem jest uruchomienie czujnika detektora dźwięku KY-037 w celu wykonania zestawu działań, w tym włączenia serwomotoru w celu uderzenia w rzeczywisty przełącznik światła w celu jego wyłączenia. A więc, jak dokładnie działa czujnik detektora dźwięku KY-037: w zasadzie wykrywa intensywność dźwięku w otoczeniu, w tym przypadku co 20 milisekund (można to ustawić w sekcji kodowania, krok 5) i kiedy wykryje niezwykle głośną falę dźwiękową w swoim śladzie oscyloskopowym, uruchomi zliczanie, a gdy osiągnie dwa zliczenia, uruchomi serwomotor, dodatkowo wyłączając światła.
Krok 1: Materiały eksploatacyjne
Aby stworzyć ten Sound Pulsing Switch, potrzebujemy pewnych materiałów, takich jak poniżej:
Elektronika:
- Płytka Arduino Nano
- Deska do krojenia chleba
- Przewody połączeniowe (żeńskie do żeńskiego i żeńskie do męskiego i męskiego do męskiego)
- KY-037 Moduł czujnika detektora dźwięku
- Kondensatory elektrolityczne aluminiowe 220uF 25V
- Siłownik
- Bank baterii
- Zasilanie zewnętrzne *(USB do dwugłowicowego przewodu Du-Pont)
- Bateria 9V
- Złącze baterii 9 V
Dekorowanie materiałów modelarskich:
Karton (lub drewno, jeśli wykonujesz cięcie laserowe)
Inni
- Szybkoschnący, lepki klej
- Nóż uniwersalny
- Mata do cięcia
- Kompas Cutter
- Ołówek i gumka
- Lepka Glina
- Taśma dwustronna
- Taśma
- Sprzęt lutowniczy
Krok 2: Złóż komponenty elektroniczne
Zanim zaczniemy budować model, musimy zmontować elementy elektroniczne, co jest bardzo proste i można to zrobić w kilku krokach:
- Przylutuj złącze baterii 9V do płytki Arduino Nano. Może to być trochę trudne dla osób, które nie są zaznajomione z żadnymi technikami lutowania, ale jest to niezbędne do powodzenia tego projektu, ponieważ jeśli płyta nie jest zasilana wystarczającą mocą, może nie działać prawidłowo lub dobrze. Do lutowania podłącz czerwony przewód do pinu VIN; a czarny przewód do pinu GND, który znajduje się po prawej stronie płytki.
-
Podłącz przewody połączeniowe do płytki Arduino Nano. W tym projekcie dołożymy tylko do A0, D2, pinu GND i pinu 5V.
- Używając płytki stykowej do podłączenia styków, musimy podłączyć styk G z modułu czujnika detektora dźwięku KY-037 do płytki stykowej; na tej samej kolumnie (uwaga, jeśli nie na tej samej kolumnie, twój ostateczny projekt nie zadziała), podłącz czarny przewód z serwomotoru i czarny przewód z zewnętrznego zasilacza (musisz to zrobić dla Pin GND, ale nie pin 5 V, ponieważ zewnętrzny zasilacz musiałby stworzyć wspólną masę w przypadku nie spalenia Arduino), a następnie podłącz inny przewód połączeniowy męski do żeńskiego odpowiednio do tej samej kolumny i do Nano.
- Następnie podłącz pin „+” z modułu czujnika detektora dźwięku KY-037 do jednego z otworów w tej samej kolumnie, a następnie weź kolejny przewód połączeniowy męski na żeński łączący się z tą samą kolumną na płytce stykowej, a drugą stroną do Nano deska.
- Następnie podłącz czerwony przewód na serwomotorze do innej kolumny pomimo używanych, a czerwony przewód z zewnętrznego zasilacza również do tej samej kolumny, aby zasilić baterię akumulatorów. Rzeczywiście, podłącz sub-głowicę USB do banku mocy, aby zasilała serwomotor.
- Ponadto, przekraczając dwie kolumny, gdzie stoi GND i pin 5 V, umieść dwie nogi pojemności na obu kolumnach, aby stworzyć stosunkowo stabilne środowisko dla czujnika detektora dźwięku KY-037.
- Na koniec podłącz biały przewód na serwomotorze do styku D2 w Nano. I podłącz odpowiednio A0 do A0 z modułu czujnika detektora dźwięku KY-037 do płyty Arduino Nano.
I skończyłeś z całą elektroniką!
Krok 3: Projekt modelu
W przypadku tego projektu zbudowanie modelu jest niezwykle łatwe, ponieważ musimy stworzyć tylko pudełko z sześcioma bokami. Jednak projekt musiał być tak pewny, jak plik AutoCAD, który zamieściłem poniżej.
Jeśli naprawdę chcesz, aby ten projekt był dobrze i precyzyjny, czytaj dalej, aby odkryć ideę projektową tego projektu.
Ten przełącznik pulsowania dźwięku zawiera pudełko, które ma sześć boków, każdy z otworami po bokach stanowił miejsce na umieszczenie elementów elektronicznych, aby urządzenie działało.
- Na górze znajduje się otwór o długości 3*szerokość 2 do umieszczenia serwomotoru, dający mu miejsce na działanie i wciśnięcie przycisku;
- Dalej, na przeciwległym dole, zauważamy, że jest to tylko prostokątna podstawa, która nie zawiera żadnych otworów, aby wszystko w niej dobrze trzymać i potwierdzać; następnie po prawej stronie potrzebujemy otworu na zewnętrzny przewód zasilający, który wyjdzie do podłączenia do banku mocy, aby zasilić bank mocy;
- Następnie po lewej stronie wygląda identycznie jak po prawej stronie, ale bez otworu;
- Na koniec, z przodu, potrzebujemy więcej otworów, jeden na złącze baterii 9 V, które można wyjąć z pudełka, abyśmy mogli łatwo wymienić baterię, gdy wyjdzie nam zasilanie, aby wyłączyć przełącznik, aby zapobiec marnotrawstwu baterii, drugi jest przeznaczony do mikrofonu KY-037, aby zapewnić, że urządzenie może wykryć zmianę dźwięku w otoczeniu;
- Również jako spód, tył nie zawiera dziur, aby wszystko było ładnie i afirmować
Krok 4: Budowanie modelu
Po dokładnym przygotowaniu naszego planu, teraz będziemy musieli przejść do procesu faktycznego budowania modelu. Jednak ten proces będzie niezwykle łatwy w porównaniu z poprzednim krokiem, ponieważ po prostu zrób to:
- Wytnij sześć boków w skali dostarczonej w pliku AutoCAD za pomocą kartonu lub użyj cięcia laserowego
- Weź lepki klej i wklej go po bokach elementów, aby je połączyć, ale nadal pozostaw tył na zewnątrz, abyśmy mogli nadal ułożyć w nim elementy
- Włóż złącze baterii 9V do otworu, który wycięliśmy w przedniej części modelu
- Wsadź moduł czujnika detektora dźwięku KY-037 do wyciętego przez nas otworu, ale pamiętaj, aby wyciąć trochę szerzej, podana przeze mnie średnica jest przybliżoną wartością dla "mojego" komponentu, który może się różnić w zależności od różnych, również części prostokątnej może uderzyć w bok, powodując, że nie będzie wystarczająco dobrze schowany, pamiętaj
- Oderwij naklejkę za płytką stykową i przyklej ją za przednią częścią modelu
-
Umieść serwosilnik dobrze w otworze, który wycięliśmy w górnej części modelu
- Spróbuj umieścić trochę lepkiej gliny za serwomotorem z boku, aby go wzmocnić
- Pamiętaj też, aby przykleić taśmę dwustronną, aby była mocniejsza
- Wyciągnij zewnętrzny kabel USB z otworu, który wycięliśmy po prawej stronie konstrukcji i podłącz go do power banku
- Przyklej tył do modelu, ale jeśli nie masz pewności co do swojej pracy i nadal możesz potrzebować uporządkowania lub naprawy urządzenia, użyj najpierw niektórych taśm Scotch, aby go przykleić, abyś mógł go łatwo oderwać
Krok 5: Kodowanie
I nigdzie nie jest zabawna, ale najistotniejsza część tego projektu, bez kodowania twoje urządzenie nigdy by nie działało, niezależnie od tego, jak dobrze zbudowałeś swój model lub dokładność wykonania obwodu, bez kodowania, to nic. Więc tutaj napisałem kod tylko dla tego projektu i wyjaśniłem, co oznacza każda linia w sekcji komentarzy w kodzie, ale jeśli ktoś nadal ma jakieś problemy, możesz zostawić komentarz pod spodem, że byłbym szczęśliwy odpowiedzieć natychmiast (wierzę).
W tym kodzie zdecydowałem, że serwomotor będzie się obracał o dziewięćdziesiąt stopni i sto osiem stopni, jednak można to zaaranżować ze względu na inny przełącznik, który każdy ma w domu, i uważam, że można to zmienić za darmo dla wszystkich. Patrząc na mój kod, pamiętaj, że to urządzenie służy do "automatycznego" wyłączania światła przy użyciu metody dźwięku, co proszę nie mylić, a jeśli jesteś zdezorientowany, możesz wrócić do wideo pod adresem Sam początek. Możesz teraz zobaczyć kod poniżej lub za pośrednictwem tego linku Arduino Create Website.
Arduino Utwórz łącze
Ponadto, gdyby wystarczająco dużo osób pytało o jakiekolwiek wyjaśnienie kodu, mógłbym o tym pomyśleć LOL…
Arduino-Sound-Pulsing-Switch
#include //dołącz bibliotekę dla serwomotoru |
int MIC = A0; //element wykrywania dźwięku podłączony do nogi A0 |
przełącznik logiczny = fałsz; //nagrywanie początkowej wersji przełącznika |
int micVal; //zapisz wykrytą głośność |
serwomechanizm; //ustaw nazwę silnika servo jako serwo |
długi prąd bez znaku = 0; //zapisz aktualny znacznik czasu |
bez znaku długi ostatni = 0; //zapisz ostatni znacznik czasu |
długa różnica bez znaku = 0; //zapisz różnicę czasu pomiędzy dwoma znacznikami czasu |
unsigned int liczba = 0; //zapisz liczbę przełączeń |
void setup() { //uruchom raz |
serwo.attach(2); //zainicjuj serwo, aby połączyć się z nogą D-pin 2 |
Serial.początek(9600); //zainicjuj serial |
serwo.zapis(180); //spraw, aby serwo obracało się do początkowego kąta |
} |
void loop() { //pętla na zawsze |
micVal = odczyt analogowy (MIC); //odczytaj wyjście analogowe |
Serial.println(micVal); //wydrukuj wartość dźwięku otoczenia |
opóźnienie(20); //co dwadzieścia sekund |
if (micVal > 180) { //jeśli przekracza limit, który ustawiłem tutaj na 180 |
prąd = mili(); //zapisz aktualny znacznik czasu |
++liczba; //dodaj jeden do zliczonych przełączników |
//Serial.print("liczba="); //wypisz przełączone czasy, otwórz je, jeśli masz ochotę |
//Serial.println(liczba); //wydrukuj numer, otwórz go, jeśli masz ochotę |
if (count >= 2) { //jeśli przełączana liczba jest już większa lub równa dwa, określ, czy dwa znaczniki czasu trwały od 0,3 do 1,5 sekundy |
diff = bieżący - ostatni; //oblicz różnicę czasu pomiędzy dwoma znacznikami czasu |
if (diff > 300 && diff < 1500) { //określ, czy dwa znaczniki czasu trwały od 0,3 do 1,5 sekundy |
przełącz = !przełącz; //przywróć bieżący stan przełącznika |
liczba = 0; //zlicz zero, przygotuj się do ponownego testowania |
} else { //jeśli czas nie trwa pomiędzy ograniczonymi licznikami, przywróć licznik do jednego |
liczba = 1; //nie licz na rachubę |
} |
} |
ostatni = aktualny; //użyj aktualnego znacznika czasu, aby zaktualizować ostatni znacznik czasu dla następnego porównania |
if (toggle) { //określ, czy przełącznik jest włączony |
serwo.zapis(90); //serwo obróci się do 90 stopni w celu otwarcia światła |
opóźnienie(3000); //opóźnienie 5 sekund |
serwo.zapis(180); //serwo wróci do swojego pierwotnego miejsca |
opóźnienie (1000); //opóźnij o kolejne 5 sekund |
liczba = 0; //ustaw licznik na początkową liczbę do przeliczenia |
} |
w przeciwnym razie { |
serwo.zapis(180); //jeśli przełącznik nie działa, po prostu pozostań na początkowych 180 stopniach |
} |
} |
} |
zobacz rawArduino-Sound-Pulsing-Switch hostowany z ❤ przez GitHub
Krok 6: Zakończenie
Teraz zakończyłeś projekt, w który możesz teraz grać za pomocą Sound Pulsing Switch, aby wyłączyć światło, co oznacza, że Twoje lenistwo nigdy więcej nie będzie problemem! I pamiętaj, jeśli wykonałeś ten projekt, udostępnij go online mnie i światu, aby pokazać wspaniałość projektu!
Bądź ciekawy i eksploruj dalej! Powodzenia!
Zalecana:
Wskaźnik poziomu dźwięku/dźwięku: 10 kroków
Wskaźnik poziomu dźwięku/dźwięku: W tym projekcie pokażę, jak zbudować prosty wskaźnik poziomu dźwięku przy użyciu wzmacniaczy operacyjnych. Uwaga: Aby zadawać pytania, odwiedź moją witrynę pod adresem Zapytaj eksperta. Pomocne filmy uzupełniające: symulowana konfiguracja obwodu na płycie do chleba (proto
Automatyczny przełącznik klawiatury i myszy - przełącznik USB Upstream: 5 kroków
Automatyczny przełącznik klawiatury i myszy - Przełącznik USB Upstream: W tym projekcie montujemy automatyczny przełącznik klawiatury i myszy, który pozwala na łatwe współdzielenie między dwoma komputerami. Pomysł na ten projekt wziął się z mojej potrzeby posiadania w dowolnym momencie dwóch komputerów w moje biurko w laboratorium. W większości przypadków to mój D
Przełącznik Slap: prosty, bez lutowania przełącznik dotykowy: 7 kroków
Przełącznik Slap: Prosty, bez lutowania przełącznik dotykowy: Przełącznik Slap to prosty przełącznik dotykowy oporowy, zaprojektowany dla mojego projektu Explode the Controller, aby włączyć fizyczną grę w gry komputerowe za pomocą Makey Makey i Scratch. Projekt wymagał przełącznika dotykowego, który był: wytrzymały, aby można go było mocno uderzyć
Przełącznik / rozdzielacz dźwięku przestrzennego 3,5 mm 5.1: 5 kroków
Przełącznik / rozdzielacz dźwięku przestrzennego 3,5 mm 5.1: miałem problem, który wymagał rozwiązania. Właśnie kupiłem monitor Dell 2709w, który obsługuje DVI i ma wyjście 5.1 przy użyciu standardowego rozwiązania PC składającego się z trzech gniazd 3,5 mm w kolorze zielonym, pomarańczowym i Czarny. Podłączyłem konsolę Xbox 360 przez HDMI do monitora
Przełącznik dźwięku: 9 kroków
Przełącznik dźwięku: Czy kiedykolwiek miałeś w pracy podkręconą muzykę i nie zdawałeś sobie sprawy, że ktoś próbuje z tobą porozmawiać? Co gorsza, czy kiedykolwiek chciałeś spać w pracy, ale nie miałeś dobrego sposobu, aby się obudzić, jeśli ktoś (np. Twój szef) miał wej