Taula de continguts:

Interruptor de pulsació de so: 6 passos
Interruptor de pulsació de so: 6 passos

Vídeo: Interruptor de pulsació de so: 6 passos

Vídeo: Interruptor de pulsació de so: 6 passos
Vídeo: ( BOMBA D'ÁGUA POTENTE ) Faça uma bomba d'água caseira com materiais simples, TUTORIAL COMPLETO. 2024, Juny
Anonim
Image
Image

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

Subministraments
Subministraments
Subministraments
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

Muntar els components electrònics
Muntar els components electrònics
Muntar els components electrònics
Muntar els components electrònics
Muntar els components electrònics
Muntar 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:

  1. 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.
  2. 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

El disseny del model
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.

  1. 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ó;
  2. 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ó;
  3. Després, pel costat esquerre, sembla idèntic al costat esquerre però sense el forat;
  4. 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;
  5. 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

Construint el model
Construint el model
Construint el model
Construint el model
Construint el model
Construint 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ò:

  1. Retalleu els sis costats de l'escala proporcionada al fitxer AutoCAD amb el cartró o utilitzeu un tall per làser
  2. 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.
  3. Introduïu el connector de la bateria de 9V al forat que hem tallat a la part frontal del model
  4. 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
  5. Arrenceu l'adhesiu que hi ha darrere de la tauleta de suport i enganxeu-lo darrere de la peça frontal del model
  6. 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
  7. 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ó
  8. 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ó

Codificació
Codificació
Codificació
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ó

Image
Image
Finalització
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: