Përmbajtje:

Ndërprerësi i pulsimit të zërit: 6 hapa
Ndërprerësi i pulsimit të zërit: 6 hapa

Video: Ndërprerësi i pulsimit të zërit: 6 hapa

Video: Ndërprerësi i pulsimit të zërit: 6 hapa
Video: Ndërprerësi i Punimeve Ankohet për Kanalin e Gogës 2024, Qershor
Anonim
Image
Image

Keni pasur ndonjëherë problem kur qëndroni në shtrat, por befas kuptoni se dritat janë ende të ndezura. Sidoqoftë, ju jeni aq të lodhur sa nuk doni të ecni poshtë shtratit për të fikur dritat, as të shpenzoni tetëdhjetë dollarë për të blerë një dritë ambienti Philip Hue, e cila do t'ju lejojë të fikni dritat duke përdorur telefonin tuaj. Nëse jeni duke përdorur një dritë tradicionale me një çelës, pse të mos shikoni këtë projekt të ri, por të thjeshtë Arduino për të zgjidhur përtacinë tuaj!

Fillova të kem idenë e këtij projekti afërsisht një vit më parë, kur u transferova në shtëpinë time të re, duke zbuluar se çelësi i dritave nuk është askund pranë shtratit tim, duke më detyruar të largohem nga shtrati çdo natë kur shtrihesha në shtrat duke u lodhur, vetëm për SHKARKIMIN E Dritës (që më acaron çdo natë)! Sidoqoftë, pasi e bëra këtë projekt, unë jam përfituar masivisht gjatë gjithë kohës dhe shpresoj ta ndaj këtë ide me të gjithë përdoruesit e UDHUCTZUAR, të cilët aktualisht vuajnë gjithashtu nga problemi i kalimit të dritës së largët.

Ideja themelore e këtij Ndërprerësi të Pulsimit të Zërit është të shkaktojë Sensorin e Zbulimit të Tingullit KY-037 për të bërë një sërë veprimesh, duke përfshirë ndezjen e motorit servo për goditjen e çelësit aktual të dritës në mënyrë që ta fikni. Pra, si funksionon saktësisht sensori i detektorit të zërit KY-037: në thelb, ai zbulon intensitetin e zërit në mjedis, në këtë rast, çdo 20 milisekonda (kjo mund të vendoset në pjesën e kodimit, hapi 5), dhe kur zbulon një valë tingulli jashtëzakonisht të fortë në Gjurmën e saj të Osciloskopit, atëherë do të shkaktojë numërimin, ndërsa kur të arrijë dy numra, më pas do të aktivizojë servo motorin, duke fikur më tej dritat.

Hapi 1: Furnizimet

Furnizimet
Furnizimet
Furnizimet
Furnizimet

Në mënyrë që të krijojmë këtë Ndërprerës të Pulsimit të Zërit, ne kemi nevojë për furnizime të caktuara si më poshtë:

Elektronikë:

  • Arduino Nano bordi
  • Breadboard
  • Telat Jumper (Femra në Femër & Femra në Mashkull & Mashkulli në Mashkull)
  • Moduli i sensorit të detektorit të zërit KY-037
  • Kondensatorë elektrolitikë alumini 220uF 25V
  • Servo Motor
  • Banka e baterive
  • Furnizimi me energji të jashtme *(USB në tela Du-Pont me dy koka)
  • Bateri 9V
  • Lidhës baterie 9V

Dekorimi i pajisjeve të modelit:

Kartoni (ose druri, nëse bëni prerje me lazer)

Të tjerët

  • Ngjitës ngjitës për tharje të shpejtë
  • Thikë e shërbimeve
  • Prerje Mat
  • Kompas Prerës
  • Laps dhe Gomë
  • Balta ngjitëse
  • Shirit i dyanshëm
  • Kasetë
  • Pajisjet e saldimit

Hapi 2: Montoni Komponentët Elektronikë

Mblidhni Komponentët Elektronikë
Mblidhni Komponentët Elektronikë
Mblidhni Komponentët Elektronikë
Mblidhni Komponentët Elektronikë
Mblidhni Komponentët Elektronikë
Mblidhni Komponentët Elektronikë

Para se të ndërtojmë modelin, ne duhet të mbledhim përbërësit elektronikë, i cili është shumë i thjeshtë dhe mund të bëhet në disa hapa si i tillë:

  1. Bashkoni lidhësin e baterisë 9V bordin Arduino Nano. Kjo mund të jetë pak e vështirë për njerëzit që nuk janë të njohur me ndonjë teknikë të saldimit, por kjo është thelbësore për të arritur këtë projekt, sepse nëse bordi nuk furnizohet me energji të mjaftueshme, ai mund të mos funksionojë siç duhet ose mirë. Për bashkim, lidhni telin e kuq me kunjin VIN; dhe tela e zezë në kunjin GND, e cila qëndron të dyja në anën e djathtë të tabelës.
  2. Lidhni telat e bluzës në tabelën Arduino Nano. Në këtë projekt, ne do të kontribuojmë vetëm në A0, D2, kunjin GND dhe kunjin 5V.

    • Duke përdorur tabelën e bukës për të lidhur kunjat, ne duhet të lidhim pinin G nga moduli i sensorit të detektorit të zërit KY-037 në tabelën e bukës; në të njëjtën kolonë (ruhuni nga kjo, nëse jo në të njëjtën kolonë, projekti juaj përfundimtar nuk do të funksiononte), lidhni tela të zezë nga servo motori dhe tela të zezë nga furnizimi juaj i jashtëm me energji (ju duhet ta bëni këtë për Gjilpëra GND por jo kunja 5V sepse furnizimi me energji të jashtme do të duhet të krijojë një bazë të përbashkët në rast të mos djegies së Arduino -s tuaj), pastaj lidhni një tel bluzë tjetër Mashkull me Femër në të njëjtën kolonë dhe përkatësisht Nano -n tuaj.
    • Tjetra, lidhni kunjin "+" nga Moduli i Sensorit të Zbulimit të Tingullit KY-037 në njërën nga vrimat në të njëjtën kolonë, pastaj merrni një tel bluzë tjetër Mashkull me Femër që lidhet me të njëjtën kolonë në pjatën e bukës dhe anën tjetër në Nano bordi.
    • Pas kësaj, lidhni tela të kuq në motorin servo në një kolonë tjetër pavarësisht atyre të përdorura, dhe vendosni tela të kuq nga furnizimi me energji të jashtme në të njëjtën kolonë gjithashtu, për të fuqizuar bankën e baterisë. Në të vërtetë, lidheni kokën USB-nën me bankën e energjisë në mënyrë që ta bëni atë të fuqizojë servo motorin.
    • Gjithashtu, duke kaluar përtej dy kolonave ku qëndrojnë GND dhe kunja 5V, vendosni dy këmbët e kapacitetit në të dy kolonat, për të krijuar një mjedis relativisht të qëndrueshëm për sensorin e detektorit të zërit KY-037.
    • Së fundi, lidhni tela të bardhë në motorin servo me kunjin D2 në Nano. Dhe lidhni A0 me A0 nga moduli i sensorit të detektorit të zërit KY-037 në tabelën Arduino Nano përkatësisht.

Dhe ju keni mbaruar me të gjitha pajisjet elektronike!

Hapi 3: Dizajni i Modelit

Dizajni i modelit
Dizajni i modelit

Për këtë projekt, ndërtesa model është jashtëzakonisht e lehtë, pasi na mbetet të krijojmë vetëm një kuti me gjashtë anë. Sidoqoftë, dizajni duhej të ishte po aq i sigurt sa skedari AutoCAD, që kam dhënë më poshtë.

Nëse vërtet dëshironi ta bëni këtë projekt mirë dhe saktë, vazhdoni të lexoni për të zbuluar idenë e projektimit të këtij projekti.

Ky Ndërprerës i Pulsimit të Zërit përmban një kuti, e cila ka gjashtë anë, vrimat në anët secila përfaqësonin një hapësirë për vendosjen e komponentëve elektronikë, për të bërë që pajisja të funksionojë.

  1. Për pjesën e sipërme, ka një vrimë me gjatësi 3 * gjerësi 2, për vendosjen e motorit servo, duke i dhënë hapësirë të funksionojë dhe goditi butonin;
  2. Më tej si fundi i kundërt, vërejmë se kjo është vetëm një bazë drejtkëndëshe, që nuk përmban vrima për të mbajtur gjithçka në të bukur dhe konfirmuar; pastaj për anën e djathtë, ne kemi nevojë për një vrimë që tela e furnizimit me energji të jashtme të dalë për t'u lidhur me bankën e energjisë në mënyrë që të fuqizojë bankën e energjisë;
  3. Më pas, për anën e majtë, duket identike me të djathtën, por pa vrimë;
  4. Së fundmi, për pjesën e përparme, ne kemi nevojë për më shumë vrima, njëra për lidhësin e baterisë 9V të jetë jashtë kutisë, në mënyrë që të mund ta ndryshojmë baterinë me lehtësi kur të jemi pa energji, si për të fikur çelësin për të parandaluar çdo humbje e fuqisë së baterisë, tjetra është për mikrofonin e KY-037, për të siguruar që pajisja të mund të zbulojë ndryshimin e zërit në mjedis;
  5. Gjithashtu si pjesa e poshtme, pjesa e pasme nuk përmban vrima, vetëm për të mbajtur gjithçka të bukur dhe afirmuar

Hapi 4: Ndërtimi i modelit

Ndërtimi i Modelit
Ndërtimi i Modelit
Ndërtimi i modelit
Ndërtimi i modelit
Ndërtimi i Modelit
Ndërtimi i Modelit

Pasi të kishim bërë plotësisht planin tonë, tani do të na duhet të kalojmë në procesin e ndërtimit të modelit. Sidoqoftë, ky proces do të jetë jashtëzakonisht i lehtë në krahasim me hapin e mëparshëm, pasi bëni vetëm këtë:

  1. Pritini gjashtë anët në shkallën e dhënë në skedarin AutoCAD me karton ose përdorni prerje me lazer
  2. Merrni ngjitësin ngjitës dhe ngjiteni në anët e pjesëve për t'i mbledhur ato së bashku, por prapë lini pjesën e pasme jashtë se ne ende mund t'i rregullojmë përbërësit brenda tij
  3. Mbërtheni lidhësin tuaj të baterisë 9V në vrimën që kemi prerë në anën e përparme të modelit
  4. Ngjiteni modulin tuaj të sensorit të detektorit të zërit KY-037 në vrimën që kemi prerë, por mos harroni të shkurtoni pak më gjerë, diametri që kam dhënë është një vlerë e përafërt për përbërësin "tim", i cili mund të ndryshojë në pjesë të ndryshme, gjithashtu edhe pjesën drejtkëndore mund të godasë anash, duke shkaktuar që ajo të mos shtrihet mjaft mirë, kini parasysh
  5. Shkëputeni afishen pas bordit tuaj të bukës dhe ngjiteni atë pas pjesës së përparme të modelit tuaj
  6. Vendoseni motorin tuaj servo mirë në vrimën që ne kishim prerë në pjesën e sipërme të modelit

    • Mundohuni të vendosni pak nga argjila ngjitëse prapa motorit servo në anën për ta forcuar atë
    • Gjithashtu, mos harroni të vendosni shiritin e dyanshëm për ta bërë atë më të fortë
  7. Tërhiqeni kabllon tuaj të jashtëm USB nga vrima që kishim prerë në anën e djathtë të strukturës dhe lidheni atë me bankën e energjisë
  8. Ngjiteni pjesën e pasme në model, por nëse nuk jeni të sigurt për punën tuaj dhe mund të keni ende nevojë për të rregulluar ose riparuar pajisjen tuaj, përdorni disa kaseta skoceze për ta ngjitur atë së pari, në mënyrë që ta hiqni lehtë

Hapi 5: Kodimi

Kodimi
Kodimi
Kodimi
Kodimi

Dhe askund nuk është pjesa argëtuese por më thelbësore në këtë projekt, pa kodim, pajisja juaj nuk do të funksiononte kurrë, pavarësisht se sa mirë e kishit ndërtuar modelin tuaj ose saktësinë e bërjes së qarkut, pa kodim, kjo nuk është asgjë. Kështu, këtu poshtë, unë shkrova një kod vetëm për këtë projekt dhe shpjegova se çfarë do të thotë çdo rresht në pjesën e komenteve në kod, që megjithatë, nëse dikush ka ende ndonjë problem, mos ngurroni të lini një koment nën të se do të isha i lumtur për t'iu përgjigjur menjëherë (besoj).

Në këtë kod, unë zgjodha të lejoj që servo motori të kthehet në nëntëdhjetë gradë dhe njëqind e tetë gradë, megjithatë, kjo mund të rregullohet për shkak të çelësit të ndryshëm që të gjithë morën në shtëpi, dhe besoj se kjo është falas që të gjithë të ndryshohen Me Ndërsa shikoni kodin tim, mbani në mend se kjo pajisje është për të "fikur" automatikisht dritën duke përdorur metodën e zërit, që ju lutemi mos u ngatërroni, dhe nëse jeni të hutuar, mos ngurroni t'i referoheni videos në fillimi Tani mund ta shihni kodin më poshtë ose përmes kësaj lidhjeje Arduino Krijo Uebfaqe.

Arduino Krijo Lidhje

Për më tepër, nëse mjaft njerëz pyesin për ndonjë sqarim të kodit, unë mund të mendoj për të LOL…

Arduino-Sound-Pulsing-Switch

#include // përfshini bibliotekën për servo motorin
int MIC = A0; // komponenti i zbulimit të zërit i lidhur me këmbën A0
kalimtare boolean = false; // regjistrimi i versionit fillestar të ndërrimit
int micVal; // regjistroni volumin e zbuluar
Servo servo; // vendosni emrin e motorit Servo si servo
rrymë e gjatë e panënshkruar = 0; // regjistroni vulën aktuale të kohës
pa firmosur gjatë e fundit = 0; // regjistroni vulën e fundit të kohës
diferenca e gjate e pa shenjuar = 0; // regjistroni diferencën e kohës midis dy pullave kohore
int numër i panënshkruar = 0; // regjistroni numrin e ndryshimeve
void setup () {// ekzekutohet një herë
servo.tach (2); // inicializoni servo-n për t'u lidhur me këmbën D-pin 2
Serial.filloj (9600); // inicoj serialin
servo.shkruaj (180); // bëni që servo të kthehet në këndin e tij fillestar
}
void loop () {// lak përgjithmonë
micVal = analogRead (MIC); // lexoni daljen analoge
Serial.println (micVal); // printoni vlerën e zërit të mjedisit
vonesa (20); // çdo njëzet sekonda
nëse (micVal> 180) {// nëse tejkalon kufirin, të cilin e kisha vendosur në 180 këtu
aktuale = milis (); // regjistroni vulën aktuale të kohës
++ numërimi; // shtoni një në çelësat e numëruar
//Serial.print("count= "); // nxirrni kohën e ndryshuar, hapeni nëse dëshironi
//Serial.println (llogari); // printoni numrin, hapeni nëse dëshironi
nëse (numërimi = = 2) {// nëse numërimi i ndryshuar është tashmë më shumë se ose i barabartë me dy, përcaktoni nëse dy pullat kohore zgjatën midis 0.3 ~ 1.5 sekondë
ndrysh = aktuale - e fundit; // llogarit diferencën e kohës në mes të dy pullave kohore
nëse (ndrysh> 300 && ndrysh <1500) {// përcaktoni nëse dy pullat kohore zgjatën midis 0.3 ~ 1.5 sekondë
kaloni =! kaloni; // ktheni gjendjen aktuale të kalimit
numërimi = 0; // bëjeni numërimin zero, bëhuni gati për të provuar përsëri
} else {// nëse koha nuk zgjat midis numërimeve të kufizuara, atëherë kthejeni numrin në një
numërimi = 1; // mos e numëroni numërimin
}
}
e fundit = aktuale; // përdorni vulën kohore aktuale për të azhurnuar vulën e fundit të kohës për krahasimin tjetër
nëse (kaloni) {// përcaktoni nëse kalimi është aktiv
servo.shkruaj (90); // servo do të kthehet në 90 gradë për hapjen e dritës
vonesë (3000); // vono 5 sekonda
servo.shkruaj (180); // servo do të kthehet në vendin e tij origjinal
vonesa (1000); // vono edhe 5 sekonda
numërimi = 0; // caktoni numërimin në numrin fillestar për të rinumëruar
}
tjeter {
servo.shkruaj (180); // nëse ndërrimi nuk funksionon, atëherë qëndroni vetëm në 180 gradë fillestare
}
}
}

shiko rawArduino-Sound-Pulsing-Switch i organizuar me ❤ nga GitHub

Hapi 6: Përfundimi

Image
Image
Përfundimi
Përfundimi

Tani e keni përfunduar projektin që tani mund të luani me Sound Pulsing Switch për të fikur dritën tuaj, duke treguar se përtacia juaj nuk do të jetë kurrë më problem! Dhe mbani mend nëse e keni bërë këtë projekt, ndajeni atë online me mua dhe me botën, për të treguar mrekullinë e projektit!

Bëhuni kurioz dhe vazhdoni të eksploroni! Paç fat!

Recommended: