Satura rādītājs:

Skaņas impulsa slēdzis: 6 soļi
Skaņas impulsa slēdzis: 6 soļi

Video: Skaņas impulsa slēdzis: 6 soļi

Video: Skaņas impulsa slēdzis: 6 soļi
Video: Один из первых бензиновых V6 для Audi – 2.6 (ABC). Сколько в нём проблем? 2024, Jūnijs
Anonim
Image
Image

Kādreiz ir bijusi problēma, kad paliekat gultā, bet pēkšņi saprotat, ka gaismas joprojām ir ieslēgtas. Tomēr jūs esat tik noguris, ka nevēlaties staigāt pa gultu, lai izslēgtu apgaismojumu, kā arī netērējat astoņdesmit dolārus, lai iegādātos Philip Hue apkārtējo gaismu, kas ļautu jums izslēgt apgaismojumu, izmantojot tālruni. Ja jūs izmantojat tradicionālu gaismu ar slēdzi, kāpēc ne apskatīt šo jauno, tomēr vienkāršo Arduino projektu, lai atrisinātu savu slinkumu!

Šī projekta ideja man radās aptuveni pirms gada, kad pārcēlos uz savām jaunajām mājām un uzzināju, ka mans gaismas slēdzis ne tuvu nav manas gultas, liekot man katru vakaru atstāt savu gultu nogurdinoši, tikai GAISMAS IZSLĒGŠANAI (kas mani kaitina katru vakaru)! Tomēr pēc šī projekta veikšanas es esmu guvis milzīgu labumu visā laikā, un es ceru dalīties ar šo ideju visiem INSTRUCTABLE lietotājiem, kuri šobrīd arī cieš no tālās gaismas slēdža problēmas.

Šī skaņas impulsa slēdža pamatideja ir iedarbināt skaņas detektora sensoru KY-037, lai veiktu virkni darbību, tostarp ieslēgtu servomotoru, lai trāpītu pret gaismas slēdzi, lai to izslēgtu. Tātad, kā tieši darbojas KY-037 skaņas detektora sensors: būtībā tas nosaka skaņas intensitāti vidē, šajā gadījumā ik pēc 20 milisekundēm (to var iestatīt kodēšanas sadaļā, 5. darbība) un kad Osciloskopa izsekošanas laikā atklāj neparasti skaļu skaņas viļņu, tas pēc tam aktivizēs skaitīšanu, bet, sasniedzot divus skaitļus, tas aktivizēs servomotoru, tālāk izslēdzot gaismas.

1. solis: Piegādes

Piegādes
Piegādes
Piegādes
Piegādes

Lai izveidotu šo skaņas impulsa slēdzi, mums ir nepieciešami daži piederumi, piemēram, zemāk:

Elektronika:

  • Arduino Nano dēlis
  • Maizes dēlis
  • Džemperu vadi (no sievietes līdz sievietei un no sievietes uz vīrieti un no vīrieša uz vīrieti)
  • Skaņas detektora sensora modulis KY-037
  • Alumīnija elektrolītiskie kondensatori 220uF 25V
  • Servo motors
  • Akumulatora banka
  • Ārējais barošanas avots *(USB ar divu galvu Du-Pont vadu)
  • 9V akumulators
  • 9V akumulatora savienotājs

Dekorēšanas modeļa piederumi:

Kartons (vai koks, ja veic griešanu ar lāzeru)

Citi

  • Ātri žūstoša lipīga līme
  • Komunālais nazis
  • Griešanas paklājs
  • Kompasa griezējs
  • Zīmulis un Dzēšgumija
  • Lipīgs māls
  • Divpusēja lente
  • Lente
  • Lodēšanas iekārtas

2. darbība: samontējiet elektroniskos komponentus

Salieciet elektroniskos komponentus
Salieciet elektroniskos komponentus
Salieciet elektroniskos komponentus
Salieciet elektroniskos komponentus
Salieciet elektroniskos komponentus
Salieciet elektroniskos komponentus

Pirms modeļa konstruēšanas mums ir jāsamontē elektroniskie komponenti, kas ir ļoti vienkārši, un to var izdarīt dažos soļos:

  1. Lodējiet 9 V akumulatora savienotāju Arduino Nano plates. Tas varētu būt nedaudz grūti cilvēkiem, kuri nav iepazinušies ar nevienu lodēšanas paņēmienu, taču tas ir būtiski, lai izdotos īstenot šo projektu, jo, ja plāksne netiek apgādāta ar pietiekamu jaudu, tā var nedarboties pareizi vai labi. Lodēšanai pievienojiet sarkano vadu VIN tapai; un melno vadu pie GND tapas, kas abas atrodas dēļa labajā pusē.
  2. Pievienojiet džempera vadus pie Arduino Nano plates. Šajā projektā mēs veicināsim tikai A0, D2, GND tapu un 5V tapu.

    • Izmantojot maizes dēli, lai savienotu tapas, mums ir jāpievieno G tapa no KY-037 skaņas detektora sensora moduļa ar maizes dēli; tajā pašā kolonnā (uzmanieties no tā, ja ne tajā pašā kolonnā, jūsu pēdējais projekts nedarbosies), pievienojiet melno vadu no servo motora un melno vadu no ārējā barošanas avota (tas jādara GND tapu, bet ne 5V tapu, jo ārējam barošanas avotam būs jāsaskaņo, ja jūsu Arduino nedeg), tad pievienojiet citu vīriešu un sieviešu džemperu vadu tajā pašā kolonnā un attiecīgi savā Nano.
    • Pēc tam pievienojiet “+” tapu no KY-037 skaņas detektora sensora moduļa pie viena no caurumiem tajā pašā kolonnā, pēc tam paņemiet citu džemperi no vīrieša līdz sievietei, kas savienojas ar to pašu kolonnu maizes dēļā, bet otru pusi-ar Nano dēlis.
    • Pēc tam savienojiet sarkano vadu uz servomotora ar citu kolonnu, neskatoties uz izmantotajiem, un novietojiet sarkano vadu no ārējā barošanas avota uz to pašu kolonnu, lai darbinātu akumulatora bateriju. Patiešām, pievienojiet USB apakšgalvu barošanas bankai, lai tā darbinātu servomotoru.
    • Turklāt, šķērsojot abas kolonnas, kur atrodas GND un 5V tapa, novietojiet kapacitātes abas kājas uz abām kolonnām, lai radītu salīdzinoši stabilu vidi KY-037 skaņas detektora sensoram.
    • Visbeidzot, pievienojiet servodzinēja balto vadu Nano D2 tapai. Un pievienojiet A0 līdz A0 no KY-037 skaņas detektora sensora moduļa attiecīgi ar Arduino Nano plati.

Un jūs esat pabeidzis visu elektroniku!

3. solis: modeļa dizains

Modeļa dizains
Modeļa dizains

Šim projektam parauga veidošana ir ārkārtīgi vienkārša, jo mums ir jāizveido tikai kaste ar sešām pusēm. Tomēr dizainam bija jābūt tikpat drošam kā AutoCAD failam, ko es sniedzu zemāk.

Ja jūs patiešām vēlaties padarīt šo projektu labu un precīzu, turpiniet lasīt, lai atklātu šī projekta dizaina ideju.

Šajā skaņas pulsācijas slēdzī ir kastīte, kurai ir sešas malas. Katrā pusē esošie caurumi ir vieta elektronisko komponentu novietošanai, lai ierīce darbotos.

  1. Augšpusē ir caurums, kura garums ir 3 * platums 2, servomotora novietošanai, dodot tam iespēju darboties un nospiest pogu;
  2. Tālāk kā pretējo dibenu mēs atzīmējam, ka šī ir tikai taisnstūra bāze, kurā nav caurumu, lai visu tajā labi noturētu un apstiprinātu; tad labajā pusē mums ir nepieciešams caurums ārējā barošanas vada izvadīšanai, lai izveidotu savienojumu ar strāvas banku, lai darbinātu strāvas banku;
  3. Pēc tam kreisajai pusei tas izskatās identiski labajai kreisajai pusei, bet bez cauruma;
  4. Visbeidzot, priekšpusē mums faktiski ir vajadzīgi vairāk caurumu, viens, lai 9V akumulatora savienotājs būtu ārpus kastes, lai mēs varētu viegli nomainīt akumulatoru, kad pārtraucam strāvas padevi, lai izslēgtu slēdzi, lai novērstu atkritumus no akumulatora enerģijas, otrs ir paredzēts KY-037 mikrofonam, lai nodrošinātu, ka ierīce var noteikt skaņas izmaiņas vidē;
  5. Arī apakšā aizmugurē nav caurumu, lai viss būtu jauks un apstiprināts

4. solis: modeļa izveide

Modeļa veidošana
Modeļa veidošana
Modeļa veidošana
Modeļa veidošana
Modeļa veidošana
Modeļa veidošana

Pēc tam, kad bijām rūpīgi izstrādājuši savu plānu, mums tagad būs jāpāriet pie modeļa faktiskās veidošanas procesa. Tomēr šis process, salīdzinot ar iepriekšējo soli, būs ārkārtīgi vienkāršs, vienkārši rīkojieties šādi:

  1. Ar kartonu izgrieziet sešas malas skalā, kas norādīta AutoCAD failā, vai izmantojiet lāzera griezumu
  2. Paņemiet lipīgo līmi un ielīmējiet to gabalu malās, lai tos saliktu kopā, bet tomēr atstājiet aizmuguri ārā, lai mēs joprojām varētu sakārtot sastāvdaļas tajā
  3. Ieduriet 9 V akumulatora savienotāju caurumā, ko esam izgriezuši modeļa priekšpusē
  4. Ievietojiet KY-037 skaņas detektora sensora moduli mūsu izgrieztajā caurumā, taču atcerieties, ka sagriežat nedaudz plašāk, manis norādītais diametrs ir aptuvena vērtība manam komponentam, kas var atšķirties dažādos veidos, arī taisnstūrveida daļā. ņemiet vērā, ka tas var ietriekties sānos, tāpēc tas nav pietiekami labi ievilkts
  5. Noplēšiet uzlīmi aiz maizes dēļa un pielīmējiet to aiz sava modeļa priekšējās daļas
  6. Labi ievietojiet servomotoru tajā caurumā, kuru mēs izgriezām modeļa augšpusē

    • Mēģiniet novietot daļu lipīgā māla aiz servomotora pret sānu, lai to nostiprinātu
    • Tāpat neaizmirstiet uzlikt divpusējo lenti, lai tā būtu stiprāka
  7. Izvelciet ārējo USB kabeli no cauruma, ko izgriezām konstrukcijas labajā pusē, un pievienojiet to strāvas bankai
  8. Līmējiet savu aizmuguri pie modeļa, bet, ja neesat pārliecināts par savu darbu un, iespējams, joprojām ir jāsakārto vai jāremontē ierīce, vispirms izmantojiet dažas skotu lentes, lai to uzlīmētu, lai jūs varētu to viegli noplēst

5. darbība: kodēšana

Kodēšana
Kodēšana
Kodēšana
Kodēšana

Un nekur šajā projektā nav jautrības, tomēr būtiskākā daļa, bez kodēšanas jūsu ierīce nekad nedarbotos, ne arī cik labi jūs būtu izveidojis savu modeli vai shēmas izveides precizitāti bez kodēšanas, tas nav nekas. Tātad, šeit, es uzrakstīju kodu tikai šim projektam un paskaidroju, ko katra rindiņa nozīmē koda komentāru sadaļā, lai tomēr, ja kādam joprojām ir kādas problēmas, lūdzu, atstājiet komentāru zem tā, ka es būtu laimīgs uzreiz atbildēt (es uzskatu).

Šajā kodā es izvēlējos ļaut servomotorim pagriezties deviņdesmit grādus un simt astoņus grādus, tomēr to var noorganizēt, pateicoties katram mājās esošajam atšķirīgajam slēdzim, un es uzskatu, ka to var mainīt bez maksas. Aplūkojot manu kodu, paturiet prātā, ka šī ierīce ir paredzēta automātiskai gaismas izslēgšanai, izmantojot skaņas metodi, lūdzu, nemulsiniet, un, ja esat apjukusi, lūdzu, skatiet atpakaļ videoklipu vietnē pats sākums. Tagad jūs varat redzēt kodu zemāk vai izmantojot šo saiti Arduino Izveidot vietni.

Arduino Izveidot saiti

Turklāt, ja pietiekami daudz cilvēku jautātu par koda precizēšanu, es varētu par to padomāt LOL…

Arduino-skaņas-pulsējošs slēdzis

#include // iekļaut servodzinēja bibliotēku
int MIC = A0; // skaņas noteikšanas komponents, kas savienots ar A0 kāju
Būla pārslēgšana = nepatiesa; // pārslēdzēja sākotnējās versijas ierakstīšana
int micVal; // ierakstīt noteikto apjomu
Servo servo; // iestatiet Servo motora nosaukumu kā servo
neparakstīta garā strāva = 0; // ierakstīt pašreizējo laika zīmogu
neparakstīts ilgi pēdējais = 0; // ierakstīt pēdējo laika zīmogu
neparakstīts garš dif. = 0; // reģistrē laika starpību starp diviem laika zīmogiem
neparakstīts int skaits = 0; // ierakstīt pārslēgumu skaitu
void setup () {// palaist vienu reizi
servo.attach (2); // inicializējiet servo, lai izveidotu savienojumu ar D-pin kāju 2
Sērijas sākums (9600); // inicializēt sēriju
servo.write (180); // liek servo pagriezt sākotnējā leņķī
}
void loop () {// cilpa uz visiem laikiem
micVal = analogRead (MIC); // lasīt analogo izvadi
Serial.println (micVal); // izdrukāt vides skaņas vērtību
kavēšanās (20); // ik pēc divdesmit sekundēm
ja (micVal> 180) {// ja ir pārsniegts limits, kuru šeit biju iestatījis uz 180
strāva = milis (); // ierakstīt pašreizējo laika zīmogu
++ skaits; // pievienot vienu saskaitītajām pārslēgšanām
//Serial.print("count= "); // izvadiet pārslēgtos laikus, atveriet to, ja vēlaties
// Sērijas.println (skaitlis); // izdrukājiet numuru, atveriet to, ja vēlaties
ja (skaits> = 2) {// ja pārslēgtais skaits jau ir lielāks vai vienāds ar diviem, nosakiet, vai abi laika zīmogi ilga no 0,3 līdz 1,5 sekundēm
diff = strāva - pēdējā; // aprēķināt laika starpību starp abiem laika zīmogiem
if (diff> 300 && diff <1500) {// noteikt, vai abi laika zīmogi ilga no 0,3 līdz 1,5 sekundēm
pārslēgties =! pārslēgt; // atjaunot pārslēgšanas pašreizējo stāvokli
skaits = 0; // padarīt skaitli nulli, sagatavojieties atkārtotai pārbaudei
} cits {// ja laiks nepārsniedz starp ierobežotajiem skaitījumiem, tad atgrieziet skaitīšanu uz vienu
skaits = 1; // neskaitīt skaitu
}
}
pēdējais = pašreizējais; // izmantojiet pašreizējo laika zīmogu, lai atjauninātu pēdējo laika zīmogu nākamajam salīdzinājumam
if (pārslēgt) {// noteikt, vai pārslēgšana ir ieslēgta
servo.write (90); // servo pagriezīsies līdz 90 grādiem, lai atvērtu gaismu
kavēšanās (3000); // kavēšanās 5 sekundes
servo.write (180); // servo atgriezīsies sākotnējā vietā
kavēšanās (1000); // atlikt vēl 5 sekundes
skaits = 0; // iestatiet skaitu uz sākotnējo skaitli, lai to pārstāstītu
}
cits {
servo.write (180); // ja pārslēgšana nedarbojas, vienkārši palieciet sākotnējos 180 grādos
}
}
}

apskatīt rawArduino-Sound-Pulsing-Switch, kuru mitina GitHub ar ❤

6. darbība: pabeigšana

Image
Image
Pabeigšana
Pabeigšana

Tagad esat pabeidzis projektu, kuru tagad varat spēlēt ar skaņas impulsa slēdzi, lai izslēgtu gaismu, norādot, ka jūsu slinkums vairs nebūs problēma! Un atcerieties, ja esat paveicis šo projektu, kopīgojiet to tiešsaistē man un visai pasaulei, lai parādītu projekta brīnišķību!

Esiet ziņkārīgs un turpiniet pētīt! Veiksmi!

Ieteicams: