Este repositorio contiene el código de programación en Arduino IDE para el Dragino LG01-P. El objetivo del proyecto es utilizar el LG01-P como gateway para recibir datos de Nitrogeno, Fósforo y Potasio (NPK) del repositorio NPKArduinoDraginoShield_to_IoTCR.ino y enviarlos a través de MQTT al broker de IoTCRProjects.
- Cable Ethernet para conectar el Dragino LG01-P al puerto Ethernet de la PC.
- Software Arduino IDE instalado en la PC.
- Abre el Arduino IDE y ve a Archivo > Preferencias.
- En la sección Gestor de URLS adicionas de tarjetas, ingresa la siguiente URL:
http://www.dragino.com/downloads/downloads/YunShield/package_dragino_yun_test_index.json
. - Haz clic en OK para cerrar la ventana de preferencias.
- Conecta el cable Ethernet al puerto LAN del Dragino LG01-P y a un puerto Ethernet disponible en tu PC.
- Abre el archivo de código en este repositorio (
DraginoLG01PtoIoTCR
) en el Arduino IDE. - Selecciona la placa correcta en el menú Herramientas > Placa. Elije "Dragino Yún + UNO or LG01-P/OLG01".
- Selecciona el puerto correcto en el menú Herramientas > Puerto. Debería aparecer como "draginoxxxxx at 10.130.1.1 (Arduino Yun)".
- Haz clic en el botón Subir para cargar el código en el Dragino LG01-P.
Es posible que necesites configurar el servidor MQTT en el Dragino LG01-P para establecer la conexión con el broker de IoTCRProjects. Aquí tienes los pasos:
- Abre un navegador web e ingresa la siguiente dirección:
http://10.130.1.1
. - Ingresa la contraseña "dragino" cuando se te solicite.
- Ve a la sección de configuración del servidor IoT y MQTT.
- Configura el broker MQTT especificando el usuario, contraseña, puerto y tópico adecuados.
Puedes acceder al sistema Linux incorporado en el Dragino LG01-P mediante SSH. Aquí tienes los pasos:
- Abre una terminal en tu PC.
- Ejecuta el siguiente comando para iniciar la conexión SSH:
ssh root@10.130.1.1
. - Ingresa la contraseña "dragino" cuando se te solicite.
- Accede a la interfaz gráfica del Dragino LG01-P a través de un navegador web.
- Dirígete a la sección "Acceso a internet".
- Verifica y configura la conexión a Internet, preferiblemente utilizando una conexión Ethernet para una mejor conectividad.
- Asegúrate de que el cable Ethernet esté correctamente conectado al puerto WAN del Dragino LG01-P.
El código se ejecuta de la siguiente manera:
- El bucle principal (
loop
) está a la escucha de un mensaje Lora. - Cuando se cumple una condición, se crea una instancia de
Process
. - Se recorre tres veces el bucle para cada valor de NPK (Nitrogeno, Fósforo y Potasio).
- Los parámetros se envían a través de un puente a la instancia de Linux incorporada en el Dragino LG01-P.
- La instancia de Linux envía los parámetros por MQTT al broker de IoTCRProjects.
¡Las contribuciones a este proyecto son bienvenidas! Si encuentras algún problema, tienes alguna mejora o quieres colaborar, no dudes en abrir un issue o enviar una solicitud de pull.
Si tienes alguna pregunta o necesitas más información, puedes contactarme a través de correo electrónico.
¡Gracias por utilizar el Dragino LG01-P!
Puedes verificar los paquetes instalados en el Dragino LG01-P utilizando los siguientes comandos:
root@dragino-169d30:~# opkg update // para obtener la lista de paquetes más reciente
root@dragino-169d30:~# opkg list // muestra los paquetes disponibles
root@dragino-169d30:~# opkg install mosquitto-client // instala el cliente MQTT (se instalará automáticamente)
- Accede a la interfaz gráfica del Dragino LG01-P a través de un navegador web.
- Dirígete a la sección "Acceso a internet".
- Verifica y configura la conexión a Internet, preferiblemente utilizando una conexión Ethernet para una mejor conectividad.
- Asegúrate de que el cable Ethernet esté correctamente conectado al puerto WAN del Dragino LG01-P.
El código se ejecuta de la siguiente manera:
- El bucle principal (
loop
) está a la escucha de un mensaje Lora. - Cuando se cumple una condición, se crea una instancia de
Process
. - Se recorre tres veces el bucle para cada valor de NPK (Nitrogeno, Fósforo y Potasio).
- Los parámetros se envían a través de un puente a la instancia de Linux incorporada en el Dragino LG01-P.
- La instancia de Linux envía los parámetros por MQTT al broker de IoTCRProjects.
¡Las contribuciones a este proyecto son bienvenidas! Si encuentras algún problema, tienes alguna mejora o quieres colaborar, no dudes en abrir un issue o enviar una solicitud de pull.
Si tienes alguna pregunta o necesitas más información, puedes contactarme a través de correo electrónico.
¡Gracias por utilizar el Dragino LG01-P!