Tabla de contenido:
- Paso 1: Conecte el sensor de temperatura
- Paso 2: habilite el bus I2C
- Paso 3: Actualice Config.txt
- Paso 4: Configure el módulo I2C para que se cargue en el arranque
- Paso 5: Instale los paquetes I2C
- Paso 6: Programa del registrador de datos
- Paso 7: Visualización de datos
- Paso 8: Registro en segundo plano
Video: Registrador de temperatura Raspberry Pi: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
*** 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
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
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
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
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
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
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:
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD - Simulación del registrador de datos DHT11 en Proteus: 5 pasos
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD | Simulación del registrador de datos DHT11 en Proteus: Introducción: hola, soy Liono Maker, aquí está el enlace de YouTube. Estamos haciendo un proyecto creativo con Arduino y trabajamos en sistemas embebidos. Data-Logger: Un registrador de datos (también registrador de datos o registrador de datos) es un dispositivo electrónico que registra datos a lo largo del tiempo w
Pequeño registrador de temperatura ESP8266 (hojas de Google): 15 pasos
Tiny ESP8266 Temperature Logger (Hojas de cálculo de Google): esta es una guía sobre cómo hacer su propio registrador de temperatura habilitado para WiFi, absolutamente diminuto. Se basa en el módulo ESP-01 y el sensor de temperatura digital DS18B20, empaquetado en un estuche compacto impreso en 3D con una batería de litio de 200 mAh y micro U
AtticTemp - Registrador de temperatura / clima: 10 pasos (con imágenes)
AtticTemp - Registrador de temperatura / clima: medidor de temperatura y registrador de clima de alta tolerancia para su ático u otras estructuras al aire libre
Registrador de Internet de temperatura y humedad con pantalla usando ESP8266: 3 pasos
Registrador de Internet de temperatura y humedad con pantalla usando ESP8266: Quería compartir un pequeño proyecto que creo que le gustará. Es un registrador de Internet de temperatura y humedad pequeño y duradero con pantalla. Esto se registra en emoncms.org y, opcionalmente, localmente en una Raspberry PI o en su propio emoncm
Registrador de temperatura, humedad relativa y presión atmosférica con Raspberry Pi y TE Connectivity MS8607-02BA01: 22 pasos (con imágenes)
Registrador de temperatura, humedad relativa y presión atmosférica con Raspberry Pi y TE Connectivity MS8607-02BA01: Introducción: En este proyecto, le mostraré cómo crear la configuración paso a paso de un sistema de registro para temperatura, humedad y presión atmosférica. Este proyecto se basa en el chip sensor ambiental Raspberry Pi 3 Model B y TE Connectivity MS8607-02BA