Tabla de contenido:

Interruptor de pulsación de sonido: 6 pasos
Interruptor de pulsación de sonido: 6 pasos

Video: Interruptor de pulsación de sonido: 6 pasos

Video: Interruptor de pulsación de sonido: 6 pasos
Video: COMO CONECTAR INTERRUPTOR DE 6 PINES CON LUZ PILOTO 2024, Noviembre
Anonim
Image
Image

Alguna vez ha tenido el problema cuando se queda en la cama, pero de repente se da cuenta de que las luces siguen encendidas. Sin embargo, está tan cansado que no quiere bajar la cama para apagar las luces, ni gastar ochenta dólares para comprar una luz ambiental Philip Hue, que le permitiría apagar las luces usando su teléfono. Si está utilizando una luz tradicional con un interruptor, ¿por qué no echa un vistazo a este novedoso pero sencillo proyecto de Arduino para resolver su pereza?

Comencé a tener la idea de este proyecto hace aproximadamente un año, cuando me mudé a mi nuevo hogar, descubriendo que mi interruptor de luz no está cerca de mi cama, lo que me obligó a dejar mi cama todas las noches cuando me acosté en mi cama cansado., solo por APAGAR LA LUZ (que me irrita todas las noches)! Sin embargo, después de hacer este proyecto, me he beneficiado enormemente y espero compartir esta idea con todos los usuarios de INSTRUCTABLE, que actualmente también sufren el problema del interruptor de luz lejana.

La idea básica de este interruptor de pulsación de sonido es activar el sensor detector de sonido KY-037 para realizar una serie de acciones, que incluyen encender el servomotor para presionar el interruptor de luz real para apagarlo. Entonces, ¿cómo funciona exactamente el sensor detector de sonido KY-037? Básicamente, detecta la intensidad del sonido en el entorno, en este caso, cada 20 milisegundos (esto se puede configurar en la sección de codificación, paso 5), y cuando encuentra una onda de sonido inusualmente fuerte en su trazo de osciloscopio, luego activará el conteo, mientras que cuando alcance dos conteos, activará el servomotor, apagando aún más las luces.

Paso 1: Suministros

Suministros
Suministros
Suministros
Suministros

Para crear este interruptor pulsador de sonido, necesitamos ciertos suministros, como los que se muestran a continuación:

Electrónica:

  • Placa Arduino Nano
  • Tablero de circuitos
  • Cables de puente (hembra a hembra y hembra a macho y macho a macho)
  • Módulo sensor detector de sonido KY-037
  • Capacitores electrolíticos de aluminio 220uF 25V
  • Servo motor
  • Banco de baterías
  • Fuente de alimentación externa * (USB a cable Du-Pont de dos cabezales)
  • Batería de 9V
  • Conector de batería de 9V

Suministros para modelos de decoración:

Cartón (o madera, si se hace corte con láser)

Otros

  • Pegamento pegajoso de secado rápido
  • Cuchillo de uso
  • Base de corte
  • Cortador de brújula
  • Lápiz y borrador
  • Arcilla pegajosa
  • Cinta de dos lados
  • Cinta
  • Equipo de soldadura

Paso 2: ensamble los componentes electrónicos

Ensamble los componentes electrónicos
Ensamble los componentes electrónicos
Ensamble los componentes electrónicos
Ensamble los componentes electrónicos
Ensamble los componentes electrónicos
Ensamble los componentes electrónicos

Antes de construir realmente el modelo, tenemos que ensamblar los componentes electrónicos, que es muy simple y se puede hacer en unos pocos pasos como tal:

  1. Suelde el conector de la batería de 9V a la placa Arduino Nano. Esto puede ser un poco difícil para las personas que no están familiarizadas con ninguna técnica de soldadura, pero es esencial para tener éxito en la realización de este proyecto porque si la placa no recibe suficiente energía, es posible que no funcione correctamente o no. Para soldar, conecte el cable rojo al pin VIN; y el cable negro al pin GND, que se encuentra en el lado derecho de la placa.
  2. Conecte los cables de puente a la placa Arduino Nano. En este proyecto, solo contribuiremos con el pin A0, D2, el pin GND y el pin 5V.

    • Usando el tablero para conectar los pines, necesitamos conectar el pin G del Módulo Sensor Detector de Sonido KY-037 al tablero; en la misma columna (tenga cuidado con esto, si no está en la misma columna, su proyecto final no funcionaría), conecte el cable negro del servomotor y el cable negro de su fuente de alimentación externa (debe hacer esto para el El pin GND pero no el pin de 5V porque la fuente de alimentación externa necesitaría hacer una conexión a tierra común en caso de no quemar su Arduino), luego conecte otro cable de puente macho a hembra en la misma columna y a su Nano respectivamente.
    • A continuación, conecte el pin "+" del módulo del sensor del detector de sonido KY-037 a uno de los orificios en la misma columna, luego tome otro cable de puente macho a hembra que se conecte a la misma columna en la placa y el otro lado al Nano tablero.
    • Después de eso, conecte el cable rojo del servomotor a otra columna a pesar de los usados, y coloque el cable rojo de la fuente de alimentación externa en la misma columna también, para alimentar el banco de baterías. De hecho, conecte el cabezal USB-sub al banco de energía para que alimente el servomotor.
    • Además, cruzando más allá de las dos columnas donde se encuentran el GND y el pin de 5V, coloque las dos patas de la capacitancia en ambas columnas, para crear un entorno relativamente estable para el sensor detector de sonido KY-037.
    • Por último, conecte el cable blanco del servomotor al pin D2 del Nano. Y conecte A0 a A0 desde el módulo del sensor del detector de sonido KY-037 a la placa Arduino Nano, respectivamente.

¡Y has terminado con toda la electrónica!

Paso 3: el diseño del modelo

El diseño del modelo
El diseño del modelo

Para este proyecto, la construcción de la maqueta es sumamente sencilla, ya que solo tenemos que crear una caja de seis lados. Sin embargo, el diseño tenía que ser tan seguro como el archivo de AutoCAD, que he proporcionado a continuación.

Si realmente quieres hacer este proyecto bien y preciso, continúa leyendo para descubrir la idea de diseño de este proyecto.

Este Interruptor de Pulso de Sonido contiene una caja, que tiene seis lados, cada uno de los orificios en los lados representaba un espacio para colocar los componentes electrónicos, para que el dispositivo funcione.

  1. Para la parte superior, hay un orificio de largo 3 * ancho 2, para colocar el servomotor, dándole espacio para funcionar y presionar el botón;
  2. A continuación, como la parte inferior opuesta, notamos que esto es solo una base rectangular, que no contiene agujeros para sostener todo bien y confirmar; luego, para el lado derecho, necesitamos un orificio para que salga el cable de la fuente de alimentación externa para conectarlo al banco de energía para alimentar el banco de energía;
  3. Posteriormente, para el lado izquierdo, parece idéntico al lado derecho izquierdo pero sin el agujero;
  4. Por último, para el frente, en realidad necesitamos más orificios, uno para que el conector de la batería de 9V esté fuera de la caja, para que podamos cambiar la batería fácilmente cuando nos quedemos sin energía, como para apagar el interruptor para evitar cualquier desperdicio. de energía de la batería, el otro es para el micrófono del KY-037, para asegurar que el dispositivo pueda detectar el cambio de sonido en el ambiente;
  5. Además, como la parte inferior, la parte trasera no contiene agujeros, solo para sujetar todo bien y afirmar

Paso 4: construcción del modelo

Construyendo el modelo
Construyendo el modelo
Construyendo el modelo
Construyendo el modelo
Construyendo el modelo
Construyendo el modelo

Una vez que hayamos elaborado nuestro plan a fondo, ahora tendremos que pasar al proceso de construcción del modelo. Sin embargo, este proceso será extraordinariamente fácil en comparación con el paso anterior, simplemente haga esto:

  1. Recorte los seis lados en la escala proporcionada en el archivo de AutoCAD con el cartón o use corte por láser
  2. Tome el pegamento pegajoso y péguelo en los lados de las piezas para ensamblarlas, pero aún deje la parte posterior hacia afuera para que podamos organizar los componentes dentro de ella.
  3. Coloca tu conector de batería de 9V en el orificio que hemos cortado en la parte frontal del modelo
  4. Pegue su Módulo Sensor Detector de Sonido KY-037 en el orificio que hemos cortado, pero recuerde cortar un poco más ancho, el diámetro que proporcioné es un valor aproximado para "mi" componente, que puede variar en diferentes, también la parte rectangular podría golpear el costado, haciendo que no quede lo suficientemente bien metido, tenga en cuenta
  5. Quita la pegatina detrás de tu tablero y pégala detrás de la pieza frontal de tu modelo.
  6. Coloca bien tu servomotor en el orificio que habíamos cortado en la parte superior del modelo

    • Intente colocar un poco de arcilla pegajosa detrás del servomotor contra el costado para fortalecerlo
    • Además, recuerda poner la cinta de doble cara para hacerla más fuerte.
  7. Saque el cable USB externo del orificio que habíamos cortado en el lado derecho de la estructura y conéctelo al banco de energía.
  8. Pegue su parte trasera en el modelo, pero si no está seguro de su trabajo y es posible que aún necesite arreglar o reparar su dispositivo, use algunas de las cintas Scotch para pegarlo primero, que podría arrancarlo fácilmente.

Paso 5: codificación

Codificación
Codificación
Codificación
Codificación

Y en ninguna parte es la parte divertida pero más esencial de este proyecto, sin codificación, su dispositivo nunca funcionaría, no importa lo bien que haya construido su modelo o la precisión de hacer el circuito, sin codificación, esto no es nada. Entonces, aquí abajo, escribí un código solo para este proyecto y expliqué lo que significa cada línea en la sección de comentarios del código, que sin embargo, si alguien todavía tiene algún problema, no dude en dejar un comentario debajo que estaría feliz para responder al instante (creo).

En este código, elegí dejar que el servomotor gire noventa grados y ciento ocho grados, sin embargo, esto se puede arreglar debido al interruptor diferente que todos tienen en casa, y creo que esto es gratis para que todos se cambien.. Mientras miras mi código, ten en cuenta que este dispositivo es para apagar "automáticamente" la luz usando el método de sonido, que por favor no te confundas, y si estás confundido, no dudes en consultar el video en el principio. Ahora puede ver el código a continuación oa través de este enlace Arduino Create Website.

Arduino Crear enlace

Además, si suficientes personas preguntaran sobre alguna aclaración del código, podría pensarlo LOL …

Interruptor pulsador de sonido Arduino

#include // incluye la biblioteca para el servomotor
int MIC = A0; // componente de detección de sonido conectado a la pata A0
alternar booleano = falso; // grabando la versión inicial del conmutador
int micVal; // registra el volumen detectado
Servo servo; // establece el nombre del servomotor como servo
corriente larga sin firmar = 0; // registra la marca de tiempo actual
unsigned long last = 0; // registra la última marca de tiempo
unsigned long diff = 0; // registra la diferencia de tiempo entre las dos marcas de tiempo
unsigned int count = 0; // registra el recuento de conmutaciones
void setup () {// ejecutar por una vez
servo.attach (2); // inicializa el servo para conectarlo a la pata 2 del pin D
Serial.begin (9600); // inicializar la serie
servo.write (180); // hacer que el servo gire a su ángulo inicial
}
bucle vacío () {// bucle para siempre
micVal = analogRead (MIC); // lee la salida analógica
Serial.println (micVal); // imprime el valor del sonido ambiental
retraso (20); // cada veinte segundos
if (micVal> 180) {// si supera el límite, que había establecido en 180 aquí
actual = milis (); // registra la marca de tiempo actual
++ recuento; // agrega uno a los conmutadores contados
//Serial.print("count= "); // muestra los tiempos alternados, ábrelo si te apetece
//Serial.println(count); // imprime el número, ábrelo si te apetece
if (count> = 2) {// si el conteo alternado ya es mayor o igual que dos, determine si las dos marcas de tiempo duraron entre 0.3 ~ 1.5 segundos
diff = actual - último; // calcula la diferencia de tiempo entre las dos marcas de tiempo
if (diff> 300 && diff <1500) {// determina si las dos marcas de tiempo duraron entre 0.3 ~ 1.5 segundos
alternar =! alternar; // revertir la condición actual del conmutador
cuenta = 0; // haz que la cuenta sea cero, prepárate para probar de nuevo
} else {// si el tiempo no dura entre los conteos restringidos, entonces revierte el conteo a uno
cuenta = 1; // no cuentes el recuento
}
}
último = actual; // use la marca de tiempo actual para actualizar la última marca de tiempo para la próxima comparación
if (toggle) {// determina si el toggle está activado
servo.write (90); // el servo girará a 90 grados para abrir la luz
retraso (3000); // retrasar 5 segundos
servo.write (180); // el servo volverá a su posición original
retraso (1000); // retrasar otros 5 segundos
cuenta = 0; // establece el recuento en el número inicial para contar
}
demás {
servo.write (180); // si la palanca no funciona, quédese en los 180 grados iniciales
}
}
}

ver rawArduino-Sound-Pulsing-Switch alojado con ❤ por GitHub

Paso 6: finalización

Image
Image
Terminación
Terminación

Ahora que ha terminado el proyecto que ahora puede jugar con el interruptor de pulsación de sonido para apagar la luz, lo que indica que su pereza nunca más será un problema. Y recuerda que si has hecho este proyecto, compártelo en línea conmigo y con el mundo, ¡para mostrar lo maravilloso del proyecto!

¡Sea curioso y siga explorando! ¡Buena suerte!

Recomendado: