Tabla de contenido:

Sistema automatizado de monitoreo de agua de río: 14 pasos
Sistema automatizado de monitoreo de agua de río: 14 pasos

Video: Sistema automatizado de monitoreo de agua de río: 14 pasos

Video: Sistema automatizado de monitoreo de agua de río: 14 pasos
Video: Monitoreo de la Calidad del Agua en la cuenca #Mantaro 2024, Mes de julio
Anonim
Sistema automatizado de monitoreo de agua de río
Sistema automatizado de monitoreo de agua de río
Sistema automatizado de monitoreo de agua de río
Sistema automatizado de monitoreo de agua de río

Este instrucatbale se utiliza para documentar el desarrollo de un sistema automatizado de monitoreo del agua de los ríos. Los parámetros monitoreados son el nivel del agua y la temperatura del agua. El objetivo de este proyecto era desarrollar un registrador independiente y de bajo costo que esté conectado a una base de datos. El nivel del agua se controla con un nivel QR especial. Una cámara en el Pi toma una foto cada 15 minutos. Los códigos QR en esta imagen son decodificados por software y son indicativos del nivel real del agua. La temperatura del agua se mide con un sensor DS18B20.

Suministros

  1. Frambuesa Zero WH
  2. WittyPi Mini
  3. Módulo de cámara Raspberry Pi v2.1
  4. SurfStick para Huawei E3531
  5. Tarjeta SIM (ThingsMobile)
  6. Convertidor reductor reductor DC DC
  7. Termómetro digital DS18B20
  8. Cable micro USB OTG
  9. Un extremo de cable micro USB
  10. Vidrio de ventana
  11. Caja sellada (G258)
  12. Montaje de cables
  13. Bloque de terminales Srew de 3 pines
  14. Resistencia de 4, 7kOhmios
  15. Placa de circuito en blanco 65x30mm
  16. Cabezal de estaca de 40 pines
  17. 4 tornillos M3x20
  18. 8 tornillos xM3
  19. Cable telefónico
  20. Cable de bocina

Paso 1: Soldar el módulo de temperatura

Soldar el módulo de temperatura
Soldar el módulo de temperatura
Soldar el módulo de temperatura
Soldar el módulo de temperatura
Soldar el módulo de temperatura
Soldar el módulo de temperatura

En este paso creamos un módulo de temperatura desde cero. Tiene el tamaño de un pHAT y se puede conectar al GPIO de 40 pines del Pi. Este método nos permite montar de forma segura el sensor DS18B20 en la Raspberry Pi.

  1. Primero, necesitamos soldar el cabezal de estaca de 40 pines a la placa de circuito en blanco de 60x35 mm.
  2. Coloque el bloque de terminales de tornillo y la resistencia en su lugar como se muestra en la imagen
  3. Conecte la resistencia a los pines exteriores del bloque de terminales
  4. Suelde la resistencia y los pines juntos
  5. Suelde los cables (negro, rojo y amarillo) a los pines exactos del cabezal de replanteo y a los pines del bloque de terminales
  6. Para perforar los orificios de montaje, primero monte el módulo en su raspberry pi zero, luego taladre con una broca de 3 mm a través de los orificios existentes de su Raspberry Pi en su nuevo módulo.
  7. Finalmente, puede conectar su sensor DS18B20 a su módulo conectando los cables de su sensor a los colores correspondientes en su placa.

Paso 2: Construcción de nuestro cable convertidor DCDC

Construcción de nuestro cable convertidor DCDC
Construcción de nuestro cable convertidor DCDC
Construcción de nuestro cable convertidor DCDC
Construcción de nuestro cable convertidor DCDC

Para alimentar nuestra Raspberry Pi necesitamos convertir los 12V que obtenemos de nuestra batería a 5V. Usamos un convertidor reductor CC CC para reducir el voltaje.

  1. Suelde el cable negro de su cable de altavoz al puerto etiquetado GND
  2. Suelde el cable rojo al puerto etiquetado IN +
  3. Suelde el cable negro de su cable micro-USB al puerto etiquetado GND
  4. Suelde el cable rojo de su cable micro-USB al puerto etiquetado OUT +
  5. Corte del circuito marcado con la flecha roja en la imagen
  6. Suelde las almohadillas de unión juntas para obtener una salida fija de 5 V (flecha azul)

Paso 3: Instalación de su Surfstick

Instalación de su Surfstick
Instalación de su Surfstick
Instalación de su Surfstick
Instalación de su Surfstick
Instalación de su Surfstick
Instalación de su Surfstick

Para establecer una conexión a Internet, necesitamos conectar nuestro dispositivo de navegación a nuestra Raspberry Pi. Primero necesitamos hacer algunas configuraciones:

  1. Inserta una tarjeta SIM del proveedor de telefonía móvil que elijas en tu dispositivo de navegación. En este ejemplo usamos una SIM de Things Mobile.
  2. Conecte su surf stick a su computadora a través de USB.
  3. Debería aparecer una ventana en su navegador.
  4. En Configuración> Gestión de perfiles, cambie el APN por el de su proveedor de telefonía móvil. Para Things Mobile es "TM".
  5. Habilite la función de roaming en Configuración> Conexión móvil y 'Activar' Datos móviles.
  6. Haga clic en Aplicar.
  7. En la página de inicio puede comprobar si se ha establecido una conexión.
  8. Ahora estás listo, desconecta tu surf stick.
  9. El surf stick se puede conectar a tu Raspberry sin más configuraciones.

Paso 4: crear una base de datos PostgreSQL

En este paso, configuramos nuestra base de datos. Hacemos uso de la oferta de nivel gratuito de Amazon Web Services.

  1. Primero cree una cuenta gratuita en AWS:
  2. Siga este tutorial para crear su base de datos PostgreSQL y aprender cómo conectarse a ella:

Paso 5: preparación de la tarjeta SD

Primero necesitas descargar la imagen de Raspian Stretch Lite:

Descargas de Raspberry Pi

Ahora necesitamos flashear la imagen en una tarjeta SD vacía (al menos 16 GB). Inserte la tarjeta SD en su lector de tarjetas SD. Descarga Balena Etcher e instálalo en tu computadora:

www.balena.io/etcher/

Abra Balena Etcher, seleccione el archivo.zip de su imagen Raspian que descargó anteriormente. Seleccione su tarjeta SD en Select Drive. ¡Haga clic en Flash!

Paso 6: instalación de la frambuesa y conexión a través de SSH

Antes de que podamos usar nuestra Raspberry Pi, necesitamos realizar algunas configuraciones iniciales.

  1. Inserte su tarjeta SD en su Raspberry Pi y conéctela a un monitor, teclado y mouse. (Si no tiene un monitor, teclado y mouse adicionales, puede realizar una instalación sin cabeza. Búsquelo ya se hizo antes)
  2. Siga los pasos de configuración de su Raspberry Pi [wifi, idioma, zona horaria]
  3. Habilite SSH a través de Terminal en su PI: sudo raspi-configgo a: 5 Opciones de interfaz Habilite SSH
  4. En su computadora, descargue Termius. Este programa facilita la conexión a nuestra Raspberry Pi a través de SSH.1. https://termius.com/2. Hacer una cuenta

    3. Cree NUEVO HOST4. Dale una etiqueta a tu Raspberry (elige un Nombre) 5. Ingresa la DIRECCIÓN IP de tu PI desde la RED en la que está conectado (si no conoces la DIRECCIÓN IP, puedes buscarla con un programa llamado "ADVANCED IP SCANNER") 7. Ingrese su nombre de usuario (pi por defecto si no se cambia) 8. Ingrese su contraseña (frambuesa por defecto si no se cambia) 9. Haga clic en guardar 10. Haga doble clic en su nuevo host creado 11. Aparecerá un mensaje -> haga clic en sí

Tu Raspberry debe estar conectada a tu computadora a través de SSH

Paso 7: Instalación del registrador

  1. Habilite la cámara en las opciones de interfaz: sudo raspi-configgo a: 5 Opciones de interfaz Habilitar cámara sudo reinicio
  2. Cree un nuevo directorio en su / home / pi directorycd / home / pisudo mkdir Desktop
  3. Cree un nuevo archivo de Python en el directorio de escritorio cd Desktopsudo nano ctrl + o llame al archivo qrbooftemp.pyenterctrl + x
  4. Instale el paquete pyboof (numpy y py4j se instalan automáticamente) esto puede tardar hasta 40 min. Sudo pip3 instalar pyboof == 0.33.1
  5. Ejecute una actualización (si no lo hace, es posible que tenga problemas al instalar paquetes más adelante) sudo apt-get updatesudo apt-get install libpq-dev
  6. Instale postgreSQL y psycopg2 para interactuar con la base de datos postgreSQL a través de Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2

Paso 8: Instalación del registrador (módulo de temperatura)

Instalación del registrador (módulo de temperatura)
Instalación del registrador (módulo de temperatura)

Para instalar el módulo de temperatura, debe montar el módulo en su Raspberry Pi con un sensor DS18B20 adjunto. El módulo se monta a través del encabezado de 40 pines.

  1. habilitar 1 cable en las opciones de interfaz sudo raspi-config ir a: 5 opciones de interfaz Habilitar 1 cable reinicio
  2. establezca el pin de 1 cable en el pin 23 y gpu_mem = 256sudo nano /boot/config.txt agregue dtoverlay = w1-gpio, gpiopin = 23, pullup = on al final del archivo cambie gpu_mem = 128 a gpu_mem = 256
  3. activar 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
  4. averigüe la dirección de su DS18B20, debería comenzar con 28-… cd / sys / bus / w1 / deviceslsescriba la dirección, luego se necesita en la secuencia de comandos de Python

Paso 9: Descargue y ajuste la secuencia de comandos de Pyhton

  1. Descargue el script de Python en su computadora y ábralo en un editor de texto
  2. Copie el script completo en su portapapeles (ctrl + a, ctrl + c)
  3. Vaya a su archivo de python creado anteriormente cd / home / pi / Desktopsudo nano qrbooftemp.py
  4. Haga un clic derecho para insertar el script.
  5. Cambie la dirección del sensor de temperatura por el que anotó anteriormente
  6. Cambie la configuración de la conexión postgresql a su información específica, como se indica en el script
  7. Guardar y salir electrl + oenterctrl + x

Paso 10: Instalación del módulo WittyPi

  1. Descargue el archivo de instalación de Witty Pi wget
  2. Ejecute el script de instalación sudo sh installWittyPi.sh
  3. Reiniciar sudo reiniciar

Paso 11: Realice algunos cambios en la configuración de la máquina virtual Java

Este paso es necesario para asegurarse de que la JVM se iniciará cuando se ejecute el script de Python.

  1. Vaya al directorio py4j y abra jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
  2. Vaya al directorio pyboof y abra _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while time.time () - start_time <20.0

Paso 12: Establecer trabajo cron

En este paso establecemos un cronjob cuando arranca la Raspberry. De esta manera, cada vez que Pi se despierta, se ejecuta nuestro script de Python.

  1. Configure cronjob y escríbalo en un archivo de registro. Esto hace que la resolución de problemas sea más eficiente.crontab -e @ reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Agregue otra línea a crontab. Esta línea asegura que cuando WittyPi falla, la Raspberry Pi se reinicia de todos modos. @ Reboot sleep 1500 && sudo rebootctrl + oenterctrl + x

Paso 13: Poniéndolo todo junto

Poniendolo todo junto
Poniendolo todo junto
Poniendolo todo junto
Poniendolo todo junto
Poniendolo todo junto
Poniendolo todo junto
  1. Asegúrese de que su Pi esté apagada, si no, apáguela hacia abajo o apague -h ahora
  2. Apila tu WittyPi en tu Raspberry Pi y el módulo de temperatura encima.
  3. Atornille los 3 módulos juntos
  4. Conecte el módulo de la cámara al puerto CSI de la raspberry pi zero
  5. Conecte su surfstick a su Raspberry Pi a través del cable USB OTG
  6. Conecte el cable de alimentación al WittyPi (¡no al Raspberry Pi!)
  7. Ponlo todo en la carcasa y atornilla la tapa
  8. Conecte el cable de alimentación a su batería
  9. ¡Felicitaciones, su registrador debería estar funcionando!

Paso 14: instalación final

Instalación final
Instalación final
Instalación final
Instalación final

Estas imágenes muestran el registrador montado con el nivel de agua de código QR instalado.

Los registradores se instalaron debajo de un puente para obtener resultados óptimos. Debe evitarse la luz solar directa.

Recomendado: