Përmbajtje:
- Hapi 1: Furnizimet
- Hapi 2: Montoni Komponentët Elektronikë
- Hapi 3: Dizajni i Modelit
- Hapi 4: Ndërtimi i modelit
- Hapi 5: Kodimi
- Hapi 6: Përfundimi
Video: Ndërprerësi i pulsimit të zërit: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:14
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
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ë
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ë:
- 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.
-
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
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ë.
- 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;
- 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ë;
- Më pas, për anën e majtë, duket identike me të djathtën, por pa vrimë;
- 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;
- 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
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ë:
- Pritini gjashtë anët në shkallën e dhënë në skedarin AutoCAD me karton ose përdorni prerje me lazer
- 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
- Mbërtheni lidhësin tuaj të baterisë 9V në vrimën që kemi prerë në anën e përparme të modelit
- 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
- Shkëputeni afishen pas bordit tuaj të bukës dhe ngjiteni atë pas pjesës së përparme të modelit tuaj
-
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ë
- 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ë
- 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
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
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:
Ndërprerësi i llambës së aktivizuar me lëvizje: 3 hapa
Ndërprerës i Llambave të Aktivizuara me Lëvizje: Sa herë që largohemi nga tavolina ose dhoma jonë, shumicën e kohës harrojmë të fikim dritat atje. Kjo shkakton humbje të energjisë elektrike dhe rritje në faturën tuaj të energjisë elektrike. Por çfarë, nëse dritat fiken automatikisht, pasi të dilni nga dhoma. Po në
Treguesi i nivelit të zërit/zërit: 10 hapa
Treguesi i nivelit të zërit/zërit: Në këtë projekt, unë do t'ju tregoj se si të ndërtoni një tregues të thjeshtë të nivelit të zërit duke përdorur amplifikatorë operacionalë. Shënim: Për të bërë pyetje, ju lutemi vizitoni faqen time në Pyet Ekspertin. Video Plotësuese të Ndihmës: Qarku i Simuluar i Ngritur në Një Tabele Bukë (Proto-
Ndërprerësi i Fjalëkalimit: 6 hapa
Ndërprerësi i Fjalëkalimit: Projekti i mëposhtëm demonstron një aplikim bazë të mikrokontrolluesit 89S52 për të menaxhuar ngarkesa të ndryshme dalëse dhe për të mbrojtur aksesin e këtyre ngarkesave me ndihmën e një fjalëkalimi të ngulitur, shkurt: një ndërprerës i fjalëkalimit
Ndërprerës i dritës me telekomandë Bluetooth - Rinovoni. Ndërprerësi i dritës ende funksionon, pa shkrim shtesë .: 9 hapa (me fotografi)
Ndërprerës i dritës me telekomandë Bluetooth - Rinovoni. Ndërprerësi i dritës ende funksionon, pa shkrim shtesë .: Përditësoni 25 Nëntor 2017 - Për një version të fuqisë së lartë të këtij projekti që mund të kontrollojë kilovat e ngarkesës, shikoni Retrofit Control BLE në Ngarkesa të Fuqisë së Lartë - Nuk Kërkohet Shtesë shtesë Kërko Përditësim 15 Nëntor 2017 - Disa borde BLE / rafte softuerësh
Ndërprerësi i lëvizjes IR: 6 hapa (me fotografi)
Ndërprerësi i lëvizjes IR: Ndërprerësi i lëvizjes së sensorit IR përdoret në vend të ndërprerësit të zakonshëm që përdoret për dritat & tifozët në shtëpi. Ky çelës Motion përdoret për të shmangur rrjedhjen aktuale nga çelësi & shmangur aksidentet e bazuara aktuale. Ky lloj produkti që