Tabla de contenido:

Controlador remoto basado en LoRa - Controle los aparatos desde grandes distancias: 8 pasos
Controlador remoto basado en LoRa - Controle los aparatos desde grandes distancias: 8 pasos

Video: Controlador remoto basado en LoRa - Controle los aparatos desde grandes distancias: 8 pasos

Video: Controlador remoto basado en LoRa - Controle los aparatos desde grandes distancias: 8 pasos
Video: Nodo LoRa con RFM95W y ESP32 | Añade comunicaciones de largo alcance a tus proyectos. 2024, Mes de julio
Anonim
Image
Image

¡Hey, qué pasa, chicos! Akarsh aquí de CETech.

En este proyecto, vamos a crear un mando a distancia que se puede utilizar para controlar una variedad de instrumentos como LED, motores o si hablamos de nuestro día a día podemos controlar nuestros electrodomésticos también desde la distancia. que está en el rango de km y eso también sin internet. Puede que estés pensando qué tipo de control remoto mágico es este, pero déjame decirte que no hay magia. Lo que hay detrás de este control remoto es nuestro único módulo LoRa.

Lo que haremos es recrear una versión de tablero del control remoto basado en LoRa que creamos en uno de nuestros proyectos más antiguos. Puede consultar ese proyecto desde aquí. Después de crear el prototipo, controlaremos dos LED con ese control remoto para fines de demostración.

Entonces empecemos.

Suministros

Partes utilizadas:

Reyax RYLR907:

Firebeetle ESP8266:

Paso 1: Obtenga PCB para sus proyectos fabricados

Acerca del módulo RYLR896 LoRa
Acerca del módulo RYLR896 LoRa

PCBGOGO, establecida en 2015, ofrece servicios de ensamblaje de PCB llave en mano, que incluyen fabricación de PCB, ensamblaje de PCB, suministro de componentes, pruebas funcionales y programación de circuitos integrados.

Sus bases de fabricación están equipadas con los equipos de producción más avanzados, como la máquina de recogida y colocación YAMAHA, el horno de reflujo, la máquina de soldadura por ola, la máquina de prueba de rayos X, AOI; y el personal técnico más profesional.

Aunque solo tiene cinco años, sus fábricas tienen la experiencia en la industria de PCB durante más de 10 años en los mercados chinos. Es un especialista líder en servicios de fabricación electrónica y ensamblaje de PCB de tecnología mixta, de orificio pasante y de montaje en superficie, así como en el ensamblaje de PCB llave en mano.

PCBGOGO brinda el servicio de pedidos desde el prototipo hasta la producción en masa, únete a ellos ahora.

Paso 2: Acerca del módulo LoRa RYLR896

Image
Image

El módulo transceptor RYLR896 cuenta con el módem de largo alcance Lora que proporciona comunicación de espectro extendido de rango ultralargo y alta inmunidad a interferencias mientras minimiza el consumo de corriente. El RYLR896 está certificado por NCC y FCC.

Viene con el potente motor Semtech SX1276 y tiene una excelente inmunidad al bloqueo. Este módulo es muy sensible y se puede controlar fácilmente mediante comandos AT. Sigue la técnica de cifrado de datos AES128 y tiene una antena integrada a bordo.

Este módulo puede ser un muy buen activo para aplicaciones de IoT como seguridad en el hogar, alarma de coche, monitoreo industrial y equipos de control, etc. Básicamente, es una herramienta muy útil y poderosa que se puede usar para transferir datos de un lugar a otro. lugar que se encuentra a una distancia de varios km sin servicios adicionales como Internet o cualquier otra cosa.

Puede leer la hoja de datos de este módulo desde aquí para obtener más detalles.

Enlace del producto:

Paso 3: Perspectiva del control remoto basado en LoRa

Image
Image
Configuración del lado del control remoto
Configuración del lado del control remoto

En este proyecto, crearemos un prototipo del control remoto del que creamos algunos proyectos. Puede verlo en el video de arriba y también desde la página Instructables para el proyecto desde aquí.

En ese proyecto, creamos un control remoto basado en LoRa que era capaz de enviar señales de control a los electrodomésticos desde una distancia del orden de kilómetros sin usar Internet. Ese control remoto tenía un módulo LoRa, un módulo ESP8266, una pantalla OLED, una batería, el diseño de PCB propio y cuatro botones para diferentes propósitos. Para usar eso, solo necesitábamos modificar el código de acuerdo con la aplicación y flashearlo en el módulo ESP y listo. Pero aquí vamos a crear una versión más simple de eso en la placa de pruebas, por lo que usaremos el módulo LoRa y ESP8266 con un solo botón y sin pantalla. Esto resumirá el lado del mando a distancia. En el lado del receptor o de la salida, tendremos un módulo LoRa, otro módulo ESP8266 y dos leds para obtener la salida. Aunque he creado el control remoto separado para este proyecto, todavía le mostraré el control remoto creado anteriormente controlando los LED con eso.

Paso 4: Configuración del lado del control remoto

En este paso, realizaremos la configuración del hardware del control remoto. Debe seguir los pasos que se indican a continuación: -

1) Conecte el Vcc y GND del módulo LoRa con el Vcc y GND del módulo ESP8266.

2) Conecte el pin Rx del módulo LoRa al pin GPIO14 del ESP8266.

3) Conecte el pin Tx del módulo LoRa al pin GPIO15 del ESP8266.

4) Tome un botón y conecte un extremo del botón a Vcc. El otro extremo del botón debe conectarse al GND a través de una resistencia y luego conectar el mismo extremo al pin 13 de GPIO del ESP8266.

Después de completar los pasos anteriores, su circuito se parecerá al que se muestra en la imagen de arriba. También puede hacer que el control remoto se fabrique en un PCB. Puede obtener el archivo de diseño del PCB diseñado por mí en la página de Github de este proyecto.

Paso 5: Configuración del lado del receptor

Configuración del lado del receptor
Configuración del lado del receptor

En este paso, vamos a ensamblar las partes de hardware para crear el extremo receptor del proyecto que será controlado por el control remoto creado en el paso anterior. Debe seguir los pasos que se indican a continuación: -

1) Conecte el Vcc y GND del módulo LoRa con el Vcc y GND del ESP8266, 2) Conecte el Rx del módulo LoRa con el pin GPIO15 del ESP8266.

3) Conecte el Tx del módulo LoRa con el pin GPIO13 del ESP8266.

4) Tome dos LED, conecte el cátodo de los dos LED con el pin GPIO4 y GPIO5 respectivamente y conecte el ánodo de los LED al GND a través de una resistencia de 1k ohmios.

De esta manera, el lado del receptor del proyecto también está completo, ahora solo necesitamos flashear los códigos en los módulos ESP y listo. Así que vayamos a ese paso.

Paso 6: configura el IDE de Arduino

Configurar el IDE de Arduino
Configurar el IDE de Arduino

Para codificar el ESP8266 usando Arduino IDE, necesitamos instalar la placa ESP8266 en las placas adicionales del Arduino IDE ya que no están preinstaladas. Para ello, debemos seguir los pasos que se mencionan a continuación: -

1. Vaya a Archivo> Preferencias.

2. Agregue https://arduino.esp8266.com/stable/package_esp8266… a las URL del Administrador de tableros adicionales.

3. Vaya a Herramientas> Tablero> Administrador de tableros.

4. Busque esp8266 y luego instale la placa.

5. Reinicie el IDE.

Paso 7: Parte de codificación

Parte de codificación
Parte de codificación

Ahora nos queda solo la parte de codificación del proyecto. Para codificar los módulos, debe seguir los pasos que se detallan a continuación:

En primer lugar, codificaremos la parte del control remoto, para eso, conecte el ESP8266 del control remoto a su PC y luego: -

1) Dirígete al repositorio de Github de este proyecto desde aquí. Allí verá un archivo llamado "BreadBoard_Remote.ino". Este es el archivo de código del control remoto.

2) Copie el código y péguelo en Arduino IDE. Seleccione la placa y el puerto COM correctos y cargue el código.

Nuestro control remoto está listo. Ahora necesitamos programar el ESP8266 en el lado del receptor. Para eso, debe conectar el ESP8266 del extremo del receptor a su PC y luego: -

1) Dirígete al repositorio de Github de este proyecto desde aquí. Allí verá un archivo llamado "LoRa Station.ino". Este es el archivo de código para el extremo receptor de su proyecto.

2) Copie el código y péguelo en Arduino IDE. Seleccione la placa y el puerto COM correctos y cargue el código.

Y con eso su parte de codificación también está completa. Ahora estás listo para jugar con él.

Paso 8: uso de nuestro control remoto

Image
Image
Usando nuestro control remoto
Usando nuestro control remoto

A medida que se hacen los códigos, la configuración está lista para usar. Los módulos están codificados de tal forma que uno de los leds se enciende cuando pulsamos el pulsador del mando a distancia. Puede agregar tantos botones como desee y controlar varios dispositivos con la ayuda de ellos haciendo cambios en los códigos y conectando un módulo LoRa para controlar todos y cada uno de los nodos que se van a controlar. Como este era el prototipo del control remoto original, también puede crear el control remoto original consultando el video agregado en el paso "Insight of the LoRa Based Remote Controller" y controle el lado del receptor desde ese control remoto como lo hice yo. Puede obtener el PCB diseñado por mí para el control remoto fabricado utilizando el archivo de diseño en la página de Github del proyecto. Este control remoto también tiene una pantalla que reconoce la actividad realizada por nosotros. Por lo tanto, el código también debe cambiarse. No necesita preocuparse por eso y obtener el código en el archivo "Remote.ino" en la página de Github del proyecto y listo. Puede consultar el video de arriba para obtener una visión detallada de cómo funciona el controlador y controla los dispositivos.

De esta manera, puede crear su propio control remoto y controlar varios instrumentos diferentes sin Internet y desde una distancia de varios km.

Espero que les haya gustado el tutorial. Espero verte la próxima vez. Hasta entonces disfruta con los módulos LoRa.

Recomendado: