Tabla de contenido:

Temporizador Arduino / Android (¡con la aplicación!). Controla tus luces y otras cosas: 6 pasos
Temporizador Arduino / Android (¡con la aplicación!). Controla tus luces y otras cosas: 6 pasos

Video: Temporizador Arduino / Android (¡con la aplicación!). Controla tus luces y otras cosas: 6 pasos

Video: Temporizador Arduino / Android (¡con la aplicación!). Controla tus luces y otras cosas: 6 pasos
Video: ENVIA mensajes por CELULAR para controlar LAS LUCES 2024, Diciembre
Anonim
Image
Image
Temporizador Arduino / Android (¡con la aplicación!). Controla tus luces y otras cosas
Temporizador Arduino / Android (¡con la aplicación!). Controla tus luces y otras cosas
Temporizador Arduino / Android (¡con la aplicación!). Controla tus luces y otras cosas
Temporizador Arduino / Android (¡con la aplicación!). Controla tus luces y otras cosas

¡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

El escudo
El escudo
El escudo
El escudo
El escudo
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

Aplicación + Código Arduino
Aplicación + Código Arduino
Aplicación + Código Arduino
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

La caja
La caja
La caja
La caja
La caja
La caja
La caja
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: