Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I dagens instrukser vil vi lage lavkostnadstemperatur, fuktighet og fuktighetssensor basert på enten AOSONG AM2302/DHT22 eller BME280 temperatur-/fuktighetssensor, YL-69 fuktighetssensor og ESP8266/Nodemcu-plattformen. Og for å vise dataene, vil vi bruke homebridge til å integrere med Apples HomeKit.
Dette støtter flere enheter og enhetsoppdagelse ved bruk av mDNS, med minimal konfigurasjon som kreves i Homebridge.
Deleliste
-
NodeMCU / Ny trådløs modul NodeMcu Lua WIFI Internet of Things utviklingskort basert ESP8266 med PCB -antenne og USB -port
Disse er veldig billige på Ali Express, eneste problem er at forsendelsen tar 4-6 uker
- Mobiltelefon lader
- Mini USB -kabel
- AOSONG AM2302/DHT22 temperatur-/fuktighetssensor
Eller som en alternativ sensor
Bosch BME280 temperatur-, fuktighets- og barometrisk sensor
- YL-69 fuktighetssensor
- 2N3904 Transistor
-
1K motstand
Transistor og motstand trengs bare av YL-69 fuktighetssensor
- 5 -pins kvinnelig til kvinnelig kabelsett (1,5 ') (DHT)
- 4 -pins kvinnelig til kvinnelig kabelsett (1,5 ') (BME 280)
- Krympeslange liten
-
Beholder for å installere NodeMCU
- Jeg brukte en liten plastmatbeholder fra dollarama
- 5 små muttere og bolter for montering av NodeMCU
Verktøy
- Loddejern
- Lodding
- Avbitertang
Trinn 1: Maskinvarebygg - DHT22
Koble til DHT22
1. Kutt 5 -pins kvinnelig til kvinnelig kabel i to, og lag en kabel som er omtrent 9 tommer lang.
2. På kontakten er pinne 2 og 3 ubrukte og kan fjernes.
3. Bare omtrent 1/4 av hver ledning på enden motsatt kontakten.
4. Tinn hver trådende og terminalene på DHT22 med loddejernet.
5. Skjær omtrent 3/4 varmekrympeslange og skyv ned ledningene.
6. Lodd ledningene til DHT22 som følger
Koblingspinne DHT22 Pin
1-2 (andre fra venstre)
4 - 1 (først til venstre)
5 - 4 (først til høyre)
7. Skyv varmekrympeslangen over DHT22 -pinnene og krymp slangen med loddejernet.
Trinn 2: Maskinvarebygg - BME280
Koble til BME280
1. Kutt 4 -pins kvinnelig til kvinnelig kabel i to, og lag en kabel som er omtrent 9 tommer lang.
2. Bare en 1/4 av hver ledning på enden motsatt kontakten.
3. Tinn hver trådende med loddejernet.
4. Lodd ledningene til BME280 i denne rekkefølgen, VCC, GND, SCL, SDA. Disse må stå på linje med pinnene i kontakten.
Trinn 3: Maskinvarebygg - YL -69
Trinn 4: Bygg sak
Trinn 5: Bygg NodeMCU -fastvare
1. Bruk https://nodemcu-build.com til å lage en tilpasset fastvare som inneholder minst disse modulene:
adc, ads1115, bit, bme280, dht, fil, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Bruk esptool for å installere float -fastvaren på nodemcu. Det er mange guider for dette, så jeg vil ikke gjenta det her.
Trinn 6: Koble til sensorer
DHT22
1. Plasser kabelkontakten slik at pin 1 kobles til D2 på nodemcu, pin 4 med 3v3 og pin 5 med gnu.
BME280
1. Koble BME280 til nodeMCO, og stift tappene slik:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Trinn 7: Installer Nodemcu -programvare
1. Last ned lua -programvarepakke fra NodeMCU Lua Code
2. Følg installasjonsinstruksjonene i README som ligger her
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Trinn 8: Testing
1. Du kan teste fra kommandolinjen med curl eller wget, pass på at du bruker ip-adressen fra Esplorer-skjermen og ikke min;-)
curl 192.168.1.165 {"Hostname": "NODE-8689D", "Model": "BME", "Version": "1.2", "Data": {"Temperature": 22.15, "Fuktighet": 50.453, "Fuktighet ": 8," Status ": 0," Barometer ": 1003.185," Dugg ": 11.38}}
2. I Esplorer bør du se følgende
GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Godta: */ *
Status: 0
Temp: 22.15 Humi: 50.453 Fuktighet: 8 Baro: 1003.185 Dugg: 11.38
3. Bruk Esplorer til å installere init.lua. Nodemcu -delen av bygget er nå fullført.
4. For å teste mDNS bruker jeg denne kommandoen på OS X
dns -sd -B _dht22._tcp
Og for de 2 enhetene på nettverket mottar jeg følgende utgang:
Søker etter _dht22._tcp
DATO: --- Man 19. sep 2016 --- 21: 11: 26.737… STARTER… Tidsstempel A/R Flagger hvis domenetjenestetype forekomstnavn 21: 11: 26.739 Legg til 3 4 lokale. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Legg til 2 4 lokale. _dht22._tcp. NODE-871ED8
Trinn 9: Homebridge-mcuiot Install
1. Installer homebridge ved hjelp av:
npm install -g homebridge
Jeg vil ikke gå inn på mange detaljer rundt den første installasjonen av homebridge og hvordan du konfigurerer den til autostart osv. Det er mange andre guider for dette.
2. Installer homebridge-mcuiot ved hjelp av:
npm installere -g homebridge -mcuiot
3. Oppdater konfigurasjonsfilen, se sample-config.json i denne katalogen.
dvs
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"plattformer": [{"platform": "mcuiot", "name": "mcuiot"}], "tilbehør":
}
4. Start homebridge, utgangen skal se slik ut
[2016-20-10, 22:15:20] Lastet plugin: homebridge-mcuiot [2016-20-10, 22:15:20] Registreringsplattform 'homebridge-mcuiot.mcuiot'
[2016-20-10, 22:15:20] ---
[2016-20-10, 10:15:20 PM] Lastet config.json med 0 tilbehør og 0 plattformer.
[2016-20-10, 22:15:20] ---
[2016-20-10, 22:15:20] Laster inn 0 plattformer …
[2016-20-10, 22:15:20] Laster inn 0 tilbehør …
Last inn homebridge-mcuiot.mcuiot
Skann denne koden med HomeKit -appen på iOS -enheten din for å koble til Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] Starter mDNS-lytteren
[2016-20-10, 22:15:20] Homebridge kjører på port 51826.
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Fant url
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Fant url
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Fant url
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
I mitt miljø har jeg 3 enheter som kjører.
Trinn 10: Homebridge
Start din favoritt homekit -klient på iPhone/iPad og koble klienten til homebridge. Du bør se alle mcuiot -enhetene.
Legge til enheter
Enheter oppdages automatisk ved bruk av mDNS, og vil legge til nye enheter når de vises på mDNS. I tilfelle enheter ikke blir oppdaget, vil omstart av homebridge utløse en forsoning mellom programtillegget og mDNS, og legge til manglende enheter. Manglende enheter fjernes ikke under oppstart, se nedenfor for hvordan du fjerner ikke-eksisterende enheter.
Fjerne enheter
Enheter fjernes ved hjelp av funksjonen 'Identifiser tilbehør'. Når du bruker funksjonen fra appen din, kontrollerer den om enheten virkelig ikke reagerer, og fjerner deretter enheten.