Innholdsfortegnelse:

Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280: 10 trinn
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280: 10 trinn

Video: Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280: 10 trinn

Video: Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280: 10 trinn
Video: How To Chia GPU Plotting and Farming Guide for WINDOWS UPDATED - Gigahorse Start to Finish - 2023 2024, November
Anonim
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280

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

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

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

Maskinvareoppbygging - YL -69
Maskinvareoppbygging - YL -69

Trinn 4: Bygg sak

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

Koble til sensorer
Koble til sensorer
Koble til sensorer
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

Testing
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

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

Anbefalt: