La temperatura y la humedad son puntos de datos vitales en el mundo industrial actual. El monitoreo de datos ambientales para salas de servidores, congeladores comerciales y líneas de producción es necesario para que las cosas funcionen sin problemas. Hay muchas soluciones que van desde lo básico a lo complejo y puede parecer abrumador en lo que su negocio necesita y por dónde comenzar.
Explicaremos cómo construir y usar un sensor de temperatura Raspberry Pi con diferentes sensores de temperatura. Este es un buen lugar para comenzar, ya que estas soluciones son económicas, fáciles de hacer y le brindan una base sobre la que construir para otro monitoreo ambiental.
Una Raspberry Pi es una computadora de una sola placa económica que le permitirá conectarse a un sensor de temperatura y transmitir los datos a un software de visualización de datos. Raspberry Pi comenzó como una herramienta de aprendizaje y ha evolucionado hasta convertirse en una herramienta de trabajo industrial. La facilidad de uso y la capacidad de codificar con Python, el lenguaje de programación de más rápido crecimiento, los ha convertido en una solución ideal.
Querrá una Raspberry Pi que tenga WiFi incorporada, que sea cualquier modelo 3, 4 y zero W / WH. Entre los que puede elegir en función de los precios y las características. El Zero W/WH es el más barato, pero si necesita más funcionalidad, puede elegir entre el 3 y el 4. Solo puede comprar un cero W/WH a la vez debido a las limitaciones de la Fundación Raspberry Pi. Sea cual sea la Pi que elijas, asegúrate de comprar un cargador, ya que así es como alimentarás la Pi y una tarjeta SD con Raspbian para que la instalación del sistema operativo sea lo más fácil posible.
Hay otra computadora de placa única que también puede funcionar, pero eso es para otro momento y otro artículo.
Sensores
Recomendamos usar cuatro sensores porque son económicos, fáciles de conectar y ofrecen lecturas precisas: DSB18B20, DHT22, BME280 y Raspberry Pi Sense HAT.
DHT22: Este sensor de temperatura y humedad tiene una precisión de temperatura de + / – 0,5 C y un rango de humedad de 0 a 100 por ciento. Es fácil de conectar a la Raspberry Pi y no requiere ninguna resistencia extraíble.
DSB18B20: Este sensor de temperatura tiene una salida digital, que funciona bien con Raspberry Pi. Tiene tres cables y requiere de un circuito y la resistencia de la conexión.
BME280: Este sensor mide la temperatura, la humedad y la presión barométrica. Se puede usar tanto en SPI como en I2C.
Sense HAT: este es un complemento para Raspberry Pi que tiene LED, sensores y un pequeño joystick. Se conecta directamente al GPIO en el Raspberry Pi, pero el uso de un cable plano le proporciona lecturas de temperatura más precisas.
Configuración de Raspberry Pi
Si es la primera vez que configura su Raspberry Pi, deberá instalar el Sistema Operativo Raspbian y conectar su Pi a WiFi. Esto requerirá un monitor y un teclado para conectarse a la Pi. Una vez que lo tenga en funcionamiento y conectado al WiFi, su Pi estará listo para funcionar.
Cuenta de Estado inicial
Necesitará un lugar donde enviar sus datos para mantener un registro histórico y ver el flujo de datos en tiempo real para que usemos el Estado inicial. Vaya a https://iot.app.initialstate.com y cree una nueva cuenta o inicie sesión en su cuenta existente.
A continuación, necesitamos instalar el módulo de Estado Inicial de Python en su Pi. En un símbolo del sistema (no olvide primero SSH en su Pi), ejecute el siguiente comando:
Después de ingresar el comando curl en el símbolo del sistema, verá algo similar a la siguiente salida en la pantalla:
Cuando se le solicite obtener automáticamente un script de ejemplo, escriba y. Esto creará un script de prueba que podemos ejecutar para garantizar que podamos transmitir datos al Estado Inicial. El siguiente mensaje le preguntará dónde desea guardar el archivo de ejemplo. Puede escribir una ruta local personalizada o presionar enter para aceptar la ubicación predeterminada. Finalmente, se le preguntará qué Estado inicial de la aplicación está utilizando. Si has creado una cuenta recientemente, selecciona la opción 2, introduce tu nombre de usuario y contraseña. Después de eso, la instalación estará completa.
Echemos un vistazo al script de ejemplo que se creó.
$ nano is_example.py
En la línea 15, verá una línea que comienza con streamer = Streamer(bucket_ .... Esta línea crea un nuevo cubo de datos llamado «Ejemplo de secuencia de Python» y está asociado a su cuenta. Esta asociación ocurre debido al parámetro access_key="..." en esa misma línea. Esa larga serie de letras y números es la clave de acceso de su cuenta de Estado inicial. Si va a su cuenta de Estado inicial en su navegador web, haga clic en su nombre de usuario en la parte superior derecha, luego vaya a «mi configuración», encontrará la misma clave de acceso aquí en «Claves de acceso de transmisión».
Cada vez que cree un flujo de datos, esa clave de acceso dirigirá ese flujo de datos a su cuenta (por lo que no comparta su clave con nadie).
Ejecute el script de prueba para asegurarse de que podemos crear un flujo de datos a su cuenta de Estado inicial. Ejecute lo siguiente:
$ python is_example.py
Vuelva a su cuenta de Estado inicial en su navegador web. Un nuevo cubo de datos llamado «Ejemplo de secuencia de Python» debería haber aparecido a la izquierda en su estante de registro (es posible que tenga que actualizar la página). Haga clic en este cubo y luego haga clic en el icono de Ondas para ver los datos de prueba.
Si está utilizando Python 3, puede instalar el Módulo de Transmisión de Estado Inicial que puede instalar con el siguiente comando:
pip3 install ISStreamer
Ahora estamos listos para configurar el sensor de temperatura con el Pi para transmitir la temperatura a un tablero de instrumentos.
Solución DHT22
Necesitará los siguientes elementos para construir esta solución: – Sensor de temperatura y humedad DHT22
El DHT22 tendrá tres pines: 5V, Gnd y datos. Debe haber una etiqueta de pin para la alimentación en el DHT22 (por ejemplo, ‘ + ‘ o ‘5V’). Conecte esto al pin 2 (el pin superior derecho, 5V) de la Pi. El pin Gnd estará etiquetado como ‘ – ‘o’ Gnd ‘ o algo equivalente. Conecte esto al pin 6 Gnd (dos pines por debajo del pin de 5 V) en el Pi. El pin restante en el DHT22 es el pin de datos y se etiquetará como ‘out’ o ‘s’o ‘ data’. Conecte esto a uno de los pines GPIO de la Pi, como GPIO4 (pin 7). Una vez que esté conectado, encienda su Pi.
Para esta solución necesitaremos usar Python 3 y la biblioteca CircuitPython, ya que Adafruit ha dejado en desuso la biblioteca DHT Python.
Instale el módulo CircuitPython – DHT Python en un símbolo del sistema para que la lectura de los datos del sensor DHT22 sea súper fácil:
Con nuestro sistema operativo instalado junto con nuestros dos módulos Python para leer datos de sensores y enviar datos al Estado inicial, estamos listos para escribir nuestro script Python. El siguiente script creará/añadirá a un bucket de datos de estado inicial, leerá los datos del sensor DHT22 y enviará esos datos a un panel en tiempo real. Todo lo que necesita hacer es modificar las líneas 6-11.