Obsah:

Prepínač zvuku: 6 krokov
Prepínač zvuku: 6 krokov

Video: Prepínač zvuku: 6 krokov

Video: Prepínač zvuku: 6 krokov
Video: Немецкий язык, 6 урок. Существительное, определенный и неопределенный артикли. Das ist ... 2024, November
Anonim
Image
Image

Mali ste niekedy problém, keď zostanete na posteli, ale zrazu si uvedomíte, že svetlá stále svietia. Ste však tak unavení, že sa vám nechce chodiť po posteli a vypínať svetlá, ani míňať osemdesiat dolárov na nákup okolitého svetla Philip Hue, ktoré by vám umožnilo vypnúť svetlá pomocou telefónu. Ak používate tradičné svetlo s vypínačom, prečo sa nepozrieť na tento nový, ale ľahký projekt Arduino, ktorý vyrieši vašu lenivosť!

Nápad na tento projekt som začal mať zhruba pred rokom, keď som sa presťahoval do svojho nového domova a zistil som, že vypínač nie je nikde pri mojej posteli. Nútil ma každú noc opustiť posteľ, keď som sa unavene ukladal na posteľ., len za VYPNUTIE SVETLA (čo ma každú noc dráždi)! Po vykonaní tohto projektu mi však bol po celý čas veľkým prínosom a dúfam, že sa s touto myšlienkou podelím o všetkých INSTRUCTABLE používateľov, ktorí v súčasnej dobe tiež trpia problémom s prepínaním diaľkových svetiel.

Základnou myšlienkou tohto spínača pulzovania zvuku je aktivovať snímač detektora zvuku KY-037 pri vykonávaní sady činností vrátane zapnutia servomotora tak, aby sa prepol na skutočný spínač svetla, aby sa vypol. Ako presne funguje senzor zvukového detektora KY-037: v zásade zisťuje intenzitu zvuku v prostredí, v tomto prípade každých 20 milisekúnd (dá sa to nastaviť v sekcii kódovania, krok 5) a kedy zistí vo svojom osciloskope Trace neobvykle hlasnú zvukovú vlnu, potom spustí počítanie, zatiaľ čo keď dosiahne dva počty, aktivuje servomotor a ďalej vypne svetlá.

Krok 1: Spotrebný materiál

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

Na vytvorenie tohto pulzného zvukového spínača potrebujeme určité zásoby, ako napríklad nižšie:

Elektronika:

  • Doska Arduino Nano
  • Breadboard
  • Prepojovacie vodiče (žena na ženu a žena na muža a muž na muža)
  • Modul senzora detektora zvuku KY-037
  • Hliníkové elektrolytické kondenzátory 220uF 25V
  • Servo motor
  • Banka batérií
  • Externý napájací zdroj *(USB na dvojhlavý vodič Du-Pont)
  • 9V batéria
  • 9V konektor pre batériu

Zdobenie spotrebného materiálu pre model:

Kartón (alebo drevo, ak robíte rezanie laserom)

Iní

  • Rýchloschnúce lepivé lepidlo
  • Úžitkový nôž
  • Rezná podložka
  • Rezačka kompasu
  • Ceruzka a guma
  • Lepkavá hlina
  • Obojstranná lepiaca páska
  • Páska
  • Spájkovacie zariadenie

Krok 2: Zostavte elektronické súčiastky

Zostavte elektronické súčiastky
Zostavte elektronické súčiastky
Zostavte elektronické súčiastky
Zostavte elektronické súčiastky
Zostavte elektronické súčiastky
Zostavte elektronické súčiastky

Pred samotnou konštrukciou modelu musíme zostaviť elektronické súčiastky, čo je veľmi jednoduché a dá sa to urobiť v niekoľkých krokoch:

  1. Spájkujte 9V konektor batérie s doskou Arduino Nano. To môže byť trochu ťažké pre ľudí, ktorí nepoznajú žiadne spájkovacie techniky, ale je to nevyhnutné pre úspešné zvládnutie tohto projektu, pretože ak doska nie je napájaná dostatočným výkonom, nemusí fungovať správne alebo dobre. Na spájkovanie pripojte červený vodič k kolíku VIN; a čierny vodič k kolíku GND, ktoré stoja na pravej strane dosky.
  2. Pripojte prepojovacie vodiče k doske Arduino Nano. V tomto projekte prispejeme iba k pinom A0, D2, GND a 5V.

    • Na prepojenie pinov pomocou nepájivej dosky potrebujeme pripojiť pin G z modulu snímača zvukového detektora KY-037 k nepájivej doske; do rovnakého stĺpca (pozor na to, ak nie v rovnakom stĺpci, váš konečný projekt by nefungoval), pripojte čierny vodič zo servomotora a čierny vodič z externého zdroja napájania (musíte to urobiť pre GND pin, ale nie 5V pin, pretože externý zdroj napájania by musel vytvoriť spoločnú zem v prípade, že sa vám Arduino nespáli), potom pripojte ďalší prepojovací kábel Male to Female k rovnakému stĺpcu, respektíve k vášmu Nano.
    • Potom pripojte kolík „+“z modulu snímača zvukového detektora KY-037 k jednému z otvorov v tom istom stĺpci, potom vezmite ďalší prepojovací kábel medzi mužmi a ženami, ktorý sa pripája k rovnakému stĺpiku na doske a na druhej strane k Nano doska.
    • Potom pripojte červený vodič na servomotore k použitému stĺpcu napriek použitému a do rovnakého stĺpca umiestnite červený vodič z externého zdroja napájania, aby sa napájala batéria. V skutočnosti pripojte USB sub hlavu k napájacej banke, aby napájala servomotor.
    • Tiež prekročením dvoch stĺpcov, kde stoja GND a 5V pin, umiestnite dve nohy kapacity na oba stĺpce, aby ste vytvorili relatívne stabilné prostredie pre snímač detektora zvuku KY-037.
    • Nakoniec pripojte biely vodič na servomotore k pinu D2 na Nano. A pripojte A0 k A0 z modulu senzora detektora zvuku KY-037 k doske Arduino Nano.

A máte hotovo so všetkou elektronikou!

Krok 3: Návrh modelu

Dizajn modelu
Dizajn modelu

Pri tomto projekte je modelová stavba mimoriadne jednoduchá, pretože musíme vytvoriť iba škatuľu so šiestimi stranami. Dizajn však musel byť taký istý ako súbor AutoCAD, ktorý som poskytol nižšie.

Ak naozaj chcete, aby bol tento projekt dobrý a presný, pokračujte v čítaní a objavte myšlienku dizajnu tohto projektu.

Tento spínač pulzácie zvuku obsahuje škatuľu, ktorá má šesť strán, pričom otvory po stranách predstavovali priestor na umiestnenie elektronických súčiastok, ktoré zaisťujú správnu funkciu zariadenia.

  1. V hornej časti je otvor s dĺžkou 3 * šírky 2 na umiestnenie servomotora, ktorý dáva priestor na fungovanie a stlačenie tlačidla;
  2. Ďalej ako opačné dno si všimneme, že toto je len obdĺžniková základňa, ktorá neobsahuje žiadne otvory, aby v nej bolo všetko pekné a potvrdilo sa; potom pre pravú stranu potrebujeme otvor, aby vyšiel externý napájací vodič na pripojenie k powerbanke, aby sa napájala powerbanka;
  3. Potom na ľavej strane vyzerá identicky ako pravá ľavá strana, ale bez otvoru;
  4. Nakoniec, vpredu potrebujeme skutočne viac otvorov, jeden pre 9V konektor batérie, ktorý má byť vybalený z krabice, aby sme mohli batériu ľahko vymeniť, keď sa vybije, ako aj vypnutím vypínača, aby sa zabránilo plytvaniu. energie batérie, druhý je pre mikrofón KY-037, aby sa zabezpečilo, že zariadenie dokáže rozpoznať zmenu zvuku v prostredí;
  5. Zadná strana tiež neobsahuje žiadne otvory, aby bolo všetko pekné a potvrdené

Krok 4: Zostavenie modelu

Budovanie modelu
Budovanie modelu
Budovanie modelu
Budovanie modelu
Budovanie modelu
Budovanie modelu

Potom, čo sme dôkladne urobili náš plán, budeme teraz musieť prejsť k procesu skutočného budovania modelu. Tento proces však bude v porovnaní s predchádzajúcim krokom mimoriadne ľahký, pretože postupujte takto:

  1. Vystrihnite šesť strán v mierke uvedenej v súbore AutoCADu pomocou lepenky alebo použite laserové rezanie
  2. Vezmite lepkavé lepidlo a prilepte ho na boky dielov, aby ste ich spojili, ale stále nechajte zadnú stranu von, aby sme v ňom mohli usporiadať komponenty.
  3. Zastrčte konektor 9V batérie do otvoru, ktorý sme vyrezali na prednej strane modelu
  4. Zastrčte modul senzora detektora zvuku KY-037 do otvoru, ktorý sme vyrezali, ale nezabudnite orezať trochu širšie, priemer, ktorý som uviedol, je približnou hodnotou pre „môj“komponent, ktorý sa môže v rôznych líšiť, tiež pre obdĺžnikovú časť. pamätajte, že by mohlo dôjsť k nárazu na stranu, pretože by nebolo dostatočne zastrčené
  5. Odlepte nálepku za doskou a prilepte ju za predný diel modelu
  6. Servomotor dobre umiestnite do otvoru, ktorý sme vyrezali v hornej časti modelu

    • Pokúste sa položiť časť lepivej hliny za servomotor proti boku, aby ste ju posilnili
    • Nezabudnite tiež dať obojstrannú pásku, aby bola pevnejšia
  7. Vytiahnite externý kábel USB z otvoru, ktorý sme vyrezali na pravej strane konštrukcie, a pripojte ho k napájacej banke
  8. Prilepte zadnú stranu k modelu, ale ak si nie ste istí svojou prácou a možno budete potrebovať zariadenie usporiadať alebo opraviť, najskôr ho nalepte pomocou škótskych pások, aby ste ho mohli ľahko odtrhnúť.

Krok 5: Kódovanie

Kódovanie
Kódovanie
Kódovanie
Kódovanie

A nikde nie je zábavná, ale najdôležitejšia časť tohto projektu, bez kódovania by vaše zariadenie nikdy nefungovalo, bez ohľadu na to, ako dobre ste vytvorili svoj model alebo presnosť vytvorenia obvodu, bez kódovania, to nie je nič. Takže sem dole som napísal kód len pre tento projekt a v sekcii komentárov v kóde som vysvetlil, čo každý riadok znamená, že ak však niekto má ešte nejaké problémy, neváhajte zanechať komentár pod tým, že budem rád. okamžite odpovedať (verím).

V tomto kóde som sa rozhodol nechať servomotor otočiť o deväťdesiat stupňov a sto osem stupňov, ale to je možné zariadiť vďaka odlišnému prepínaču, ktorý mal každý doma, a verím, že je to zadarmo, aby sa dalo všetko zmeniť.. Pri pohľade na môj kód majte na pamäti, že toto zariadenie „automaticky“vypína svetlo pomocou zvukovej metódy, nenechajte sa zmiasť a ak ste zmätení, vráťte sa k videu na adrese samý začiatok. Teraz môžete kód vidieť nižšie alebo prostredníctvom tohto odkazu na vytvorenie webovej stránky Arduino.

Arduino Vytvoriť odkaz

Okrem toho, ak by sa dosť ľudí pýtalo na akékoľvek objasnenie kódu, mohol by som o tom premýšľať LOL …

Prepínač zvuku a zvuku Arduino

#include // zahrnúť knižnicu pre servomotor
int MIC = A0; // komponent detekcie zvuku pripojený k nohe A0
boolean toggle = false; // zaznamenanie počiatočnej verzie prepínača
int micVal; // zaznamenajte zistený objem
Servo servo; // nastavte názov servomotora ako servo
nepodpísaný dlhý prúd = 0; // zaznamenanie aktuálnej časovej pečiatky
nepodpísaný dlhý posledný = 0; // zaznamená poslednú časovú pečiatku
nepodpísaný dlhý rozdiel = 0; // zaznamenajte časový rozdiel medzi dvoma časovými pečiatkami
počet znakov bez znamienka = 0; // zaznamenanie počtu prepínačov
void setup () {// spustite raz
servo.attach (2); // inicializácia serva na pripojenie k kolíku D nohy 2
Serial.begin (9600); // inicializácia seriálu
servo.write (180); // prinúti servo otočiť sa do pôvodného uhla
}
void loop () {// slučka navždy
micVal = analogRead (MIC); // prečítajte analógový výstup
Serial.println (micVal); // vytlačte hodnotu zvuku prostredia
oneskorenie (20); // každých dvadsať sekúnd
if (micVal> 180) {// ak prekračuje limit, ktorý som tu nastavil na 180
prúd = milis (); // zaznamenanie aktuálnej časovej pečiatky
++ počet; // pridajte jeden k počítaným prepínačom
//Serial.print("count= "); // vypnite prepínané časy, ak máte chuť, otvorte ich
//Serial.println(count); // vytlačte číslo, ak máte chuť, otvorte ho
if (count> = 2) {// ak je počet prepnutí už viac ako alebo rovný dvom, určte, či dve časové pečiatky trvali od 0,3 do 1,5 sekundy
diff = prúd - posledný; // vypočítajte časový rozdiel medzi dvoma časovými pečiatkami
if (diff> 300 && diff <1500) {// zistí, či dve časové pečiatky trvali od 0,3 do 1,5 sekundy
toggle =! toggle; // vráti aktuálny stav prepínača
počet = 0; // vynulujte počet, pripravte sa na test znova
} else {// ak čas netrvá medzi obmedzenými počtami, vráťte počet na jednu
počet = 1; // nepočítaj počet
}
}
last = aktuálny; // pomocou aktuálnej časovej pečiatky aktualizujte poslednú časovú pečiatku pre ďalšie porovnanie
if (toggle) {// určiť, či je prepínač zapnutý
servo.write (90); // servo sa na otvorenie svetla otočí na 90 stupňov
oneskorenie (3000); // oneskorenie 5 sekúnd
servo.write (180); // servo sa vráti na pôvodné miesto
oneskorenie (1000); // meškanie ďalších 5 sekúnd
počet = 0; // nastavenie počítania na počiatočné číslo na prepočítanie
}
inak {
servo.write (180); // ak prepínač nefunguje, zostaňte iba na počiatočných 180 stupňoch
}
}
}

zobraziť rawArduino-Sound-Pulsing-Switch hostený s ❤ od GitHub

Krok 6: Dokončenie

Image
Image
Dokončenie
Dokončenie

Teraz ste dokončili projekt, ktorý si teraz môžete zahrať so zvukovým pulzačným spínačom a vypnúť svetlo, čo naznačuje, že s vašou lenivosťou už nikdy nebude problém! A pamätajte, že ak ste urobili tento projekt, podeľte sa o to online so mnou a s celým svetom, aby ste tým ukázali nádheru projektu!

Buďte zvedaví a pokračujte v skúmaní! Veľa štastia!

Odporúča: