Taula de continguts:

Construir un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280: 5 passos
Construir un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280: 5 passos

Vídeo: Construir un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280: 5 passos

Vídeo: Construir un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280: 5 passos
Vídeo: HomePod Mini: ¡Sensor de temperatura y humedad desbloqueado! #Apple #HomePod #HomeKit 2024, Desembre
Anonim
Construïu un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280
Construïu un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280
Construïu un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280
Construïu un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280
Construïu un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280
Construïu un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280

He estat jugant amb els dispositius IOT durant els darrers mesos i he desplegat al voltant de 10 sensors diferents per controlar les condicions de casa i casa. I originalment havia començat a utilitzar el sensor d’humitat temperat AOSONG DHT22, però vaig comprovar que al cap d’uns mesos els valors del sensor d’humitat estaven principalment desactivats. Miraria la humitat i mostraria un 40% o més superior a les condicions reals. Així que vaig mirar al meu voltant i vaig trobar que el sensor de temperatura / pressió / humitat Bosch BME280 tenia una reputació molt bona d’exactitud (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Així, en aquest instructiu connectarem un Bosch BME280 a Raspberry PI Model 2 i posarem la informació a disposició d’Apple HomeKit mitjançant Homebridge.

Pas 1: recolliu les parts que necessiteu

Recolliu les peces que necessiteu
Recolliu les peces que necessiteu
Recolliu les peces que necessiteu
Recolliu les peces que necessiteu
Recolliu les peces que necessiteu
Recolliu les peces que necessiteu

Per obtenir peces, aneu a la vostra botiga de peces preferides i compreu-la.

  • 1PCS GY-BME280 3.3 altímetre de precisió mòdul sensor BME280 de pressió atmosfèrica

    Hi ha nombroses variacions de taules de ruptura per aquí. El circuit que utilitzo es basava en la placa de ruptura GY-BME / P280, però també funcionaria amb altres

  • Cable de connector DuPont femella a femella de 5 cm de 50 cm

Ja tenia el RaspberryPI, de manera que no calia comprar-lo.

Per a un cas per al BME280, he utilitzat un suport antic de la targeta de memòria SD que tenia a punt. És possible que vulgueu mirar al vostre voltant i veure què és similar.

Pas 2: Cablatge del sensor

Cablatge del sensor
Cablatge del sensor
Cablatge del sensor
Cablatge del sensor
Cablatge del sensor
Cablatge del sensor

Per connectar el sensor utilitzarem un extrem del cable dupont femella / femella de 5 pins per connectar-nos al RaspberryPI i l’altre al sensor. Això requerirà soldar;-)

  1. Tallar el cable dupont femella / femella de 5 pins aproximadament per la meitat i utilitzarem un extrem per a la connexió amb el sensor. L'altre extrem és de recanvi i es podria utilitzar per a un segon sensor.
  2. Retalleu els extrems tallats del fil aproximadament 3 mm i esteneu-ne els extrems.
  3. Després de l'esquema adjunt, soldeu els extrems del cable a les connexions adequades del BME280.
  • El pin 1 (3,3 VCC) del connector Dupont (RPI) es connecta al pin 1 - (VCC) del sensor
  • El pin 2 (SDA1) del connector Dupont (RPI) es connecta al pin 4 - (SDA) del sensor
  • El pin 3 (SCL1) del connector Dupont (RPI) es connecta al pin 4 - (SCL) del sensor
  • El pin 4 (GPIO4) del connector Dupont (RPI) no s’utilitza i s’ha de retallar el cable a l’extrem del connector dupont.
  • El pin 5 (GND) del connector Dupont (RPI) es connecta al pin 4 - (GND) del sensor

Els pins 5 (CSB) i 6 (SDO) no s’utilitzen a l’extrem del sensor

Pas 3: connecteu el sensor al RaspberryPI

Connecteu el sensor al RaspberryPI
Connecteu el sensor al RaspberryPI
Connecteu el sensor al RaspberryPI
Connecteu el sensor al RaspberryPI

Per connectar el sensor al RaspberryPI, apagueu el vostre PI. I connecteu el connector dupont al connector GPIO de 40 pins, alineant els pins de la manera següent. Això correspondrà al costat esquerre de la capçalera de 40 pins, començant per la part superior.

1. Connexió del sensor

  • El pin 1 del connector Dupont (3,3 VCC) es connecta al pin 1 RPI
  • El pin 2 del connector Dupont (SDA1) es connecta al pin 3 de RPI
  • El pin 3 del connector Dupont (SCL1) es connecta al pin 5 de RPI
  • El pin 4 del connector Dupont (GPIO4) es connecta al pin 7 de RPI
  • El pin 5 del connector Dupont (GND) es connecta al pin 9 de RPI

2. Enceneu el vostre RaspberryPI

Pas 4: configureu el vostre RaspberryPI per connectar-vos al sensor

Per a aquests passos, necessitem que el vostre RaspberryPI estigui engegat i heu d’iniciar-hi la sessió.

1. Mireu si podeu veure el sensor a través del bus i2c

sudo i2cdetect -y 1

I la sortida hauria de ser així, la part important d’aquesta sortida és el 76 de la fila 70:. Aquest és el vostre 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 cas que no obtingueu ordres o altres errors, seguiu els passos aquí.

Adafruit: configuració d'I2C

Per a tots els meus RaspberryPI, necessitava seguir aquests passos.

2. Afegiu permisos al compte des del qual executareu homebridge per connectar-vos al bus i2c al RaspberryPI. Feu-ho com a usuari des del qual executareu Homebridge.

sudo adduser $ USER i2c

Pas 5: instal·leu el connector Homebridge-bme280

Instal·leu el complement Homebridge-bme280
Instal·leu el complement Homebridge-bme280
Instal·leu el complement Homebridge-bme280
Instal·leu el complement Homebridge-bme280
Instal·leu el complement Homebridge-bme280
Instal·leu el complement Homebridge-bme280

Vaig a suposar que ja teniu Homebridge instal·lat i treballant al RaspberryPI, i si no teniu moltes guies a Internet per posar-lo en funcionament al RaspberryPI.

1. Instal·leu homebridge-bme280 amb l'ordre

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

Si això falla amb aquest error

npm ERR! codi 128npm ERR! Error de l'ordre: / usr / bin / git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatal: no s'han pogut crear directoris principals de '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': permís denegat npm ERR!

Prova això

sudo su -

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

2. Creeu el fitxer config.json a ~ /.homebridge amb el següent:

{

"pont": {

"name": "Homebridge",

"nom d'usuari": "CC: 22: 3D: E3: CE: 30", "port": 51826,

"pin": "031-45-154"

},

"description": "Aquest és un exemple de fitxer de configuració amb un fals accessori i una plataforma falsa. Podeu utilitzar-lo com a plantilla per crear el vostre propi fitxer de configuració que contingui dispositius que realment tingueu.",

"accessoris": [

{

"accessori": "BME280",

"name": "Sensor", "name_temperature": "Temperatura",

"name_humidity": "Humitat", "opcions": {

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

}

}

], "plataformes": [

]

}

3. Inicieu Homebridge, la sortida hauria de ser semblant a aquesta.

[2016-11-12, 6:25:29 AM] Plugin carregat: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrar l'accessori "homebridge-bme280. BME280" [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Config.json carregat amb 1 accessoris i 0 plataformes. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] S'estan carregant 0 plataformes … [2016-11-12, 6:25:30 AM] S'està carregant 1 accessoris … [2016-11-12, 6:25:30 AM] [Sensor] Inicialització de l'accessori BME280 … [2016-11-12, 6:25:30 AM] [Sensor] Opcions del sensor BME280: {"i2cBusNo": 1, "i2cAddress": 118} Identificador de xip BME280 0x60 trobat a l'adreça bus i2c-1 0x76 [2016-11-12, 6:25:31 AM] [Sensor] La inicialització BME280 ha tingut èxit [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperature_C": 18.23, "humity": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Escaneja aquest codi amb la teva aplicació HomeKit al dispositiu iOS per combinar-la amb Homebridge: ^

4. Emparelleu la vostra instància homebridge amb el vostre iPhone, si cal.

5. Gaudeix

Tingueu en compte que el sensor de pressió baromètrica només és visible a les aplicacions de tercers i no a "Inici".

6. Crèdits

  • Gràcies a Robert X. Seger pel connector homebridge-bme280.
  • Gràcies a Skylar Stein pel mòdul nme.js bme280-sensor
  • Adafruit per publicar la guia de configuració I2C.

Recomanat: