Chat inalámbrico con Arduinos y APC220 Deja un comentario

En determinados proyectos con varios Arduino es necesario una comunicación entre ellos de forma inalámbrica. Transmitir datos de sensores o controlar dispositivos puede ser una de estas aplicaciones. En este artículo, aprenderemos a realizar este tipo de comunicación mediante los módulos de radiofrecuencia APC220. Realizaremos un divertido chat con dos Arduinos conectados a los módulos APC220.

Gracias al monitor serie que posee la IDE de Arduino, podremos visualizar los mensajes transmitidos y recibidos por radiofrecuencia entre dos Arduino.

Material necesario

Artículos recomendados

chat apc220 4
Esquema eléctrico Arduino Mega. (x2).

chat apc220 3
Esquema gráfico Arduino Mega. (x2).

Funcionamiento

Las conexiones para los dos Arduinos son las mismas, al igual que el código del programa. Podemos apreciar, que los módulos están conectados al puerto serie 1 y no al 0 como se hace habitualmente, esto es simplemente para evitar tener que desconectar los módulos cada vez que se cargue un programa en Arduino; recordamos que la programación de Arduino emplea el puerto serie 0.

Código

Descripción del código

El código está compuesto de dos partes generales, envío y recepción.

En el envío, Arduino estará a la espera de que se escriba un mensaje en el monitor serie. Como el monitor serie usa el puerto serie 0, usaremos la función Serial.available() para determinar cuándo hay datos en el buffer del puerto serie. Estos datos serán enviados por el puerto serie 1, en el que estará conectado el módulo APC220, y a su vez serán enviados al puerto serie 0, de esta forma se podrá ver en el monitor serie el mensaje que se envía.

Para que el receptor pueda identificar de una manera más fácil el final de un mensaje, se enviará un salto de línea con la instrucción Serial1.println().

La recepción es algo similar que el envío. El mensaje captado por el módulo APC220 será enviado al puerto serie 1. Arduino estará esperando ese mensaje con la función Serial1.available(), momento en el que leerá el mensaje y a su vez lo mostrar en el monitor serie por el puerto serie 0.

El final del mensaje se identificará por el símbolo correspondiente al salto de línea que se enviará al final de cada mensaje “n”.

chat apc220 2
Resultado final.

chat apc220 1
Ejemplo de comunicación.

Descargar sketch

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Enviar Whatsapp
Hola 👋
¿En qué podemos ayudarte?