Sommario:

Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280: 5 passaggi
Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280: 5 passaggi

Video: Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280: 5 passaggi

Video: Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280: 5 passaggi
Video: Configurare dispositivi in OpenHAB 2024, Dicembre
Anonim
Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280
Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280
Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280
Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280
Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280
Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280

Negli ultimi mesi ho giocato con i dispositivi IOT e ho implementato circa 10 sensori diversi per monitorare le condizioni intorno alla mia casa e al mio cottage. E inizialmente avevo iniziato a utilizzare il sensore di umidità temperata AOSONG DHT22, ma ho scoperto che dopo alcuni mesi i valori del sensore di umidità erano diminuiti maggiormente. Guarderei l'umidità e mostrerebbe il 40% o più in alto rispetto alle condizioni reali. Quindi mi sono guardato intorno e ho scoperto che il sensore di temperatura/pressione/umidità Bosch BME280 aveva un'ottima reputazione per la precisione (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Quindi in questa istruzione collegheremo un Bosch BME280 a Raspberry PI Model 2 e renderemo disponibili le informazioni ad Apple HomeKit tramite Homebridge.

Passaggio 1: raccogli le parti di cui hai bisogno

Raccogli le parti di cui hai bisogno
Raccogli le parti di cui hai bisogno
Raccogli le parti di cui hai bisogno
Raccogli le parti di cui hai bisogno
Raccogli le parti di cui hai bisogno
Raccogli le parti di cui hai bisogno

Per le parti, vai al tuo negozio di ricambi preferito e acquista.

  • 1 PZ GY-BME280 3.3 altimetro di precisione modulo sensore pressione atmosferica BME280

    Ci sono numerose varianti di breakout board di questi là fuori. Il circuito che uso era basato sulla scheda breakout GY-BME/P280, ma avrebbe funzionato anche con altri

  • Cavo connettore DuPont da 50 cm 5 pin femmina a femmina

Avevo già il RaspberryPI, quindi non avevo bisogno di acquistarlo.

Per una custodia per il BME280, ho usato un vecchio supporto per schede di memoria SD che avevo in giro. Potresti voler guardarti intorno e vedere cosa puoi trovare di simile.

Passaggio 2: cablaggio del sensore

Cablaggio del sensore
Cablaggio del sensore
Cablaggio del sensore
Cablaggio del sensore
Cablaggio del sensore
Cablaggio del sensore

Per collegare il sensore utilizzeremo un'estremità del cavo dupont femmina/femmina a 5 pin per il collegamento al RaspberryPI e l'altra al sensore. Ciò richiederà la saldatura;-)

  1. Tagliare il cavo dupont femmina/femmina a 5 pin all'incirca a metà, e useremo un'estremità per il collegamento al sensore. L'altra estremità è di riserva e potrebbe essere utilizzata per un secondo sensore.
  2. Tagliare le estremità tagliate del filo di circa 3 mm e stagnare le estremità.
  3. Seguendo lo schema allegato, saldare le estremità del cavo alle connessioni appropriate sul BME280.
  • Connettore Dupont (RPI) Pin 1 (3,3 VCC) si collega a Pin 1 - (VCC) sul sensore
  • Connettore Dupont (RPI) Pin 2 (SDA1) si collega a Pin 4 - (SDA) sul sensore
  • Connettore Dupont (RPI) Pin 3 (SCL1) si collega a Pin 4 - (SCL) sul sensore
  • Il pin 4 del connettore Dupont (RPI) (GPIO4) non viene utilizzato e il filo deve essere tagliato all'estremità del connettore dupont.
  • Connettore Dupont (RPI) Pin 5 (GND) si collega al Pin 4 - (GND) sul sensore

I pin 5 (CSB) e 6 (SDO) non sono utilizzati sul lato sensore

Passaggio 3: collega il sensore al RaspberryPI

Collega il sensore al RaspberryPI
Collega il sensore al RaspberryPI
Collega il sensore al RaspberryPI
Collega il sensore al RaspberryPI

Per collegare il sensore al RaspberryPI, spegni il PI. E collega il connettore dupont al connettore GPIO a 40 pin, allineando i pin come segue. Questo corrisponderà al lato sinistro dell'intestazione a 40 pin, iniziando dall'alto.

1. Collegamento del sensore

  • Connettore Dupont Pin 1 (3,3 VCC) si collega a RPI Pin 1
  • Il connettore Dupont Pin 2 (SDA1) si collega a RPI Pin 3
  • Il connettore Dupont Pin 3 (SCL1) si collega a RPI Pin 5
  • Il connettore Dupont Pin 4 (GPIO4) si collega a RPI Pin 7
  • Il connettore Dupont Pin 5 (GND) si collega a RPI Pin 9

2. Accendi il tuo RaspberryPI

Passaggio 4: configura il tuo RaspberryPI per la connessione al sensore

Per questi passaggi abbiamo bisogno che il tuo RaspberryPI sia acceso e devi accedere ad esso.

1. Vedi se riesci a vedere il sensore tramite il bus i2c

sudo i2cdetect -y 1

E l'output dovrebbe essere simile a questo, la parte importante di questo output è il 76 nella riga 70:. Questo è il tuo sensore

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 --

Nel caso in cui ricevi un comando non trovato o altri errori, segui i passaggi qui.

Adafruit - Configurazione di I2C

Per tutti i miei RaspberryPI dovevo seguire questi passaggi.

2. Aggiungi le autorizzazioni all'account da cui eseguirai homebridge per connetterti al bus i2c sul RaspberryPI. Fallo come utente da cui eseguirai homebridge.

sudo adduser $USER i2c

Passaggio 5: installare il plug-in Homebridge-bme280

Installa il plugin Homebridge-bme280
Installa il plugin Homebridge-bme280
Installa il plugin Homebridge-bme280
Installa il plugin Homebridge-bme280
Installa il plugin Homebridge-bme280
Installa il plugin Homebridge-bme280

Presumo che tu abbia già installato homebridge e stia lavorando su RaspberryPI, e se non ci sono molte guide su Internet per farlo funzionare su RaspberryPI.

1. Installa homebridge-bme280 con il comando

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

Se fallisce con questo errore

npm ERR! codice 128npm ERR! Comando non riuscito: /usr/bin/git clone -q git://github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatal: impossibile creare le directory principali di '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Permesso negato npm ERR!

Prova questo

sudo su -

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

2. Crea il tuo file config.json in ~/.homebridge con quanto segue:

{

"ponte": {

"nome": "Homebridge",

"nome utente": "CC:22:3D:E3:CE:30", "porto": 51826,

"pin": "031-45-154"

},

"description": "Questo è un file di configurazione di esempio con un accessorio falso e una piattaforma falsa. Puoi usarlo come modello per creare il tuo file di configurazione personale contenente i dispositivi che possiedi effettivamente.",

"Accessori": [

{

"accessorio": "BME280",

"nome": "Sensore", "nome_temperatura": "Temperatura",

"name_humidity": "Umidità", "opzioni": {

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

}

}

], "piattaforme": [

]

}

3. Avvia homebridge, l'output dovrebbe essere simile a questo.

[2016-12-11, 6:25:29] Plugin caricato: homebridge-bme280[2016-12-11, 6:25:29] Registrazione dell'accessorio 'homebridge-bme280. BME280' [2016-12-11, 6:25:29] --- [2016-12-11, 6:25:30] Caricato config.json con 1 accessori e 0 piattaforme. [2016-12-11, 6:25:30] --- [2016-12-11, 6:25:30] Caricamento di 0 piattaforme… [2016-12-11, 6:25:30] Caricamento in corso 1 accessori… [2016-12-11, 6:25:30] [Sensore] Inizializzazione accessorio BME280… [2016-12-11, 6:25:30] [Sensore] Opzioni sensore BME280: {"i2cBusNo": 1, "i2cAddress":118} Trovato ID chip BME280 0x60 sul bus i2c-1 indirizzo 0x76 [2016-12-11, 6:25:31] [Sensore] Inizializzazione BME280 riuscita [2016-12-11, 6:25:31 AM] [Sensor] data(temp) = { "temperature_C": 18.23, "humidity": 39.1710189421353, "pressure_hPa": 1016.8910377944043 } Scansiona questo codice con l'app HomeKit sul tuo dispositivo iOS per accoppiarlo con Homebridge: ^

4. Se necessario, associa la tua istanza homebridge al tuo iPhone.

5. Divertiti

Si prega di notare che il sensore di pressione atmosferica è visibile solo nelle app homekit di terze parti e non in "Casa", 6. Crediti

  • Grazie a Robert X. Seger per il plugin homebridge-bme280.
  • Grazie a Skylar Stein per il modulo node.js bme280-sensor
  • Adafruit per aver pubblicato la guida all'installazione di I2C.

Consigliato: