Tabla de contenido:

Registrador de temperatura Raspberry Pi: 8 pasos
Registrador de temperatura Raspberry Pi: 8 pasos

Video: Registrador de temperatura Raspberry Pi: 8 pasos

Video: Registrador de temperatura Raspberry Pi: 8 pasos
Video: Temperatura y Humedad con Raspberry Pi - DHT11 - IoT 2024, Mes de julio
Anonim
Registrador de temperatura Raspberry Pi
Registrador de temperatura Raspberry Pi

Aquí están las instrucciones para construir un registrador de temperatura simple usando un sensor de temperatura I2C de $ 5.00. Los datos se almacenan en la tarjeta SD y se pueden importar fácilmente a Excel. Simplemente cambiando o agregando otros sensores, también se pueden recopilar otros tipos de datos. Los siguientes componentes se utilizan para este proyecto: Raspberry Pi (computadora de placa única) Sensor de temperatura (SF-SEN-11931)

Cables de conexión de placa de pruebas sin soldadura El kit de inicio Zagros Raspberry Pi 2 también incluye todo lo necesario para este proyecto, excepto el sensor de temperatura.

Paso 1: Conecte el sensor de temperatura

Conecte el sensor de temperatura
Conecte el sensor de temperatura

Primero, suelde los pines del cabezal o los cables conductores al sensor. Usamos encabezados para que simplemente se pudiera conectar el sensor a una placa de pruebas.

Realice las siguientes conexiones al puerto GPIO de Raspberry Pi. La conexión ADD0 a tierra determina la dirección I2C del dispositivo. Se puede conectar más de un sensor al bus I2C, pero cada uno debe tener una dirección única. Sensor RPi GPIO VCC + 3.3V SDA SDA SCL SCL GND GND ADD0 GND (tenga en cuenta que esto establece la dirección del dispositivo I2C) ALT N / C NOTA: NO CONECTE EL SENSOR VCC A + 5VDC, ESTO DAÑARÁ EL SENSOR

Paso 2: habilite el bus I2C

Habilite el bus I2C
Habilite el bus I2C

*** Es posible que la versión más reciente no requiera este paso. Si el archivo no existe, continúe con el siguiente paso.

Primero debe habilitarse el bus I2C.

Hay dos formas de habilitar el bus I2C

La primera y más sencilla es hacerlo con la utilidad raspi-config.

Utilice el comando sudo raspi-config para iniciar la utilidad.

Seleccione Opción avanzada para habilitar el bus.

La segunda, pero más compleja, es hacerlo manualmente

Para hacer esto, edite el archivo de configuración /etc/modprobe.d/raspi-blacklist.conf Use el comando: sudo nano /etc/modprobe.d/raspi-blacklist.conf Ahora cambie el contenido del archivo de: # blacklist spi e i2c por defecto (muchos usuarios no los necesitan) blacklist spi-bcm2708 blacklist i2c-bcm2708 Para esto: # blacklist spi e i2c por defecto (muchos usuarios no los necesitan) blacklist spi-bcm2708 #blacklist i2c-bcm2708

Paso 3: Actualice Config.txt

Actualice Config.txt
Actualice Config.txt

Ejecute el siguiente comando para actualizar config.txt

sudo nano /boot/config.txt

Agregue las siguientes líneas al archivo:

dtparam = i2c1 = encendido

dtparam = i2c_arm = encendido

Paso 4: Configure el módulo I2C para que se cargue en el arranque

Configurar el módulo I2C para que se cargue en el arranque
Configurar el módulo I2C para que se cargue en el arranque

El módulo I2C debe configurarse para que se cargue cuando se inicie Raspberry Pi. Haga esto editando el archivo / etc / modules. El siguiente comando se puede utilizar para editar este archivo: sudo nano / etc / modules Agregue la siguiente línea al final del archivo: i2c-bcm2708 i2c-dev

Paso 5: Instale los paquetes I2C

Instalar paquetes I2C
Instalar paquetes I2C

Instale los paquetes i2c-tools y python-smbus para completar la configuración de I2C: Se pueden usar los siguientes comandos para instalar los paquetes: sudo apt-get install i2c-tools sudo apt-get install python-smbus Finalmente agregue el usuario pi (o cualquier inicio de sesión requerido) al grupo de acceso I2C. El siguiente comando puede usarse para lograr esto: sudo adduser pi i2c Use el siguiente comando para ver qué dispositivos están conectados al bus I2C: i2cdetect -y 1 Nota: use el siguiente comando si está usando un modelo A Raspberry Pii2cdetect -y0 La dirección I2C (en hexadecimal) del sensor de temperatura debería aparecer si está conectado correctamente.

Paso 6: Programa del registrador de datos

Programa de registrador de datos
Programa de registrador de datos

Cargue y ejecute el programa de ejemplo usando el siguiente comando: python temp_logger.py El programa de ejemplo es muy simple: lee la temperatura del sensor de temperatura cada 60 segundos y la registra en un archivo de texto (Tempdata.txt)

Paso 7: Visualización de datos

Ver datos
Ver datos

Utilice el siguiente comando para ver el archivo de datos sin procesar: nano tempdata.txt Copie los datos a una unidad USB y se pueden importar fácilmente a Excel:

Paso 8: Registro en segundo plano

Registro en segundo plano
Registro en segundo plano

Para ejecutar el registrador en segundo plano (seguirá funcionando después de que cierre la sesión). Utilice el siguiente comando: sudo python temp_logger.py & (Ruta relativa) Hay situaciones en las que el comando anterior puede dar un error, como Python: no se puede abrir el archivo 'temp_logger.py': [Errno 2] no existe tal archivo o directorio

Esto simplemente significa que tendrá que usar una ruta absoluta, lo que significa que debe especificar la ubicación del archivo desde el directorio raíz. Una manera fácil de hacer esto es hacer clic derecho en su archivo temp_logger.py, copiar la ruta y pegarla en su terminal y luego escribir "python" delante de él.

Así es como se ve mi comando; python /home/pi/Desktop/temp_logger.py

Recomendado: