Obsah:

Přepínač zvuku: 6 kroků
Přepínač zvuku: 6 kroků

Video: Přepínač zvuku: 6 kroků

Video: Přepínač zvuku: 6 kroků
Video: Звуки природы, пение птиц, Звуки Леса, для релаксации, сна, Медитации, Relax 8 часов 2024, Červen
Anonim
Image
Image

Měli jste někdy problém, když zůstanete na posteli, ale najednou si uvědomíte, že světla stále svítí. Jste však tak unavení, že se vám nechce chodit po posteli zhasínat světla, ani utrácet osmdesát dolarů za nákup okolního světla Philip Hue, které vám umožní zhasnout světla pomocí telefonu. Pokud používáte tradiční světlo s vypínačem, proč se nepodívat na tento nový, přesto snadný projekt Arduino, který vyřeší vaši lenost!

Začal jsem mít představu o tomto projektu přibližně před rokem, když jsem se přestěhoval do svého nového domova, když jsem zjistil, že můj vypínač není nikde poblíž mé postele, což mě nutilo každou noc opustit postel, když jsem unaveně ležel na posteli., jen za VYPNUTÍ SVĚTLA (což mě každou noc dráždí)! Po realizaci tohoto projektu jsem však po celou dobu masivně využíval a doufám, že se o tuto myšlenku podělím všem INSTRUCTABLE uživatelům, kteří v současné době také trpí problémem s přepínáním na dálku.

Základní myšlenkou tohoto spínače pulzování zvuku je aktivovat snímač zvukového detektoru KY-037 za účelem provedení řady akcí, včetně zapnutí servomotoru pro zasažení skutečného spínače světla za účelem jeho vypnutí. Jak přesně tedy funguje senzor detektoru zvuku KY-037: v zásadě detekuje intenzitu zvuku v prostředí, v tomto případě každých 20 milisekund (lze to nastavit v sekci kódování, krok 5) a kdy zjistí ve svém osciloskopu Trace neobvykle hlasitou zvukovou vlnu, poté spustí počítání, zatímco když dosáhne dvou počtů, aktivuje servomotor a dále zhasne světla.

Krok 1: Spotřební materiál

Zásoby
Zásoby
Zásoby
Zásoby

Abychom mohli vytvořit tento přepínač pulzování zvuku, potřebujeme určité zásoby, jako například níže:

Elektronika:

  • Deska Arduino Nano
  • Prkénko
  • Propojovací vodiče (žena na ženu a žena na muže a muž na muže)
  • Modul senzoru detektoru zvuku KY-037
  • Aluminiové elektrolytické kondenzátory 220uF 25V
  • Servomotor
  • Banka baterií
  • Externí napájecí zdroj *(USB na dvouhlavý vodič Du-Pont)
  • 9V baterie
  • Konektor 9V baterie

Zdobení modelu:

Karton (nebo dřevo, pokud provádíte řezání laserem)

Ostatní

  • Rychleschnoucí lepivé lepidlo
  • Nástrojový nůž
  • Řezací podložka
  • Řezačka kompasu
  • Tužka a guma
  • Lepkavý jíl
  • Oboustranná páska
  • Páska
  • Pájecí zařízení

Krok 2: Sestavte elektronické součástky

Sestavte elektronické součástky
Sestavte elektronické součástky
Sestavte elektronické součástky
Sestavte elektronické součástky
Sestavte elektronické součástky
Sestavte elektronické součástky

Před samotnou konstrukcí modelu musíme sestavit elektronické součástky, což je velmi jednoduché a lze to provést v několika krocích:

  1. Pájejte konektor 9V baterie na desce Arduino Nano. To může být trochu obtížné pro lidi, kteří nejsou obeznámeni s žádnou technikou pájení, ale to je zásadní pro úspěch při realizaci tohoto projektu, protože pokud deska není napájena dostatečným výkonem, nemusí fungovat správně nebo dobře. Pro pájení připojte červený vodič ke kolíku VIN; a černý vodič ke kolíku GND, který oba stojí na pravé straně desky.
  2. Připojte propojovací vodiče k desce Arduino Nano. V tomto projektu budeme přispívat pouze na A0, D2, GND pin a 5V pin.

    • Pomocí prkénka pro připojení pinů potřebujeme připojit pin G z modulu senzoru detektoru zvuku KY-037 k prkénku; na stejný sloupec (pozor na to, pokud ne na stejný sloupec, váš konečný projekt by nefungoval), připojte černý vodič od servomotoru a černý vodič od vašeho externího napájecího zdroje (musíte to udělat pro GND pin, ale ne 5V pin, protože externí napájecí zdroj by potřeboval vytvořit společnou zem v případě nespálení vašeho Arduina), pak připojte další propojovací kabel Male to Female na stejný sloupec a na váš Nano.
    • Dále připojte kolík „+“z modulu senzoru detektoru zvuku KY-037 k jednomu z otvorů ve stejném sloupci, poté vezměte další propojovací kabel Male to Female připojující se ke stejnému sloupku na desce a druhou stranou k Nano prkno.
    • Poté připojte červený vodič na servomotoru k jinému sloupci navzdory použitým a červený vodič z externího napájecího zdroje umístěte také do stejného sloupce, abyste mohli napájet baterii. Ve skutečnosti připojte USB sub hlavu k powerbance, aby mohla napájet servomotor.
    • Také překročením dvou sloupců, kde stojí GND a 5V pin, umístěte dvě nohy kapacity na oba sloupce, abyste vytvořili relativně stabilní prostředí pro senzor detektoru zvuku KY-037.
    • Nakonec připojte bílý vodič na servomotoru ke kolíku D2 na Nano. A připojte A0 k A0 z modulu senzoru detektoru zvuku KY-037 k desce Arduino Nano.

A máte hotovo s veškerou elektronikou!

Krok 3: Návrh modelu

Design modelu
Design modelu

U tohoto projektu je modelová stavba extrémně snadná, protože musíme vytvořit pouze krabici se šesti stranami. Design však musel být stejně jistý jako soubor AutoCADu, který jsem poskytl níže.

Pokud opravdu chcete, aby byl tento projekt dobrý a přesný, pokračujte ve čtení a objevte myšlenku designu tohoto projektu.

Tento přepínač pulzování zvuku obsahuje krabici, která má šest stran, přičemž otvory po stranách představovaly prostor pro umístění elektronických součástek, aby zařízení fungovalo.

  1. Nahoře je otvor o délce 3 * šířky 2 pro umístění servomotoru, který mu dává prostor k fungování a stisknutí tlačítka;
  2. Dále jako opačné dno si všimneme, že se jedná pouze o obdélníkovou základnu, která neobsahuje žádné otvory, které by v ní hezky pojaly vše a potvrdily; pak pro pravou stranu potřebujeme otvor pro externí napájecí vodič, aby vyšel pro připojení k powerbance za účelem napájení powerbanky;
  3. Poté, pro levou stranu, vypadá stejně jako pravá levá strana, ale bez otvoru;
  4. A konečně, vpředu potřebujeme skutečně více otvorů, jeden pro 9V konektor baterie, který má být vybalen z krabice, abychom mohli baterii snadno vyměnit, když se vybije, abychom vypnuli vypínač, abychom předešli plýtvání energie baterie, druhá je pro mikrofon KY-037, aby bylo zajištěno, že zařízení dokáže detekovat změnu zvuku v prostředí;
  5. Také jako spodní část, zadní strana neobsahuje žádné otvory, jen aby bylo vše pěkné a utvrdilo se

Krok 4: Sestavení modelu

Budování modelu
Budování modelu
Budování modelu
Budování modelu
Budování modelu
Budování modelu

Poté, co jsme důkladně vytvořili náš plán, budeme nyní muset přejít k procesu skutečného budování modelu. Tento proces však bude ve srovnání s předchozím krokem mimořádně snadný, stačí provést toto:

  1. Vystřihněte šest stran v měřítku uvedeném v souboru AutoCADu pomocí lepenky nebo použijte řezání laserem
  2. Vezměte lepkavé lepidlo a přilepte ho na boky dílků, abyste je spojili, ale stále nechte zadní stranu ven, abychom mohli ještě uspořádat součásti v něm
  3. Zastrčte konektor 9V baterie do otvoru, který jsme vyřízli na přední straně modelu
  4. Zasuňte modul senzoru detektoru zvuku KY-037 do otvoru, který jsme vyřízli, ale nezapomeňte řezat trochu širší, průměr, který jsem uvedl, je přibližná hodnota pro „moji“komponentu, která se může v různých lišit, také pro obdélníkovou část mějte na paměti, že by mohla být zasunuta dostatečně dobře
  5. Odtrhněte nálepku za prkénkem a nalepte ji za přední část modelu
  6. Umístěte servomotor dobře do otvoru, který jsme vyřízli v horní části modelu

    • Pokuste se umístit část lepivé hlíny za servomotor proti boku, abyste ji posílili
    • Nezapomeňte také dát oboustrannou pásku, aby byla silnější
  7. Vytáhněte externí kabel USB z otvoru, který jsme vystřihli na pravé straně konstrukce, a připojte jej k napájecí bance
  8. Přilepte zadní část k modelu, ale pokud si nejste jisti svou prací a možná budete stále potřebovat zařízení uspořádat nebo opravit, nejprve jej nalepte některou ze skotských pásek, abyste jej mohli snadno odtrhnout

Krok 5: Kódování

Kódování
Kódování
Kódování
Kódování

A nikde není zábavná, ale nejdůležitější část tohoto projektu, bez kódování by vaše zařízení nikdy nefungovalo, bez ohledu na to, jak dobře jste vytvořili svůj model nebo přesnost vytváření obvodu, bez kódování, to není nic. Takže sem dole jsem napsal kód právě pro tento projekt a vysvětlil, co každý řádek znamená v sekci komentáře v kódu, že pokud však někdo má ještě nějaké problémy, klidně zanechte komentář pod tím, že budu rád okamžitě odpovědět (věřím).

V tomto kódu jsem se rozhodl nechat servomotor otočit o devadesát stupňů a sto osm stupňů, ale to lze zařídit díky odlišnému přepínači, který každý dostal domů, a domnívám se, že je to zdarma, aby se vše změnilo. Při pohledu na můj kód mějte na paměti, že toto zařízení „automaticky“vypíná světlo pomocí zvukové metody, takže se nenechte zmást, a pokud jste zmatení, můžete se vrátit k videu na adrese samý začátek. Nyní můžete vidět kód níže nebo prostřednictvím tohoto odkazu na Arduino Create Website.

Arduino Vytvořit odkaz

Navíc, pokud by se dost lidí ptalo na nějaké vyjasnění kódu, mohl bych o tom přemýšlet LOL…

Arduino-zvuk-pulzující-přepínač

#include // zahrnout knihovnu pro servomotor
int MIC = A0; // komponenta detekce zvuku připojená k noze A0
boolean toggle = false; // záznam původní verze přepínače
int micVal; // zaznamenat detekovaný svazek
Servo servo; // nastavte název servomotoru jako servo
dlouhý proud bez znaménka = 0; // zaznamená aktuální časové razítko
unsigned long last = 0; // zaznamená poslední časové razítko
nepodepsaný dlouhý rozdíl = 0; // zaznamená rozdíl času mezi dvěma časovými razítky
počet znaků bez znaménka = 0; // zaznamená počet přepnutí
void setup () {// spusťte jednou
servo.attach (2); // inicializujte servo pro připojení k D-pinové noze 2
Serial.begin (9600); // inicializace seriálu
servo.write (180); // donutí servo otočit se do původního úhlu
}
void loop () {// smyčka navždy
micVal = analogové čtení (MIC); // přečtěte si analogový výstup
Serial.println (micVal); // vytiskne hodnotu zvuku prostředí
zpoždění (20); // každých dvacet sekund
if (micVal> 180) {// pokud přesahuje limit, který jsem zde nastavil na 180
aktuální = milis (); // zaznamená aktuální časové razítko
++ počet; // přidejte jeden k počítaným přepínačům
//Serial.print("count= "); // výstup přepnutých časů, otevřete, pokud máte chuť
//Serial.println(count); // vytiskněte číslo, otevřete, pokud máte chuť
if (count> = 2) {// pokud je přepnutý počet již více než nebo roven dvěma, určete, zda dvě časová razítka trvala mezi 0,3 ~ 1,5 sekundou
diff = aktuální - poslední; // vypočítat rozdíl času mezi dvěma časovými razítky
if (diff> 300 && diff <1500) {// určete, zda dvě časová razítka trvala mezi 0,3 ~ 1,5 sekundy
toggle =! toggle; // vrátí aktuální stav přepínače
počet = 0; // vynulujte počet, připravte se na testování znovu
} else {// pokud čas mezi omezenými počty netrvá, vraťte počet zpět k jednomu
počet = 1; // nepočítám počet
}
}
last = aktuální; // použijte aktuální časové razítko k aktualizaci posledního časového razítka pro další srovnání
if (toggle) {// určit, zda je přepínač zapnutý
servo.write (90); // servo se otočí na 90 stupňů pro otevření světla
zpoždění (3000); // zpoždění 5 sekund
servo.write (180); // servo se vrátí zpět na své původní místo
zpoždění (1000); // zpoždění dalších 5 sekund
počet = 0; // počet se přepočítá na počáteční číslo
}
jinak {
servo.write (180); // pokud přepínač nefunguje, stačí zůstat na počátečních 180 stupních
}
}
}

zobrazit rawArduino-Sound-Pulsing-Switch hostovaný ❤ od GitHub

Krok 6: Dokončení

Image
Image
Dokončení
Dokončení

Nyní jste dokončili projekt, který si nyní můžete zahrát se zvukovým pulzním spínačem, abyste vypnuli světlo, což naznačuje, že vaše lenost už nikdy nebude problém! A pamatujte si, že pokud jste tento projekt udělali, sdílejte jej online se mnou a se světem, abyste ukázali nádheru projektu!

Buďte zvědaví a pokračujte v průzkumu! Hodně štěstí!

Doporučuje: