Logicbus

Sistema de monitoreo de baja temperatura con Raspberry PI y MCC 134

04.17.2020 11:28 AM Por Logicbus

Instrucciones para construir un sistema de monitoreo de baja temperatura (-200°C a 260°C) con una Raspberry Pi  para monitoreo remoto de congeladores para laboratorios con notificaciones mediante un Bot de Twitter.


Lista de equipos para cada congelador:

  • 1 x Termopar tipo T para medición de -200°C a 260°C
  • 1 x Kit LABISTS Raspberry Pi  4 - incluye cargador, tarjeta SD con SO precargado, Cable HDMI
  • 1 x MCC 134 - HAT para Raspberry Pi para medición de termopares de MCC

 

Accesorios requeridos para la configuración:

  • Un monitor o TV con entrada HDMI
  • Mouse USBz
  • Teclado USB
  • Un pequeño desarmador de cabeza plana

Instrucciones:

A.  Crea y configura una cuenta de Twitter Developer mientras esperas tu hardware:

  1. Después de crear una cuenta de Twitter, agrega tu correo electrónico y número de teléfono a tu perfil (las cuentas de Developer necesitan tener estos 2 datos)
  2. Ve a Twitter Ap ps para registrarte como desarrollador y crear una aplicación, llena y completa los requisitos mínimos
  3. Después de haber creado la aplicación con éxito, ve a la sección Keys and Tokens de la aplicación y guarda las Consumer keys y los Access token/secrets generados para usarlos más tarde.


B.  Instala el hardware:

    1. Monta el HAT MCC 134 empujando el GPIO Stacking Header sobre los pines del Raspberry PI y asegúrate de que el MCC 134 quede sobre el Stacking Header de la Raspberry PI.

2. Si el termopar tiene conector mini, desatornilla el conector plano macho del termopar y anota cual es cada cable (+) y (-).

3. Inserta y atornilla el cable (+) del termopar en el pin CH0H y el cable (-) en el pin CH0L del HAT MCC 134.

4.  Coloca el extremo del sensor (termopar) en el congelador

5.  Inserta la tarjeta micro SD, conecta la fuente de alimentación y el cable Ethernet si no usa WiFi.

 

C.  Configura la PI, instala las librerías de la HAT MCC134

1. Conecta el teclado, el mouse, la pantalla y enciende la Raspberry Pi

2. Sigue las instrucciones en pantalla para agregar una contraseña y conectarse a tu red. El resto de instrucciones puede ser pasado por alto.

3. Abre la aplicación terminal, introduce una línea a la vez para crear su carpeta e instalar las librerías de la MCC 134:

cd ~/Documents

 

mkdir freezercheck

 

sudo cp /usr/bin/python3 /usr/bin/python

 

git clone https://github.com/mccdaq/daqhats.git

 

cd daqhats

 

sudo ./install.sh


D.  Instala el script del Bot

cd ~/Documents/freezercheck

 

pip install tweepy

 

wget https://raw.githubusercontent.com/hsiaolab/MinusEightyBaby/master/scripts/freezerbot.py

 

E.  Edita el script

 

·  Abre en un editor de texto /Documents/freezercheck/freezerbot.py
y actualiza las variables de hasta arriba si así lo quieres hacer

·  Reemplaza 'XXX' con tus claves de Twitter Bot Keys que habías guardado.

 

F.  Ejecuta el script y comprueba si tu página de Twitter esta funcionado

python freezerbot.py

 

G.  Si todo funciona, puedes desconectar la pantalla, el teclado y el mouse. Colocar la Raspberry Pi en algún lugar seguro.  ¡Listo, has terminado!

 

Consejos / Tips avanzados

i.  Acceso remoto y auto-carga

 

1.  Si tienes varios congeladores y quieres conectarte remotamente, cambia el nombre del host en /etc/hostname

2.  Agrega las siguientes líneas antes de la línea de salida en /etc/rc.local para que el script se ejecute automáticamente cuando inicie la Raspberry Pi:

cd /home/pi/Documents/freezercheck

 

python freezerbot.py &

 

 

ii.  ¿Estas usando WiFi?

1.  Configura la Raspberry Pi para reconectarse a la red WiFi si se desconecta. Abre la aplicación de la terminal e introduce las siguientes líneas, una a la vez, la máquina se reiniciará:

cd /etc/ifplugd/action.d/

 

sudo cp /etc/wpa_supplicant/ifupdown.sh ./ifupdown

 

sudo reboot

 

2.  Reinicia el script después de arrancar, solo si no tienes la configuración de carga/ejecución automática.

 


Crédito de las instrucciones y documentación a Elaine Hsiao https://github.com/hsiaolab
Script disponible en GitHub: https://github.com/hsiaolab/MinusEightyBaby/tree/master/scripts
Traducción de Logicbus