Sommario:

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: 10 passaggi

Video: Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280: 10 passaggi

Video: Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280: 10 passaggi
Video: Accessori per Home Assistant - Sensore Movimento PIR + temperatura 2024, Dicembre
Anonim
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280
Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280

Nell'istruzione di oggi, realizzeremo sensori di temperatura, umidità e umidità a basso costo basati sul sensore di temperatura/umidità AOSONG AM2302/DHT22 o BME280, sensore di umidità YL-69 e sulla piattaforma ESP8266/Nodemcu. E per visualizzare i dati, utilizzeremo homebridge per l'integrazione con HomeKit di Apple.

Questo supporta più dispositivi e il rilevamento dei dispositivi tramite mDNS, con una configurazione minima richiesta in Homebridge.

Elenco delle parti

  • NodeMCU/Nuovo modulo Wireless NodeMcu Lua WIFI Internet of Things scheda di sviluppo basata su ESP8266 con antenna pcb e porta usb

    Questi sono molto economici su Ali Express, l'unico problema è che la spedizione richiede 4-6 settimane

  • Caricabatterie per cellulare
  • Cavo mini USB
  • Sensore di temperatura/umidità AOSONG AM2302/DHT22

O come sensore alternativo

Sensore di temperatura, umidità e barometrico Bosch BME280

  • Sensore di umidità YL-69
  • Transistor 2N3904
  • Resistenza 1K

    Transistor e resistore necessari solo per il sensore di umidità YL-69

  • Set di cavi da 5 pin femmina a femmina (1,5') (DHT)
  • Set di cavi da femmina a femmina a 4 pin (1,5') (BME 280)
  • Guaina termorestringente piccola
  • Contenitore per installare NodeMCU

    • Ho usato un piccolo contenitore per alimenti in plastica di dollarama
    • 5 piccoli dadi e bulloni per il montaggio di NodeMCU

Utensili

  • Saldatore
  • Saldare
  • Pinza tagliafili

Passaggio 1: creazione hardware - DHT22

Costruzione hardware - DHT22
Costruzione hardware - DHT22
Costruzione hardware - DHT22
Costruzione hardware - DHT22

Collegamento del DHT22

1. Tagliare a metà il cavo da 5 pin femmina a femmina, creando un cavo lungo circa 9 pollici.

2. Sul connettore, i pin 2 e 3 non sono utilizzati e possono essere rimossi.

3. Scoprire circa 1/4 di ciascun filo sull'estremità opposta al connettore.

4. Con il tuo saldatore, stagna ciascuna estremità del filo e i terminali sul DHT22.

5. Tagliare circa 3/4 di tubo termoretraibile e spingere verso il basso i fili.

6. Saldare i fili al DHT22 come segue

Pin connettore Pin DHT22

1 - 2 (secondo da sinistra)

4 - 1 (Primo a sinistra)

5 - 4 (Primo a destra)

7. Far scorrere il tubo termoretraibile sui pin DHT22 e restringere il tubo con il saldatore.

Passaggio 2: creazione hardware - BME280

Costruzione hardware - BME280
Costruzione hardware - BME280
Costruzione hardware - BME280
Costruzione hardware - BME280
Costruzione hardware - BME280
Costruzione hardware - BME280

Collegamento del BME280

1. Tagliare a metà il cavo a 4 pin da femmina a femmina, creando un cavo lungo circa 9 pollici.

2. Scoprire circa 1/4 di ciascun filo sull'estremità opposta al connettore.

3. Con il tuo saldatore, stagna ciascuna estremità del filo.

4. Saldare i fili al BME280 in questo ordine, VCC, GND, SCL, SDA. Questi devono essere allineati ai pin del connettore.

Passaggio 3: creazione hardware - YL-69

Costruzione hardware - YL-69
Costruzione hardware - YL-69

Passaggio 4: crea il caso

Costruisci caso
Costruisci caso
Costruisci caso
Costruisci caso
Costruisci caso
Costruisci caso

Passaggio 5: crea il firmware NodeMCU

1. Utilizzando https://nodemcu-build.com, creare un firmware personalizzato contenente almeno questi moduli:

adc, ads1115, bit, bme280, dht, file, gpio, i2c, mdns, net, nodo, tmr, uart, websocket, wifi

2. Utilizzare esptool per installare il firmware float sul nodemcu. Ci sono molte guide per questo, quindi non lo ripeterò qui.

Passaggio 6: collegare i sensori

Connetti i sensori
Connetti i sensori
Connetti i sensori
Connetti i sensori

DHT22

1. Posizionare il connettore del cavo in modo che il pin 1 si colleghi a D2 su nodemcu, pin 4 con 3v3 e pin 5 con gnu.

BME280

1. Collegare il BME280 al nodeMCO, allineando i pin come segue:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Passaggio 7: installare il software Nodemcu

1. Scarica il pacchetto software lua da NodeMCU Lua Code

2. Seguire le istruzioni di installazione nel README che si trova qui

github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua

Passaggio 8: test

test
test

1. Puoi testare dalla riga di comando con curl o wget, assicurati di utilizzare l'indirizzo IP dalla schermata di Esplorer e non il mio;-)

curl 192.168.1.165 { "Hostname": "NODE-8689D", "Model": "BME", "Version": "1.2", "Data": {"Temperature": 22.15, "Humidity": 50.453, "Umidità" ": 8, "Stato": 0, "Barometro": 1003.185, "Rugiada": 11.38 }}

2. In Esplorer dovresti vedere quanto segue

GET / HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Accetta: */*

Stato: 0

Temp: 22.15 Humi: 50.453 Umidità: 8 Baro: 1003.185 Rugiada: 11.38

3. Utilizzando Esplorer, installare init.lua. La parte nodemcu della build è ora completa.

4. Per testare mDNS, utilizzo questo comando su OS X

dns-sd -B _dht22._tcp

E per i 2 dispositivi sulla rete, ricevo il seguente output:

Ricerca di _dht22._tcp

DATE: ---Mon 19 Sep 2016--- 21:11:26.737 …STARTING… Timestamp A/R Flags se Domain Service Type Nome istanza 21:11:26.739 Aggiungere 3 4 local. _dht22._tcp. NODE-18A6B3 21:11:26.739 Aggiungere 2 4 locali. _dht22._tcp. NODO-871ED8

Passaggio 9: installazione di Homebridge-mcuiot

1. Installa homebridge usando:

npm install -g homebridge

Non entrerò in molti dettagli sull'installazione iniziale di homebridge e su come configurarlo per l'avvio automatico, ecc. Ci sono molte altre guide per questo.

2. Installa homebridge-mcuiot usando:

npm install -g homebridge-mcuiot

3. Aggiorna il tuo file di configurazione, vedi sample-config.json in questa directory.

cioè

"bridge": { "name": "Bart", "username": "CC:22:3D:E3:CD:39", "port": 51826, "pin": "031-45-154" }, "descrizione": "HomeBridge",

"piattaforme": [{ "platform": "mcuiot", "name": "mcuiot" }], "Accessori":

}

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

[2016-10-20, 22:15:20] Plugin caricato: homebridge-mcuiot [2016-10-20, 22:15:20] Piattaforma di registrazione 'homebridge-mcuiot.mcuiot'

[2016-10-20, 22:15:20] ---

[2016-10-20, 22:15:20] Caricato config.json con 0 accessori e 0 piattaforme.

[2016-10-20, 22:15:20] ---

[2016-10-20, 22:15:20] Caricamento 0 piattaforme in corso…

[2016-10-20, 22:15:20] Caricamento 0 accessori…

Carica homebridge-mcuiot.mcuiot

Scansiona questo codice con la tua app HomeKit sul tuo dispositivo iOS per accoppiarlo con Homebridge:

┌────────────┐

│ 031-45-154 │

└────────────┘

[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Avvio del listener mDNS

[2016-10-20, 22:15:20] Homebridge è in esecuzione sulla porta 51826.

[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] URL trovato

[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] URL trovato

[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] URL trovato

[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

Nel mio ambiente ho 3 dispositivi in esecuzione.

Passaggio 10: Homebridge

Homebridge
Homebridge

Sul tuo iPhone/iPad avvia il tuo client homekit preferito e associa il tuo client a homebridge. Dovresti vedere tutti i dispositivi mcuiot.

Aggiunta di dispositivi

I dispositivi vengono rilevati automaticamente utilizzando mDNS e aggiungeranno nuovi dispositivi quando verranno visualizzati su mDNS. Nel caso in cui i dispositivi non vengano rilevati, il riavvio di homebridge attiverà una riconciliazione tra il plug-in e mDNS e aggiungerà i dispositivi mancanti. I dispositivi mancanti non vengono rimossi durante l'avvio, vedere di seguito come rimuovere i dispositivi inesistenti.

Rimozione dei dispositivi

I dispositivi vengono rimossi utilizzando la funzione "Identifica accessorio". Quando usi la funzione dalla tua app, verifica se il dispositivo non risponde veramente, quindi rimuove il dispositivo.

Consigliato: