Spisu treści:

Przełącznik pulsowania dźwięku: 6 kroków
Przełącznik pulsowania dźwięku: 6 kroków

Wideo: Przełącznik pulsowania dźwięku: 6 kroków

Wideo: Przełącznik pulsowania dźwięku: 6 kroków
Wideo: O podłączeniu czujnika dźwięku do arduino 2024, Listopad
Anonim
Image
Image

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

Kieszonkowe dzieci
Kieszonkowe dzieci
Kieszonkowe dzieci
Kieszonkowe dzieci

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

Złóż komponenty elektroniczne
Złóż komponenty elektroniczne
Złóż komponenty elektroniczne
Złóż komponenty elektroniczne
Złóż komponenty elektroniczne
Złóż komponenty elektroniczne

Zanim zaczniemy budować model, musimy zmontować elementy elektroniczne, co jest bardzo proste i można to zrobić w kilku krokach:

  1. 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.
  2. 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

Projekt modelu
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.

  1. 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;
  2. 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;
  3. Następnie po lewej stronie wygląda identycznie jak po prawej stronie, ale bez otworu;
  4. 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;
  5. Również jako spód, tył nie zawiera dziur, aby wszystko było ładnie i afirmować

Krok 4: Budowanie modelu

Budowanie modelu
Budowanie modelu
Budowanie modelu
Budowanie modelu
Budowanie modelu
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:

  1. Wytnij sześć boków w skali dostarczonej w pliku AutoCAD za pomocą kartonu lub użyj cięcia laserowego
  2. 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
  3. Włóż złącze baterii 9V do otworu, który wycięliśmy w przedniej części modelu
  4. 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
  5. Oderwij naklejkę za płytką stykową i przyklej ją za przednią częścią modelu
  6. 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
  7. Wyciągnij zewnętrzny kabel USB z otworu, który wycięliśmy po prawej stronie konstrukcji i podłącz go do power banku
  8. 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

Kodowanie
Kodowanie
Kodowanie
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

Image
Image
Ukończenie
Ukoń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: