Taula de continguts:
- Pas 1: subministraments
- Pas 2: Munteu els components electrònics
- Pas 3: el disseny del model
- Pas 4: Construir el model
- Pas 5: Codificació
- Pas 6: finalització
Vídeo: Interruptor de pulsació de so: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Alguna vegada heu tingut el problema quan us quedeu al llit, però de sobte us adoneu que els llums segueixen engegats. No obstant això, esteu tan cansat que no voleu baixar pel llit per apagar els llums, ni gastar vuitanta dòlars en comprar una llum ambiental Philip Hue, que us permetria apagar els llums mitjançant el telèfon. Si utilitzeu una llum tradicional amb interruptor, per què no mireu aquest nou i senzill projecte Arduino per resoldre la vostra mandra?
Vaig començar a tenir la idea d’aquest projecte fa aproximadament un any, quan em vaig traslladar a la meva nova llar, descobrint que el meu interruptor de llum no es trobava ni a prop del meu llit, cosa que em va obligar a deixar el llit cada nit quan em vaig ficar al llit cansant, només per APAGAR LA LLUM (que m’irrita cada nit)! Tanmateix, després de fer aquest projecte, m'he beneficiat massivament durant tot el temps i espero compartir aquesta idea amb tots els usuaris INSTRUCTABLES, que actualment també pateixen el problema de l'interruptor de llum.
La idea bàsica d’aquest commutador de pulsació de so és activar el sensor del detector de so KY-037 per fer un conjunt d’accions, inclòs l’encesa del servomotor per prémer l’interruptor de llum real per apagar-lo. Per tant, com funciona exactament el sensor de detecció de so KY-037: bàsicament, detecta la intensitat del so a l’entorn, en aquest cas, cada 20 mil·lisegons (això es pot establir a la secció de codificació, pas 5), i quan descobreix una ona de so inusualment forta al seu traç de l’oscil·loscopi, llavors activarà el recompte, mentre que quan arribi a dos recomptes, activarà el servomotor, apagant encara més els llums.
Pas 1: subministraments
Per crear aquest commutador de pulsació de so, necessitem alguns subministraments, com ara a continuació:
Electrònica:
- Taula Arduino Nano
- Taula de pa
- Jumper Wires (femella a dona i femella a home i home a home)
- Mòdul del sensor de detecció de so KY-037
- Condensadors electrolítics d'alumini 220uF 25V
- Servomotor
- Banc de bateries
- Font d'alimentació externa * (USB per cable Du-Pont de dos capçals)
- Bateria de 9V
- Connector de bateria de 9V
Subministraments de models de decoració:
Cartró (o fusta, si es realitza tall per làser)
Altres
- Cola adhesiva d'assecat ràpid
- Ganivet utilitari
- Estora de tall
- Tallador de brúixola
- Llapis i goma d'esborrar
- Argila enganxosa
- Cinta de doble cara
- Cinta
- Equip de soldadura
Pas 2: Munteu els components electrònics
Abans de construir el model, hem de muntar els components electrònics, que és molt senzill, i es pot fer en uns quants passos com a tals:
- Soldeu el connector de la bateria de 9V a la placa Arduino Nano. Això pot ser una mica difícil per a les persones que no estiguin familiaritzades amb cap tècnica de soldadura, però això és essencial per tenir èxit en fer aquest projecte, ja que si la placa no està subministrada amb una potència suficient, pot ser que no funcioni correctament o bé. Per soldar, connecteu el cable vermell al pin VIN; i el fil negre al passador GND, que es troba a la part dreta del tauler.
-
Connecteu els cables del pont a la placa Arduino Nano. En aquest projecte, només contribuirem a l'A0, D2, el pin GND i el pin de 5V.
- Utilitzant la placa de connexió per connectar els pins, hem de connectar el pin G del mòdul del sensor de detecció de so KY-037 a la placa de suport; a la mateixa columna (tingueu en compte això, si no a la mateixa columna, el projecte final no funcionaria), connecteu el cable negre del servomotor i el cable negre de la vostra font d'alimentació externa (heu de fer això per Pin GND, però no el pin de 5 V, perquè la font d'alimentació externa hauria de ser un punt comú en cas de no cremar el vostre Arduino) i, a continuació, connecteu un altre cable de pont masculí a femella a la mateixa columna i al vostre Nano respectivament.
- A continuació, connecteu el pin "+" del mòdul del sensor de detecció de so KY-037 a un dels forats de la mateixa columna i, a continuació, agafeu un altre cable de pont masculí a femení que es connecti a la mateixa columna de la placa i l'altre costat al Nano pissarra.
- Després, connecteu el cable vermell del servomotor a una altra columna malgrat els usats i col·loqueu el cable vermell de la font d'alimentació externa a la mateixa columna també per alimentar el banc de bateries. De fet, connecteu el capçal sub-USB al banc d’alimentació per tal de fer-lo alimentar el servomotor.
- A més, creuant més enllà de les dues columnes on es situen els passadors GND i 5V, col·loqueu les dues potes de la capacitat a les dues columnes per crear un entorn relativament estable per al sensor del detector de so KY-037.
- Per últim, connecteu el cable blanc del servomotor al pin D2 del Nano. I connecteu A0 a A0 des del mòdul del sensor de detecció de so KY-037 a la placa Arduino Nano respectivament.
I ja heu acabat amb tota l’electrònica!
Pas 3: el disseny del model
Per a aquest projecte, la construcció del model és extremadament fàcil, ja que només hem de crear una caixa amb sis cares. Tanmateix, el disseny havia de ser tan cert com el fitxer AutoCAD, que he proporcionat a sota.
Si realment voleu fer aquest projecte bé i precís, continueu llegint per descobrir la idea de disseny d’aquest projecte.
Aquest interruptor de pulsació de so conté una caixa que té sis laterals; els forats dels laterals representaven cadascun un espai per col·locar els components electrònics, de manera que el dispositiu funcioni.
- A la part superior, hi ha un forat de longitud 3 * amplada 2, per col·locar el servomotor, donant-li espai per funcionar i prémer el botó;
- A continuació, com a part inferior oposada, observem que es tracta només d’una base de rectangle que no conté forats per mantenir-hi tot bé i confirmar; després, al costat dret, necessitem un forat perquè surti el cable d'alimentació externa per connectar-lo al banc d'alimentació per alimentar el banc d'alimentació;
- Després, pel costat esquerre, sembla idèntic al costat esquerre però sense el forat;
- Per últim, per a la part frontal, necessitem realment més forats, un per que el connector de la bateria de 9V estigui fora de la caixa, de manera que puguem canviar la bateria fàcilment quan ens quedem sense alimentació, ja que apagar l’interruptor per evitar residus de bateria, l’altra és per al micròfon del KY-037, per garantir que el dispositiu pugui detectar el canvi de so a l’entorn;
- També a la part inferior, la part posterior no conté forats, només per agafar tot el que és bo i afirmar
Pas 4: Construir el model
Després d'haver elaborat el nostre pla a fons, ara haurem de passar al procés de construcció del model. Tot i això, aquest procés serà extraordinàriament senzill en comparació amb el pas anterior, ja que només cal fer això:
- Retalleu els sis costats de l'escala proporcionada al fitxer AutoCAD amb el cartró o utilitzeu un tall per làser
- Agafeu la cola enganxosa i enganxeu-la als costats de les peces per muntar-les juntes, però deixeu la part posterior cap a fora que encara podríem disposar-ne els components.
- Introduïu el connector de la bateria de 9V al forat que hem tallat a la part frontal del model
- Enganxeu el mòdul del sensor de detecció de so KY-037 al forat que hem tallat, però recordeu de tallar una mica més ample, el diàmetre que he proporcionat és un valor aproximat per al component "meu", que pot variar en diferents, també en la part rectangular tingueu en compte que pot colpejar el costat i fer que no quedi prou ben ficat
- Arrenceu l'adhesiu que hi ha darrere de la tauleta de suport i enganxeu-lo darrere de la peça frontal del model
-
Col·loqueu bé el servomotor al forat que havíem tallat a la part superior del model
- Intenteu col·locar una mica d’argila enganxosa darrere del servomotor contra el lateral per enfortir-lo
- A més, recordeu posar la cinta de doble cara per fer-la més forta
- Traieu el cable USB extern del forat que havíem tallat a la part dreta de l'estructura i connecteu-lo al banc d'alimentació
- Enganxeu la part posterior al model, però si no esteu segur del vostre treball i potser necessiteu arreglar o reparar el dispositiu, utilitzeu algunes de les cintes Scotch per enganxar-lo primer, per poder-lo arrencar fàcilment
Pas 5: Codificació
I en cap lloc hi ha la part més important i divertida d’aquest projecte, sense codificar, el dispositiu no funcionaria mai, per molt bé que haguessis construït el model o la precisió de fer el circuit, sense codificar, això no és res. Per tant, aquí baix, vaig escriure un codi només per a aquest projecte i vaig explicar el que significa cada línia a la secció de comentaris del codi, però, si algú encara té algun problema, no dubteu a deixar un comentari a sota que estaria content respondre a l'instant (crec).
En aquest codi, vaig optar per deixar que el servomotor girés noranta graus i cent vuit graus, però, això es pot arreglar a causa dels diferents interruptors que tothom té a casa i crec que això és gratuït per canviar-ho tot. Mentre mireu el meu codi, tingueu en compte que aquest dispositiu apaga la llum "automàticament" mitjançant el mètode del so, per favor, no us confongueu i, si esteu confós, no dubteu a referir-vos al vídeo a des del principi. Ara podeu veure el codi a continuació o mitjançant aquest enllaç Arduino Create Website.
Arduino Crea un enllaç
A més, si hi ha prou gent que pregunta sobre qualsevol aclariment del codi, podria pensar-hi LOL …
Arduino-Sound-Pulsing-Switch
#include // inclou la biblioteca del servomotor |
int MIC = A0; // component de detecció de so connectat a la cama A0 |
commutació booleana = fals; // enregistrament de la versió inicial del commutador |
int micVal; // registra el volum detectat |
Servo servo; // definiu el nom del motor del servo com a servo |
corrent llarg sense signar = 0; // registra la marca horària actual |
unsigned long last = 0; // registra l’últim segell horari |
diff llarg sense signar = 0; // registra la diferència de temps entre les dues marques horàries |
recompte int sense signatura = 0; // registra el recompte de commutacions |
void setup () {// córrer per una vegada |
servo.attach (2); // inicialitzeu el servo per connectar-vos a la cama 2 del pin D |
Serial.begin (9600); // inicialitzar la sèrie |
servo.write (180); // feu girar el servo al seu angle inicial |
} |
void loop () {// loop forever |
micVal = analogRead (MIC); // llegir la sortida analògica |
Serial.println (micVal); // imprimeix el valor del so de l’entorn |
retard (20); // cada vint segons |
if (micVal> 180) {// if sobre el límit, que jo havia establert en 180 aquí |
actual = millis (); // registra la marca horària actual |
++ recompte; // Afegiu-ne un als commutadors comptats |
//Serial.print("count= "); // publiqueu els temps alternats, obriu-lo si voleu |
//Serial.println(count); // imprimiu el número, obriu-lo si voleu |
si (recompte> = 2) {// si el recompte alternat ja és superior o igual a dos, determineu si les dues marques temporals han durat entre 0,3 ~ 1,5 segons |
diff = actual - darrer; // calcular la diferència de temps entre els dos segells de temps |
if (diff> 300 && diff <1500) {// determina si les dues marques horàries han durat entre 0,3 ~ 1,5 segons |
toggle =! toggle; // reverteix l'estat actual del commutador |
recompte = 0; // fes el compte zero, prepara't per tornar a provar |
} else {// si el temps no dura entre els recomptes restringits, torneu a convertir-lo en un |
comptar = 1; // no compti el recompte |
} |
} |
últim = actual; // utilitzeu el segell de temps actual per actualitzar l'últim segell de temps per a la següent comparació |
if (toggle) {// determina si el commutador està activat |
servo.write (90); // el servo girarà a 90 graus per obrir la llum |
retard (3000); // retardar 5 segons |
servo.write (180); // el servo tornarà al seu lloc original |
retard (1000); // retardar 5 segons més |
recompte = 0; // estableix el recompte al número inicial per tornar a explicar |
} |
més { |
servo.write (180); // si el commutador no funciona, només cal que es mantingui als 180 graus inicials |
} |
} |
} |
visualitza RawArduino-Sound-Pulsing-Switch allotjat amb ❤ per GitHub
Pas 6: finalització
Ara heu acabat el projecte que ara podeu jugar amb el commutador de pulsació de so per apagar la llum, indicant que la vostra mandra ja no serà un problema. I recordeu si heu fet aquest projecte, compartiu-lo en línia amb mi i amb el món, per demostrar la meravella del projecte.
Sigues curiós i continua explorant! Bona sort!
Recomanat:
Interruptor Tuchless per a electrodomèstics -- Controleu els electrodomèstics sense necessitat de cap interruptor: 4 passos
Interruptor Tuchless per a electrodomèstics || Controleu els electrodomèstics sense cap tipus de commutador: es tracta d’un interruptor sense control per als electrodomèstics. Podeu utilitzar-ho en qualsevol lloc públic perquè pugueu combatre qualsevol virus. El circuit basat en un circuit de sensor fosc fet per Op-Amp i LDR. Segona part important d’aquest xanclet de circuit SR amb Sequencell
Com utilitzar el motor pas a pas 28BYJ-48 amb 3 botons de pulsació: 5 passos
Com utilitzar el motor pas a pas 28BYJ-48 amb 3 botons de pulsació: voleu controlar el motor pas a pas mitjançant botons de pressió? Això pot funcionar en sentit horari, contrari i després aturar? Llavors aquest vídeo és per a vosaltres
Tauler de relé 4CH controlat amb botons de pulsació: 4 passos
Taula de relé 4CH controlada amb botons de pressió: el meu objectiu és actualitzar la impressora 3D Anet A8 afegint un control de subministrament d’alimentació mitjançant la interfície Octoprint. Tot i això, també vull poder iniciar " manualment " la meva impressora 3D, és a dir, no utilitzar la interfície web, sinó simplement prémer un botó
Tutorial de Raspberry Pi: com utilitzar el botó de pulsació: 4 passos
Tutorial de Raspberry Pi: com utilitzar el botó de pressió: en aquest tutorial aprendreu com encendre el LED mitjançant un botó amb el vostre Raspberry Pi. Els botons o els commutadors connecten dos punts d’un circuit quan els premeu. Aquest tutorial engega un LED quan es prem el botó una vegada i s'apaga wh
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o un interruptor d'encesa / apagat: 4 passos
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o en un interruptor d'encès / apagat: recentment he construït un sistema d'alarma i l'he instal·lat a casa. Vaig fer servir interruptors magnètics a les portes i els vaig connectar a través de les golfes: les finestres eren una altra història i el cablejat dur no era una opció. Necessitava una solució sense fils i això és