Proyecto IoT 101:Temperatura de transmisión desde su Raspberry Pi
"¡Hola Mundo!" - Este es probablemente el resultado del primer programa que escribió cuando aprendió a codificar. La configuración de un dispositivo para transmitir datos de temperatura se está convirtiendo rápidamente en la Internet de las cosas (IoT) de facto "¡Hola, mundo!" proyecto. Si imprime "¡Hola mundo!" la primera vez fue una tarea larga y frustrante, es posible que nunca haya escrito otro programa. Su primer proyecto de IoT solo debería poner una gran sonrisa en su rostro. Este proyecto fácil y divertido le presentará el maravilloso mundo de la transmisión de datos de IoT.
Puede encontrar un video tutorial de todo este proyecto en:
http://youtu.be/HMqPbfvCshs
Estos son los suministros que necesitará:
- Una Raspberry Pi conectada a Internet o la computadora de placa única de su elección.
- Un sensor de temperatura DS18B20 (https://www.adafruit.com/product/381).
- Una placa para cablear un circuito simple (en el kit de inicio Adafruit Pi).
- Una resistencia de 4.7K a 10K (también en el kit de inicio Adafruit Pi).
Paso 1:Configuración del hardware
El sensor de temperatura DS18B20 funciona bien con la Raspberry Pi porque tiene una salida digital y la Pi no tiene convertidores analógicos a digitales (ADC) integrados. Raspbian incluye una interfaz para leer la salida del sensor. Solo tenemos que escribir un pequeño código para tomar y analizar la temperatura. Adafruit tiene un gran tutorial aquí para usar el DS18B20 que simplemente vamos a seguir y modificar para transmitir la temperatura en lugar de simplemente mostrarla en la pantalla.
La configuración del hardware es sencilla. Cable rojo DS18B20 a 3.3V. Cable negro a GND. Cable azul a una resistencia pull-up y al pin 4 de GPIO de su Pi.
Paso 2:lea la temperatura
Para iniciar la interfaz de lectura del sensor de temperatura, necesitamos ejecutar dos comandos. Vaya a un símbolo del sistema en su Pi o SSH en su Pi. Escriba los siguientes comandos:
sudo modprobe w1-gpio
sudo modprobe w1-therm
La salida de su sensor de temperatura ahora se está escribiendo en un archivo en su Pi. Para encontrar ese archivo,
cd / sys / bus / w1 / devices
En este directorio, habrá un subdirectorio que comienza con "28-". Lo que viene después del "28-" es el número de serie de su sensor. cd en ese directorio. Dentro de este directorio, un archivo llamado w1_slave contiene la salida de su sensor. El contenido de este archivo se verá así:
a2 01 4b 46 7f ff 0e 10 d8:crc =d8 SÍ
a2 01 4b 46 7f ff 0e 10 d8 t =26125
El número después de "t =" es el número que queremos. Esta es la temperatura en 1/1000 grados Celsius (en el ejemplo anterior, la temperatura es 26,125 C). Solo necesitamos un programa simple que lea este archivo y analice ese número. Por suerte para nosotros, Adafruit ya creó un script de Python para nosotros que hace exactamente esto y muestra la temperatura en la pantalla. Cree un nuevo archivo en su Pi (por ejemplo, temperature.py) y copie y pegue el siguiente código en:
Haga clic aquí para ver el código
Ejecute este script ("sudo python temperature.py") para ver la salida de su sensor de temperatura en la pantalla.
Paso 3:Transmita la temperatura
Este es el punto en el que nos desviamos del tutorial de Adafruit. Enviar temperatura a la pantalla es aburrido. Queremos transmitir estos datos a algún lugar donde podamos ver no solo la temperatura actual, sino también un historial de los datos de temperatura capturados (además, quién quiere "leer" un montón de temperaturas como texto; queremos una visualización de datos bonita). Primero instale el transmisor de estado inicial para dar a nuestras mediciones de temperatura un destino al que ir (vaya aquí para obtener instrucciones sobre cómo configurar el transmisor de estado inicial; es muy fácil y toma menos de dos minutos). Vamos a modificar el script anterior para transmitir la temperatura a nuestra cuenta de estado inicial en lugar de mostrarla en la pantalla. Aquí están las modificaciones:
Haga clic aquí para ver el código
Deberá copiar y pegar la clave de cliente asociada con su cuenta de estado inicial entre las comillas en la línea 6 donde dice client_key =“”. Puede encontrar su clave de cliente en la configuración de su cuenta o en la página de destino una vez que inicie sesión en su cuenta.
Estas son las modificaciones que acabamos de hacer:
- En la línea 4, importamos el módulo de transmisión de datos de estado inicial.
- En la línea 6, creamos un nuevo segmento llamado "Flujo de temperatura" y lo asociamos con nuestra cuenta a través de nuestra clave de cliente.
- En la línea 30, modificamos la función read_temp () para que solo devuelva la temperatura en grados Celsius.
- En la línea 34, convertimos la salida de read_temp () a fahrenheit.
- En las líneas 35 y 36, transmitimos las dos temperaturas.
Para obtener más detalles:Proyecto IoT 101:temperatura de transmisión desde su Raspberry Pi
Proceso de manufactura
- Registrador de temperatura Raspberry Pi
- Perfil de temperatura de Raspberry Pi usando LabVIEW
- Monitor de red de temperatura y humedad Raspberry Pi
- Leer temperatura con DS18B20 | Raspberry Pi 2
- Monitoreo de temperatura en Raspberry Pi
- Medición de temperatura con RASPBERRY PI
- Sensor de temperatura Python y Raspberry Pi
- Supervisión de la temperatura con Raspberry Pi
- Lectura de Raspberry Pi BMP085 Temperatura y presión
- Sensor de temperatura y luz Raspberry Pi
- Cree su primer IOT con una Raspberry Pi, un sensor DHT11 y Thingspeak.