Sommario:
- Passaggio 1: raccogli le parti di cui hai bisogno
- Passaggio 2: cablaggio del sensore
- Passaggio 3: collega il sensore al RaspberryPI
- Passaggio 4: configura il tuo RaspberryPI per la connessione al sensore
- Passaggio 5: installare il plug-in Homebridge-bme280
Video: Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
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
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;-)
- 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.
- Tagliare le estremità tagliate del filo di circa 3 mm e stagnare le estremità.
- 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
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
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:
Sensore di temperatura e umidità ad energia solare Arduino come sensore Oregon da 433 mhz: 6 passaggi
Sensore di temperatura e umidità ad energia solare Arduino come sensore Oregon da 433 mhz: questa è la costruzione di un sensore di temperatura e umidità ad energia solare. Il sensore emula un sensore Oregon da 433 mhz ed è visibile nel gateway Telldus Net. Cosa ti serve: 1 x "10 LED Sensore di movimento a energia solare" da Ebay. Assicurati che dica batteria a 3,7 V
Sensore magnetico RaspberryPi 3 con mini sensore Reed: 6 passaggi
Sensore magnetico RaspberryPi 3 con sensore mini reed: in questo Instructable, creeremo un sensore magnetico IoT utilizzando un sensore RaspberryPi 3. Il sensore è costituito da un LED e un cicalino, entrambi i quali si accendono quando viene rilevato un magnete dal sensore mini reed
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280: 10 passaggi
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280: nell'istruzioni di oggi, realizzeremo un sensore di temperatura, umidità e umidità a basso costo basato sul sensore di temperatura / umidità AOSONG AM2302/DHT22 o BME280, sensore di umidità YL-69 e la piattaforma ESP8266/Nodemcu. E per la visualizzazione
Interfaccia Arduino con sensore a ultrasuoni e sensore di temperatura senza contatto: 8 passaggi
Interfacciamento Arduino con sensore ad ultrasuoni e sensore di temperatura senza contatto: oggi, Makers, Developers preferisce Arduino per lo sviluppo rapido della prototipazione dei progetti. Arduino è una piattaforma elettronica open source basata su hardware e software di facile utilizzo. Arduino ha un'ottima community di utenti. In questo progetto
Costruisci un dispositivo con sensore di temperatura Apple HomeKit (DHT22) utilizzando un RaspberryPI e un DHT22: 11 passaggi
Costruisci un dispositivo con sensore di temperatura (DHT22) Apple HomeKit utilizzando un RaspberryPI e un DHT22: stavo cercando un sensore di temperatura / umidità a basso costo che potessi usare per monitorare ciò che sta accadendo nel mio vespaio, poiché ho scoperto che questa primavera era molto umido , e aveva molta umidità. Quindi stavo cercando un sensore a prezzi ragionevoli che potessi p