Comunicación inalámbrica en arduino con módulos rf 433mhz

Arduino 433mhz sniffer

Este kit se utiliza para la comunicación inalámbrica unidireccional a una frecuencia de 433MHz e incluye un módulo transmisor y un módulo receptor. La configuración de la ramita de este kit permite alrededor de 40 metros de distancia de transmisión en el interior, o alrededor de 100 metros en el exterior.

Las plataformas mencionadas como soportadas es/son una indicación de la compatibilidad teórica o de software del módulo. En la mayoría de los casos, sólo proporcionamos una biblioteca de software o ejemplos de código para la plataforma Arduino. No es posible proporcionar una biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Los módulos transmisor y receptor dependen de un solo cable para la comunicación. Aunque el uso de la UART suministrada por la plataforma Arduino puede funcionar, se recomienda, en cambio, utilizar la biblioteca VirtualWire que utiliza Amplitude Shift Keying para la modulación que proporciona una mejor comunicación.

Protocolo Arduino 433mhz

La comunicación inalámbrica, en cualquiera de sus formas, se ha convertido en una parte esencial de la vida humana, tanto si se trata de una comunicación remota por T.V. a corta distancia como de una comunicación por radio a larga distancia. La comunicación inalámbrica consiste en la transmisión de datos de forma inalámbrica, de modo que no hay ninguna molestia de cables ni contacto directo con el propio dispositivo.

Por otro lado, Arduino es una solución de bajo coste para aplicaciones de microcontroladores con hardware y software de código abierto. Arduino se puede utilizar en muchas aplicaciones de pequeño tamaño a tiempo real con una programación sencilla y componentes de hardware.

Combinando los dos objetos, es decir, la comunicación inalámbrica con Arduino, podemos crear una amplia gama de aplicaciones como coches teledirigidos, robots operados de forma inalámbrica, automatización del hogar, simple transferencia de datos, etc.

El módulo RF es un módulo de comunicación inalámbrica barato para aplicaciones de bajo coste. El módulo RF se compone de un transmisor y un receptor que operan en un rango de radiofrecuencia. Normalmente, la frecuencia a la que se comunican estos módulos será de 315 MHz o 434 MHz.

Comentarios

Mi instructora, Lena Hagenauer, me dijo que investigara sobre el ESP32 y la opción de enviar un correo electrónico desde él. Además, tengo que comprobar si la frecuencia de radio libre de licencia 433 MHz se puede utilizar para mi proyecto.

Quiero añadir capacidades inalámbricas a mi proyecto, pero no sé por dónde empezar. ¿Qué tecnología inalámbrica necesito para mi proyecto? Seguí estas pautas para comenzar con el proceso de diseño:

El transmisor y el receptor deben cumplir la normativa (relativa a los transmisores de radio sin licencia) del país en el que se utiliza. Cada país tiene una institución responsable de las radiocomunicaciones. En Alemania, es la Bundesnetzagentur.

La biblioteca proporciona una completa biblioteca orientada a objetos para enviar y recibir mensajes empaquetados a través de una variedad de radios de datos comunes y otros transportes en una gama de microprocesadores embebidos. Antes de empezar a codificar, descargue el archivo zip y añada la biblioteca al IDE de Arduino.

ASK es un tipo de modulación de amplitud que representa datos binarios en forma de variaciones de amplitud de una señal. Los módulos de RF simples (transmisor y receptor) utilizan la modulación ASK. ASK es adecuado para bajas tasas de datos y funciona de forma fiable para transmisiones de datos lentas.

Arduino 433mhz library github

}Es un sketch bastante corto pero es todo lo que necesitas para conseguir transmitir una señal.El sketch comienza incluyendo la librería RadioHead ASK. También necesitamos incluir la librería Arduino SPI ya que la librería RadioHead depende de ella.#include <RH_ASK.h>

rf_driver.init();En la función de bucle, empezamos preparando un mensaje. Es una simple cadena de texto y se almacena en un puntero de caracteres llamado msg. Tenga en cuenta que, su mensaje puede ser cualquier cosa, pero no debe exceder de 27 caracteres para un mejor rendimiento. Y asegúrese de contar el número de caracteres en él, ya que necesitará ese conteo en el código del receptor. En nuestro caso, tenemos 11 caracteres.// Preparando un mensaje

const char *msg = «Hello World»;El mensaje se transmite entonces usando una función send(). Tiene dos parámetros: el primero es el array de datos y el segundo es el número de bytes (longitud de los datos) que se van a enviar. La función send() es usualmente seguida por la función waitPacketSent() que espera hasta que cualquier paquete de transmisión anterior termine de ser transmitido. Después de eso el sketch espera un segundo para dar tiempo a nuestro receptor a asimilar todo.rf_driver.send((uint8_t *)msg, strlen(msg));

Acerca del autor

admin

Ver todos los artículos