Tabla de contenido:

Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280: 5 pasos
Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280: 5 pasos

Video: Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280: 5 pasos

Video: Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280: 5 pasos
Video: Haz TU CASA mas EFICIENTE sin gastar mucho (MUY FACIL) | TAPO Ecosistema 2024, Mes de julio
Anonim
Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280
Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280
Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280
Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280
Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280
Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280

He estado jugando con dispositivos IOT durante los últimos meses y he implementado alrededor de 10 sensores diferentes para monitorear las condiciones alrededor de mi casa y cabaña. Y originalmente había comenzado a usar el sensor de humedad templado AOSONG DHT22, pero descubrí que después de unos meses, los valores del sensor de humedad estaban muy mal. Estaría mirando la humedad y mostraría un 40% o más por encima de las condiciones reales. Así que miré a mi alrededor y descubrí que el sensor de temperatura / presión / humedad Bosch BME280 tenía una muy buena reputación por su precisión (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Entonces, en este instructivo conectaremos un Bosch BME280 a Raspberry PI Model 2 y pondremos la información a disposición de Apple HomeKit a través de Homebridge.

Paso 1: recopile las piezas que necesita

Recoge las piezas que necesitas
Recoge las piezas que necesitas
Recoge las piezas que necesitas
Recoge las piezas que necesitas
Recoge las piezas que necesitas
Recoge las piezas que necesitas

Para obtener repuestos, vaya a su tienda de repuestos favorita y cómprelos.

  • 1 Uds GY-BME280 3,3 altímetro de precisión módulo de sensor de presión atmosférica BME280

    Existen numerosas variaciones de estos tableros de ruptura. El circuito que utilizo se basó en la placa de conexión GY-BME / P280, pero también funcionaría con otros

  • Cable conector DuPont hembra a hembra de 50 cm y 5 pines

Ya tenía el RaspberryPI, así que no necesitaba comprarlo.

Para un estuche para el BME280, utilicé un viejo soporte para tarjetas de memoria SD que tenía dando vueltas. Es posible que desee mirar a su alrededor y ver qué puede encontrar que sea similar.

Paso 2: cableado del sensor

Cableado del sensor
Cableado del sensor
Cableado del sensor
Cableado del sensor
Cableado del sensor
Cableado del sensor

Para conectar el sensor vamos a utilizar un extremo del cable dupont hembra / hembra de 5 pines para conectar al RaspberryPI y el otro al sensor. Esto requerirá soldadura;-)

  1. Corte el cable dupont hembra / hembra de 5 pines aproximadamente por la mitad, y usaremos un extremo para la conexión al sensor. El otro extremo es de repuesto y podría usarse para un segundo sensor.
  2. Recorte los extremos cortados del alambre aproximadamente 3 mm y estañe los extremos.
  3. Siguiendo el esquema adjunto, suelde los extremos de los cables a las conexiones adecuadas en el BME280.
  • El conector Dupont (RPI) Pin 1 (3.3 VCC) se conecta al Pin 1 - (VCC) en el sensor
  • El conector Dupont (RPI) Pin 2 (SDA1) se conecta al Pin 4 - (SDA) en el sensor
  • El conector Dupont (RPI) Pin 3 (SCL1) se conecta al Pin 4 - (SCL) en el sensor
  • El pin 4 (GPIO4) del conector Dupont (RPI) no se utiliza y el cable debe cortarse en el extremo del conector Dupont.
  • El conector Dupont (RPI) Pin 5 (GND) se conecta al Pin 4 - (GND) en el sensor

Los pines 5 (CSB) y 6 (SDO) no se utilizan en el extremo del sensor

Paso 3: conecte el sensor al RaspberryPI

Conecte el sensor al RaspberryPI
Conecte el sensor al RaspberryPI
Conecte el sensor al RaspberryPI
Conecte el sensor al RaspberryPI

Para conectar el sensor al RaspberryPI, apague su PI. Y conecte el conector dupont al conector GPIO de 40 pines, alineando los pines de la siguiente manera. Esto corresponderá al lado izquierdo del encabezado de 40 pines, comenzando en la parte superior.

1. Conexión del sensor

  • El pin 1 del conector Dupont (3,3 VCC) se conecta al pin 1 de RPI
  • El pin 2 del conector Dupont (SDA1) se conecta al pin 3 de RPI
  • El pin 3 del conector Dupont (SCL1) se conecta al pin 5 de RPI
  • El pin 4 del conector Dupont (GPIO4) se conecta al pin 7 de RPI
  • El pin 5 del conector Dupont (GND) se conecta al pin 9 de RPI

2. Encienda su RaspberryPI

Paso 4: Configure su RaspberryPI para conectarse al sensor

Para estos pasos, necesitamos que su RaspberryPI esté encendido y debe iniciar sesión en él.

1. Vea si puede ver el sensor a través del bus i2c

sudo i2cdetect -y 1

Y la salida debería verse así, la parte importante de esta salida es el 76 en la fila 70:. Este es tu sensor

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- 76 --

En caso de que obtenga un comando no encontrado u otros errores, siga los pasos aquí.

Adafruit - Configuración de I2C

Para todos mis RaspberryPI, necesitaba seguir estos pasos.

2. Agregue permisos a la cuenta desde la que ejecutará Homebridge para conectarse al bus i2c en RaspberryPI. Haga esto como el usuario desde el que ejecutará Homebridge.

sudo adduser $ USER i2c

Paso 5: Instale el complemento Homebridge-bme280

Instale el complemento Homebridge-bme280
Instale el complemento Homebridge-bme280
Instale el complemento Homebridge-bme280
Instale el complemento Homebridge-bme280
Instale el complemento Homebridge-bme280
Instale el complemento Homebridge-bme280

Asumiré que ya tiene homebridge instalado y funcionando en RaspberryPI, y si no, hay muchas guías en Internet para ponerlo en funcionamiento en RaspberryPI.

1. Instale homebridge-bme280 con el comando

sudo npm install -g NorthernMan54 / homebridge-bme280 --unsafe-perm

Si esto falla con este error

npm ERR! código 128npm ERR! Error de comando: / usr / bin / git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatal: no se pudieron crear directorios principales de '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': ¡Permiso denegado npm ERR!

Prueba esto

sudo su -

npm install -g NorthernMan54 / homebridge-bme280 --unsafe-perm

2. Cree su archivo config.json en ~ /.homebridge con lo siguiente:

{

"puente": {

"name": "Homebridge",

"nombre de usuario": "CC: 22: 3D: E3: CE: 30", "puerto": 51826,

"pin": "031-45-154"

},

"description": "Este es un archivo de configuración de ejemplo con un accesorio falso y una plataforma falsa. Puede usar esto como una plantilla para crear su propio archivo de configuración que contenga los dispositivos que realmente posee.",

"accesorios": [

{

"accesorio": "BME280",

"nombre": "Sensor", "name_temperature": "Temperatura",

"name_humidity": "Humedad", "opciones": {

"i2cBusNo": 1, "i2cAddress": "0x76"

}

}

], "plataformas": [

]

}

3. Inicie Homebridge, la salida debería verse así.

[2016-12-11, 6:25:29 AM] Complemento cargado: homebridge-bme280 [2016-12-11, 6:25:29 AM] Registro del accesorio 'homebridge-bme280. BME280' [2016-12-11, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Config.json cargado con 1 accesorios y 0 plataformas. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] Cargando 0 plataformas… [2016-11-12, 6:25:30 AM] Cargando 1 accesorios… [2016-12-11, 6:25:30 AM] [Sensor] Inicializando el accesorio BME280… [2016-12-11, 6:25:30 AM] [Sensor] Opciones del sensor BME280: {"i2cBusNo": 1, "i2cAddress": 118} Se encontró el ID de chip BME280 0x60 en la dirección del bus i2c-1 0x76 [2016-12-11, 6:25:31 AM] [Sensor] La inicialización de BME280 se realizó correctamente [2016-12-11, 6:25: 31 AM] [Sensor] data (temp) = {"temperature_C": 18.23, "humedad": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Escanee este código con su aplicación HomeKit en su dispositivo iOS para emparejarlo con Homebridge: ^

4. Empareje su instancia de Homebridge con su iPhone si es necesario.

5. Disfruta

Tenga en cuenta que el sensor de presión barométrica solo es visible en aplicaciones de Homekit de terceros y no en "Inicio".

6. Créditos

  • Gracias a Robert X. Seger por el complemento homebridge-bme280.
  • Gracias a Skylar Stein por el módulo de sensor bme280 de node.js
  • Adafruit por publicar la guía de configuración de I2C.

Recomendado: