Desarrollo de IoT un sistema basado en Lora Network para monitorear la piscigranja para obtener una mejor producción.
Historia
La acuicultura es uno de los factores vitales para satisfacer las necesidades alimentarias de la comunidad mundial, especialmente en los países en desarrollo. De la producción mundial total de pescado, la producción acuícola representó el 40,1 %, es decir, el 88,5 % de la producción acuícola mundial es aportada por Asia. En el proceso de cultivo acuícola, la calidad del agua es crucial para el éxito del cultivo. El monitoreo de la calidad del agua se puede medir por diversas variables, incluidos aspectos físicos, químicos y biológicos. Hay cuatro parámetros esenciales del agua para la acuicultura, que son el oxígeno disuelto (OD), la salinidad, la temperatura del agua y el potencial de hidrógeno (pH). El contenido ideal para esos parámetros varía según el tipo de acuicultura y las especies de peces que son objeto de cultivo.
En este proyecto, presentamos un sistema conectado para monitorear en tiempo real la acuicultura (ecosistema acuático). Se utilizan varios tipos de sensores para monitorear los parámetros del agua. Este sistema es útil para monitorear la granja pesquera.
Lista de componentes
- Kit de desarrollo de helio (microcontrolador)
- sensor de pH
- Sensor de oxígeno disuelto
- Sensor de salinidad (basado en conductividad eléctrica)
- Sensor de temperatura a prueba de agua
- sensor de turbidez
Diagrama de circuito
Cómo conectarse a su cuenta de Helium
Suponiendo que haya configurado correctamente su dispositivo en Helium Console, ya está en camino. Primero, en Helium Console, vaya a “Etiquetas” y haga clic en “Agregar etiqueta”. En este momento, lo único que debe hacer es proporcionar un nombre de etiqueta. Haga clic en “Crear etiqueta
A continuación, vaya a la pestaña “Integraciones” y elija el tipo de integración prediseñada “myDevices Cayenne”. Asigne un nombre a su integración y aplique la etiqueta que acaba de crear.
Lo último que debe hacer es aplicar la etiqueta al dispositivo. Seleccione su dispositivo en la pestaña “Dispositivos” y agregue su etiqueta en “Etiquetas adjuntas”. La pestaña de etiquetas es la forma inteligente de Helium de conectar dispositivos a integraciones y funciones asociadas. Ahora, cualquier paquete de datos que envíe a través de ese dispositivo se enruta directamente a Cayenne.
Cayenne myDevices Conexión
- Cree una cuenta en cayenne.mydevices.com y cree una aplicación.
- Haga clic en “Agregar nuevo…” > “Dispositivo/Widget”, y luego de seleccionar Lora > Helio, busque el STM32 B-L072Z-LRWAN1.
- Pegue el DevEUI (de Helium Console) en el campo requerido.
- Cambie el nombre si lo desea, luego haga clic en “Agregar dispositivo”.
En este punto, las cargas útiles que se envían a la red de Helium se enrutarán a su tablero de myDevices y se interpretarán automáticamente en función de su tipo de sensor.
Finalmente, el panel de control se muestra a continuación:
Código Fuente
#incluir "LoRaWAN.h" #incluir <f401reMapa.h> const char *devEui = "FILL_ME_IN" ; const char *appEui = "FILL_ME_IN" ; const char *appKey = "FILL_ME_IN" ; flotante ph = pinMap ( 1 ) ; temperatura flotante = pinMap ( 11 ) ; float DO = pinMap ( 12 ) ; flat tur = pinMap ( 13 ) ; float sal = pinMap ( 16 ) ; // Carga útil máxima 53 bytes para DR 1 carga útil const uint8_t [] = "" ; configuración vacía ( vacío ) { Serial.begin ( 9600 ) ; mientras ( ! Serie ) { } // Región de EE. UU. LoRaWAN.begin ( US915 ) ; // subbanda de helio LoRaWAN.setSubBand ( 2 ) ; // Deshabilitar la velocidad de datos adaptativa LoRaWAN.setADR ( falso ) ; // Establecer velocidad de datos 1 - Carga útil máxima 53 bytes LoRaWAN.setDataRate ( 1 ) ; // ID de dispositivo y clave LoRaWAN.joinOTAA ( appEui, appKey, devEui ) ; Serial.println ( "JOIN( )" ) ; pinMode ( DO, ENTRADA ) ; pinMode ( salida , ENTRADA ) ; pinMode ( temperatura, ENTRADA ) ; pinMode ( tur, ENTRADA ) ; pinMode ( ph, ENTRADA ) ; } bucle vacío ( vacío ) { if ( LoRaWAN.unido () && !LoRaWAN.ocupado ()) { lectura analógica ( DO ) ; analogRead ( sal ) ; lectura analógica ( temp ) ; analogRead ( tur ) ; lectura analógica ( ph ) ; carga útil [] = ( lectura analógica ( DO ) + lectura analógica ( sal ) + lectura analógica ( temp ) + lectura analógica ( tur ) + lectura analógica ( ph )) ; // Enviar paquete LoRaWAN.sendPacket ( 1 , carga útil, tamaño de ( carga útil )) ; } retraso ( 20000 ) ; //20 segundos }
Fuentes:
- Dzulqornain, Muhammad Iskandar, M. Udin Harun Al Rasyid y Sritrusta Sukaridhoto. ” Diseño y desarrollo de sistema inteligente de acuicultura basado en modelo IFTTT e integración en la nube. ” MATEC Web de Conferencias. vol. 164. EDP Ciencias, 2018.
- Mohammad Salah Uddin, Md. Fatin Istiaq, Mohd. Rasadin y Md. Ruhel Talukder, ” Sistema de monitoreo de granjas camaroneras de agua dulce para Bangladesh basado en Internet de las cosas”. Informes de ingeniería. 2020; John Wiley & Sons Ltd, volumen 2, número 7, https://doi.org/10.1002/eng2.12184
Sé el primero en comentar