Sommario:
- Passaggio 1: creazione hardware - DHT22
- Passaggio 2: creazione hardware - BME280
- Passaggio 3: creazione hardware - YL-69
- Passaggio 4: crea il caso
- Passaggio 5: crea il firmware NodeMCU
- Passaggio 6: collegare i sensori
- Passaggio 7: installare il software Nodemcu
- Passaggio 8: test
- Passaggio 9: installazione di Homebridge-mcuiot
- Passaggio 10: Homebridge
Video: Costruisci un dispositivo sensore di temperatura Apple HomeKit utilizzando un ESP8266 e un BME280: 10 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
Passaggio 4: crea il 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
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
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
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:
Calcolo di umidità, pressione e temperatura utilizzando BME280 e interfaccia fotonica: 6 passaggi
Calcolo di umidità, pressione e temperatura utilizzando BME280 e interfaccia fotonica.: Ci imbattiamo in vari progetti che richiedono il monitoraggio di temperatura, pressione e umidità. Quindi ci rendiamo conto che questi parametri giocano effettivamente un ruolo vitale nell'avere una stima dell'efficienza di lavoro di un sistema a diverse condizioni atmosferiche
Lettura della temperatura utilizzando il sensore di temperatura LM35 con Arduino Uno: 4 passaggi
Lettura della temperatura utilizzando il sensore di temperatura LM35 con Arduino Uno: Ciao ragazzi in questo tutorial impareremo come usare LM35 con Arduino. Lm35 è un sensore di temperatura in grado di leggere valori di temperatura da -55°C a 150°C. È un dispositivo a 3 terminali che fornisce una tensione analogica proporzionale alla temperatura. Ciao G
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
Costruisci un sensore di temperatura Apple HomeKit (BME280) usando un RaspberryPI e un BME280: 5 passaggi
Costruisci un sensore di temperatura Apple HomeKit (BME280) utilizzando 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
Metodi di rilevamento del livello dell'acqua Arduino utilizzando il sensore a ultrasuoni e il sensore dell'acqua Funduino: 4 passaggi
Metodi per rilevare il livello dell'acqua Arduino utilizzando il sensore ad ultrasuoni e il sensore dell'acqua Funduino: in questo progetto, ti mostrerò come creare un rilevatore d'acqua economico utilizzando due metodi: 1. Sensore a ultrasuoni (HC-SR04).2. Sensore acqua Funduino