Taula de continguts:
- Pas 1: recolliu les parts que necessiteu
- Pas 2: Cablatge del sensor
- Pas 3: connecteu el sensor al RaspberryPI
- Pas 4: configureu el vostre RaspberryPI per connectar-vos al sensor
- Pas 5: instal·leu el connector Homebridge-bme280
Vídeo: Construir un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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;-)
- 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.
- Retalleu els extrems tallats del fil aproximadament 3 mm i esteneu-ne els extrems.
- 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
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
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:
Càlcul d’humitat, pressió i temperatura mitjançant BME280 i interfície de fotons: 6 passos
Càlcul de la humitat, la pressió i la temperatura mitjançant BME280 i la interfície de fotons: ens trobem amb diversos projectes que requereixen un control de temperatura, pressió i humitat. Així doncs, ens adonem que aquests paràmetres realment tenen un paper vital a l’hora de tenir una estimació de l’eficiència de treball d’un sistema a diferents condicions atmosfèriques
Tutorial: Com construir un mòdul de sensor làser VL53L0X mitjançant Arduino UNO: 3 passos
Tutorial: Com construir un mòdul de sensor de distància làser VL53L0X mitjançant Arduino UNO: Descripcions: Aquest tutorial us mostrarà a tots els vostres detalls sobre com construir el detector de distància mitjançant el mòdul de sensor de distància làser VL53L0X i Arduino UNO i funcionarà com vosaltres voler. Seguiu les instruccions i entendreu aquest tutor
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280: 10 passos
Construïu un dispositiu Apple HomeKit amb un sensor de temperatura amb un ESP8266 i un BME280: en la informació actual, farem un sensor de temperatura, humitat i humitat de baix cost basat en el sensor d’humitat AOSONG AM2302 / DHT22 o BME280, sensor d’humitat YL-69. i la plataforma ESP8266 / Nodemcu. I per mostrar
Lectura de la temperatura mitjançant el sensor de temperatura LM35 amb Arduino Uno: 4 passos
Lectura de la temperatura mitjançant el sensor de temperatura LM35 amb Arduino Uno: Hola, nois d’aquest instructiu, aprendrem a utilitzar LM35 amb Arduino. Lm35 és un sensor de temperatura que pot llegir valors de temperatura des de -55 ° C fins a 150 ° C. És un dispositiu de 3 terminals que proporciona una tensió analògica proporcional a la temperatura. Hig
Construir un dispositiu Apple HomeKit Sensor de temperatura (DHT22) mitjançant un RaspberryPI i un DHT22: 11 passos
Construïu un dispositiu Apple HomeKit Sensor de temperatura (DHT22) que utilitzi un RaspberryPI i un DHT22: buscava un sensor de temperatura / humitat de baix cost que pogués utilitzar per controlar el que passa al meu espai d’exploració, ja que vaig trobar que aquesta primavera estava molt humit , i tenia molta humitat. Així que buscava un sensor a un preu raonable que pogués