Indholdsfortegnelse:

Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280: 10 trin
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280: 10 trin

Video: Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280: 10 trin

Video: Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280: 10 trin
Video: Homekit Temperature and Humidity sensors using ESP 8266 and Micropython. 2024, Juli
Anonim
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280

I dagens instruktør vil vi lave lavtemperatur-, fugtigheds- og fugtføler baseret på enten AOSONG AM2302/DHT22 eller BME280 temperatur/fugtighedsføler, YL-69 fugtføler og ESP8266/Nodemcu platformen. Og til visning af dataene vil vi bruge homebridge til at integrere med Apples HomeKit.

Dette understøtter flere enheder og enhedsopdagelse ved hjælp af mDNS, med minimal konfiguration påkrævet i Homebridge.

Liste over dele

  • NodeMCU / Nyt trådløst modul NodeMcu Lua WIFI Internet of Things udviklingskort baseret ESP8266 med pcb -antenne og usb -port

    Disse er meget billige på Ali Express, eneste problem er, at forsendelsen tager 4-6 uger

  • Mobiltelefon oplader
  • Mini USB -kabel
  • AOSONG AM2302/DHT22 temperatur/fugtighedsføler

Eller som en alternativ sensor

Bosch BME280 temperatur-, fugtigheds- og barometrisk sensor

  • YL-69 fugtføler
  • 2N3904 Transistor
  • 1K modstand

    Transistor og modstand er kun nødvendig for YL-69 fugtføler

  • 5 -pins hun til hun -kabelsæt (1,5 ') (DHT)
  • 4 -pins hun til hun -kabelsæt (1,5 ') (BME 280)
  • Varmekrympeslange lille
  • Beholder til installation af NodeMCU

    • Jeg brugte en lille plastikbeholder fra dollarama
    • 5 små møtrikker og bolte til montering af NodeMCU

Værktøjer

  • Loddekolbe
  • Lodde
  • Trådskærere

Trin 1: Hardwareopbygning - DHT22

Hardwareopbygning - DHT22
Hardwareopbygning - DHT22
Hardwareopbygning - DHT22
Hardwareopbygning - DHT22

Tilslutning af DHT22

1. Skær 5 -pins hun til hun -kablet i halve, og skab et kabel, der er cirka 9 tommer langt.

2. På stikket er ben 2 og 3 ubrugte og kan fjernes.

3. Bare en 1/4 af hver ledning i enden modsat stikket.

4. Med dit loddejern, tin hver trådende og terminalerne på DHT22.

5. Skær ca. 3/4 varmekrympeslange, og skub ledningerne ned.

6. Lod lodningerne til DHT22 som følger

Stikdåse DHT22 Pin

1-2 (Anden fra venstre)

4 - 1 (først til venstre)

5 - 4 (først til højre)

7. Skyd varmekrympeslangen hen over DHT22 -benene, og krymp slangen med loddejernet.

Trin 2: Hardwareopbygning - BME280

Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280

Tilslutning af BME280

1. Skær 4 -pins hun til hun -kablet i halve, og skab et kabel, der er cirka 9 tommer langt.

2. Bare en 1/4 af hver ledning i enden modsat stikket.

3. Med din loddejern, tin hver wire ende.

4. Lod lodningerne til BME280 i denne rækkefølge, VCC, GND, SCL, SDA. Disse skal stå på linje med stifter i stikket.

Trin 3: Hardwareopbygning - YL -69

Hardwareopbygning - YL -69
Hardwareopbygning - YL -69

Trin 4: Byg sag

Byg sag
Byg sag
Byg sag
Byg sag
Byg sag
Byg sag

Trin 5: Byg NodeMCU Firmware

1. Brug https://nodemcu-build.com til at oprette en brugerdefineret firmware, der mindst indeholder disse moduler:

adc, ads1115, bit, bme280, dht, fil, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. Brug venligst esptool til at installere float -firmwaren på din nodemcu. Der er mange guider til dette, så jeg vil ikke gentage det her.

Trin 6: Tilslut sensorer

Tilslut sensorer
Tilslut sensorer
Tilslut sensorer
Tilslut sensorer

DHT22

1. Placer kabelstikket, så pin 1 forbindes til D2 på nodemcu, pin 4 med 3v3 og pin 5 med gnu.

BME280

1. Tilslut BME280 til nodeMCO, og sæt stifterne op på følgende måde:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Trin 7: Installer Nodemcu -software

1. Download lua softwarepakke fra NodeMCU Lua Code

2. Følg installationsvejledningen i README, der findes her

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

Trin 8: Test

Test
Test

1. Du kan teste fra kommandolinjen med curl eller wget, sørg for at bruge ip-adressen fra Esplorer-skærmen og ikke min;-)

curl 192.168.1.165 {"Hostname": "NODE-8689D", "Model": "BME", "Version": "1.2", "Data": {"Temperatur": 22.15, "Fugtighed": 50.453, "Fugt ": 8," Status ": 0," Barometer ": 1003.185," Dug ": 11.38}}

2. I Esplorer skal du se følgende

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

Status: 0

Temp: 22.15 Humi: 50.453 Fugt: 8 Baro: 1003.185 Dug: 11.38

3. Brug Esplorer til at installere init.lua. Nodemcu -delen af bygningen er nu færdig.

4. For at teste mDNS bruger jeg denne kommando på OS X

dns -sd -B _dht22._tcp

Og for de 2 enheder på netværket modtager jeg følgende output:

Gennemse for _dht22._tcp

DATO: --- man 19. sep 2016 --- 21: 11: 26.737… STARTER… tidsstempel A/R markerer, hvis domænetjenestetype forekomstnavn 21: 11: 26.739 Tilføj 3 4 lokale. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Tilføj 2 4 lokale. _dht22._tcp. NODE-871ED8

Trin 9: Installering af Homebridge-mcuiot

1. Installer homebridge ved hjælp af:

npm installere -g homebridge

Jeg vil ikke gå ind på mange detaljer omkring den første installation af homebridge og hvordan man konfigurerer den til autostart osv. Der er mange andre vejledninger til dette.

2. Installer homebridge-mcuiot ved hjælp af:

npm installere -g homebridge -mcuiot

3. Opdater din konfigurationsfil, se sample-config.json i dette bibliotek.

dvs.

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

"description": "HomeBridge",

"platforme": [{"platform": "mcuiot", "name": "mcuiot"}], "tilbehør":

}

4. Start homebridge, output skal se sådan ud

[2016-20-10, 10:15:20 PM] Indlæst plugin: homebridge-mcuiot [2016-20-10, 10:15:20 PM] Registreringsplatform 'homebridge-mcuiot.mcuiot'

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

[2016-20-10, 10:15:20 PM] Indlæst config.json med 0 tilbehør og 0 platforme.

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

[2016-20-10, 22:15:20] Indlæser 0 platforme …

[2016-20-10, 22:15:20] Indlæser 0 tilbehør …

Indlæs homebridge-mcuiot.mcuiot

Scan denne kode med din HomeKit -app på din iOS -enhed for at parre med Homebridge:

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

│ 031-45-154 │

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

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Starter mDNS-lytter

[2016-20-10, 22:15:20] Homebridge kører på port 51826.

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Fundet url

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Fundet url

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Fundet 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 mit miljø har jeg 3 enheder kørende.

Trin 10: Homebridge

Homebridge
Homebridge

Start din foretrukne homekit -klient på din iPhone/iPad, og par din klient til homebridge. Du bør se alle mcuiot -enheder.

Tilføjelse af enheder

Enheder opdages automatisk ved hjælp af mDNS og tilføjer nye enheder, når de vises på mDNS. I tilfælde af at enheder ikke opdages, vil genstart af homebridge udløse en forsoning mellem plugin og mDNS og tilføje manglende enheder. Manglende enheder fjernes ikke under opstart, se nedenfor for hvordan du fjerner ikke-eksisterende enheder.

Fjernelse af enheder

Enheder fjernes ved hjælp af funktionen 'Identificer tilbehør'. Når du bruger funktionen fra din app, kontrollerer den, om enheden virkelig ikke reagerer, og fjerner derefter enheden.

Anbefalede: