Tabla de contenido:
- Paso 1: el escudo
- Paso 2: Configuración de la hora (RTC)
- Paso 3: Cambio de la velocidad en baudios de Bluetooth (opcional)
- Paso 4: Aplicación + Código Arduino
- Paso 5: la caja
- Paso 6: uso del temporizador
Video: Temporizador Arduino / Android (¡con la aplicación!). Controla tus luces y otras cosas: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
¡Hola! Aquí estoy con otro temporizador. Con este proyecto, puede configurar si el temporizador estará "ENCENDIDO" o "APAGADO" para cada hora del día. Puede configurar más de un evento al día utilizando la aplicación de Android. Combinando Arduino y Android podemos "omitir" los circuitos complejos, por lo que no necesitamos lcd, botones, etc. Solo necesita seleccionar la hora que desea "ENCENDIDO" o "APAGADO" en su teléfono o tableta.
La programación se realiza mediante bluetooth. Una vez que haya programado el temporizador, puede desconectar el teléfono. El sistema mantiene la configuración (a menos que apague el arduino). Si se conecta de nuevo, el sistema "mapeará" el estado anterior de los botones.
Este proyecto está destinado a controlar las luces, pero puedes usarlo en muchas otras aplicaciones.
Cosas que necesitará:
-Arduino UNO
-Módulo RTC 1307
-Módulo Bluetooth HC-06
-Módulo de relé 5V
-Caja de plástico
-Adaptador de 12V (adecuado para arduino)
-Cualquier escudo prototipo de Arduino
-Teléfono o tableta Android
-Soldador, alambre de soldadura
-Pin encabezados
-Alambres
-Enchufe y enchufe de CA
¡Ver el vídeo! Úselo como guía.
Paso 1: el escudo
Necesitamos hacer un circuito compacto para sujetar los módulos y ahorrar espacio. Un protector prototipo es una buena opción. Siga la guía de cableado y suelde los conectores y conectores de los pines. Tenga cuidado si sus módulos no tienen la misma disposición de pines.
Arduino a módulos:
A4 a SDA RTC
A5 a SCL RTC
Pin-10 a bluetooth TX
Pin-11 a bluetooth RX
Pin 13 al relé S
GND y VCC (5V), respectivamente.
Puedes adaptar el circuito según tus necesidades.
Monte el blindaje y conecte los módulos.
NOTA: Los siguientes pasos necesitan el blindaje y los módulos conectados. Cargue y ejecute los códigos con el escudo montado.
Paso 2: Configuración de la hora (RTC)
Ahora tenemos que configurar el reloj, use el código de Adafruit. Ejecute el código "Establecer tiempo RTC". Este boceto toma la fecha y la hora de acuerdo con la computadora que estás usando (justo cuando compilas el código) y las usa para programar el RTC. Si la hora de su computadora no está configurada correctamente, primero debe arreglar eso. Luego debe presionar el botón Cargar para compilar y luego cargar inmediatamente.
¡Advertencia !: Si compila y luego carga más tarde, el reloj estará atrasado en esa cantidad de tiempo.
A continuación, abra la ventana del monitor en serie para mostrar que se ha establecido la hora.
Más información aquí (usando el reloj de tiempo real):
cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf
Paso 3: Cambio de la velocidad en baudios de Bluetooth (opcional)
Siga esta guía para cambiar la velocidad en baudios si lo desea, pero use mi código (a continuación), adaptado a este circuito. No cambie los pines ni las conexiones. Omita los pasos 1 y 2. Empiece desde el paso 3.
42bots.com/tutorials/hc-06-bluetooth-module…
No olvide cambiar la velocidad en baudios aquí:
configuración vacía () {BT.begin (115200); // o 9600 si no ha cambiado la velocidad en baudios
9600 es la velocidad en baudios predeterminada de HC-06 (normalmente). Realmente no sé cuánto afectará esto, porque ya tenía la velocidad en baudios en 115200 (por supuesto que 115200 es más rápido que 9600).
Paso 4: Aplicación + Código Arduino
La aplicación fue creada con el inventor de la aplicación MIT. ¡Esta es mi primera aplicación !.
La aplicación envía un texto cuando haces clic en un botón y arduino recibe el texto y establece el estado del botón (ALTO o BAJO). Los botones funcionan como "alternar", por lo que no es necesario seleccionar entre encendido y apagado (tantas aplicaciones). Luego, arduino envía otro texto para cambiar el color del botón. Entonces, el color de los botones lo da arduino y no la aplicación. Esta función le permite desconectar Android y cuando se vuelva a conectar, el sistema enviará la configuración anterior. El RTC controla el tiempo. Cambie la función compare, hora a hora, el estado del botón (ALTO o BAJO) y encienda o apague el relé.
Por ejemplo: 0 hora
(Aplicación) Haga clic en 0 (rojo)> Enviar "a">
(Arduino) Recibir "a"> Cambiar state_0 a HIGH> si state_0 == HIGH> Enviar "aa" a la aplicación>
Switch Case 0: si state_0 == HIGH> Relé ENCENDIDO
(Aplicación) Recibe "aa"> Cambia el color a verde
Haga clic de nuevo:
(Aplicación) Haga clic en 0 (verde)> Enviar "a">
(Arduino) Recibe "a"> Cambia state_0 a LOW> if state_0 == LOW> Envía "ab" a la aplicación> Switch Case 0: if state_0 == LOW> Relay OFF
(Aplicación) Recibe "ab"> Cambia el color a rojo
Tal vez el sistema sea un poco lento, pero es estable y nunca pierde un estado.
Puedes ver la aplicación y modificar lo que quieras, o usarla para otro proyecto.
ai2.appinventor.mit.edu/?galleryId=6319497148628992
Paso 5: la caja
ADVERTENCIA: ¡Tenga cuidado con el alto voltaje!
Utilice una caja adecuada para los componentes. Fije los módulos y la placa arduino a la caja, para evitar componentes "flotantes" dentro de la caja. He usado algunos espaciadores.
Necesita interrumpir una línea usando el relé "COM" y "NO". Vea el esquema. La longitud del cable depende de su aplicación.
NOTA: estoy usando el RTC del escudo del registrador de datos (es el mismo). Con el módulo RTC 1307 puede ahorrar espacio o montarlo en el escudo prototipo (estoy usando el rtc en otro proyecto en ejecución)
Puedes hacer la caja según tus necesidades, siguiendo esta guía.
Paso 6: uso del temporizador
Sube el código "Arduino Android Timer"
Encienda el bluetooth en su dispositivo Android. Siga los pasos como cualquier otro dispositivo bluetooth. El primer estado de los botones es gris (no conectado). El HC-06 tiene un led que parpadea cuando no está conectado, haga clic en "Bluetooth" para establecer una conexión. Si se realiza la conexión, el led estará encendido. Dé unos segundos para "mapear" el estado de los botones.
Puede programar más de un evento por día, por ejemplo: 0 a 3, 8 a 13; 16 a 22, etc.
Enchufe su lámpara. Ahora seleccione la hora que desea ENCENDER (verde) o APAGAR (rojo), ¡y eso es todo!. Puede programar su temporizador para que las luces de su casa estén encendidas cuando llegue a casa por la tarde.
Recuerda que la aplicación es solo para programación. Una vez hecho esto, puede desconectar el teléfono o la tableta, y el sistema mantendrá la configuración hasta que cambie la configuración o apague el arduino. Si se conecta de nuevo, arduino le enviará el estado de los botones.
La aplicación fue probada en Android 4.2.2 y 5.1.
Como he dicho, este proyecto tiene muchas aplicaciones, ¡eso depende de ti!
Recomendado:
LED USB de bricolaje súper simples y baratos (y otras cosas): 16 pasos
LED USB de bricolaje súper simples y baratos (y otras cosas): Hola y bienvenido a mi primer instructivo:) Apuesto a que todos estamos configurando y repoblando nuestros espacios de creación una vez más después del virus, así que creo que ya es hora de que los creadores todos aprendieron a hacer nuestros propios USB en lugar de depender de una batería que se agota fácilmente
¡Cómo hacer un barco de aire RC! Con piezas impresas en 3D y otras cosas: 5 pasos (con imágenes)
¡Cómo hacer un barco de aire RC! Con piezas impresas en 3D y otras cosas: los botes de aire son geniales porque son muy divertidos de conducir y también funcionan en varios tipos de superficies, como agua, nieve, hielo, asfalto o simplemente lo que sea, si el motor es lo suficientemente potente. no muy complejo, y si ya tienes el electrón
Cómo actualizar una CPU PORTÁTIL (y otras cosas interesantes) para convertir una computadora portátil LENTA / MUERTA en una computadora portátil RÁPIDA: 4 pasos
Cómo actualizar una CPU PORTÁTIL (y otras cosas interesantes) para convertir una computadora portátil LENTA / MUERTA en una computadora portátil RÁPIDA!: ¡Hola a todos! Recientemente adquirí una computadora portátil Packard Bell Easynote TM89, que tenía especificaciones demasiado bajas para mi gusto, básicamente muy desactualizado … La pantalla LCD se rompió y el disco duro principal se había bloqueado, por lo que la computadora portátil estaba prácticamente muerta … Ver la foto y
Cómo sacar canciones u otras cosas de un DVD como MP3: 4 pasos
Cómo obtener canciones u otras cosas de un DVD como MP3: si tiene un DualDisc con canciones que desea escuchar en un Ipod, o un DVD normal con tal vez una pista de comentarios que desea escuchar en un Ipod, lea el resto de esto para hacer eso. Elementos necesarios: computadora, manos, cerebro, DVD, Ipod
Cómo piratear el botón ecológico para hacer otras cosas : 6 pasos (con imágenes)
Cómo piratear el botón Eco para hacer otras cosas …: ¡Esta pequeña guía le mostrará rápidamente cómo hacer que el botón Eco haga sus propias ofertas! Obtuve el mío con un nuevo procesador AMD (¡Esta guía es solo para Windows XP! )