Innehållsförteckning:

Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280: 10 steg
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280: 10 steg

Video: Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280: 10 steg

Video: Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280: 10 steg
Video: Test av Apple HomeKit med hjälp av Homebridge på en raspberry pi 2024, Juli
Anonim
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280

I dagens instruktioner kommer vi att göra lågkostnadstemperatur, fuktighet och fuktsensor baserat på antingen AOSONG AM2302/DHT22 eller BME280 temperatur/fuktighetssensor, YL-69 fuktsensor och ESP8266/Nodemcu-plattformen. Och för att visa data kommer vi att använda homebridge för att integreras med Apples HomeKit.

Detta stöder flera enheter och enhetsidentifiering med mDNS, med minimal konfiguration som krävs i Homebridge.

Reservdelar

  • NodeMCU / Ny trådlös modul NodeMcu Lua WIFI Internet of Things utvecklingskort baserad ESP8266 med PCB -antenn och USB -port

    Dessa är väldigt billiga på Ali Express, enda problemet är att frakten tar 4-6 veckor

  • Mobiltelefon laddare
  • Mini USB -kabel
  • AOSONG AM2302/DHT22 temperatur/fuktighetsgivare

Eller som en alternativ sensor

Bosch BME280 temperatur-, fukt- och barometrisk sensor

  • YL-69 Fuktsensor
  • 2N3904 Transistor
  • 1K motstånd

    Transistor och motstånd behövs endast av YL-69 fuktsensor

  • 5 -stifts hona till hona -kabelsats (1,5 ') (DHT)
  • 4 -stifts hona till hona -kabelsats (1,5 ') (BME 280)
  • Värmekrympslang liten
  • Behållare för att installera NodeMCU

    • Jag använde en liten plastmatbehållare från dollarama
    • 5 små muttrar och bultar för montering av NodeMCU

Verktyg

  • Lödkolv
  • Löda
  • Avbitartång

Steg 1: Hårdvarubyggnad - DHT22

Hårdvarubyggnad - DHT22
Hårdvarubyggnad - DHT22
Hårdvarubyggnad - DHT22
Hårdvarubyggnad - DHT22

Anslutning av DHT22

1. Skär kabeln med 5 stift Hona till Kvinna i hälften och skapa en kabel som är cirka 9 tum lång.

2. På kopplingen är stift 2 och 3 oanvända och kan tas bort.

3. Bare en 1/4 av varje tråd i änden mittemot kontakten.

4. Med ditt lödkolv tennar du varje trådände och terminalerna på DHT22.

5. Skär ca 3/4 värmekrympslang och tryck ner trådarna.

6. Löd kablarna till DHT22 enligt följande

Anslutningsstift DHT22 Stift

1-2 (andra från vänster)

4 - 1 (först till vänster)

5 - 4 (först till höger)

7. Skjut värmekrympslangen över DHT22 -stiften och krympa slangen med lödkolven.

Steg 2: Hårdvarubyggnad - BME280

Hårdvarubyggnad - BME280
Hårdvarubyggnad - BME280
Hårdvarubyggnad - BME280
Hårdvarubyggnad - BME280
Hårdvarubyggnad - BME280
Hårdvarubyggnad - BME280

Ansluter BME280

1. Skär kabeln med fyra stift Hona till Kvinna i hälften och skapa en kabel som är cirka 9 tum lång.

2. Ta en 1/4 av varje tråd i änden mitt emot kontakten.

3. Tenn varje trådände med ditt lödkolv.

4. Löd kablarna till BME280 i denna ordning, VCC, GND, SCL, SDA. Dessa måste stå i linje med stiften i kontakten.

Steg 3: Maskinvarubyggnad - YL -69

Hårdvarubyggnad - YL -69
Hårdvarubyggnad - YL -69

Steg 4: Bygg ett fall

Bygga fall
Bygga fall
Bygg ett fall
Bygg ett fall
Bygg ett fall
Bygg ett fall

Steg 5: Bygg NodeMCU -firmware

1. Använd https://nodemcu-build.com och skapa en anpassad firmware som innehåller minst dessa moduler:

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

2. Använd esptool för att installera float -firmware på din nodemcu. Det finns många guider för detta, så jag kommer inte att upprepa det här.

Steg 6: Anslut sensorer

Anslut sensorer
Anslut sensorer
Anslut sensorer
Anslut sensorer

DHT22

1. Placera kabelanslutningen så att stift 1 ansluts till D2 på nodemcu, stift 4 med 3v3 och stift 5 med gnu.

BME280

1. Anslut BME280 till nodenMCO och ställ in stiften enligt följande:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Steg 7: Installera Nodemcu -programvaran

1. Ladda ner lua -programpaket från NodeMCU Lua Code

2. Följ installationsanvisningarna i README som finns här

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

Steg 8: Testning

Testning
Testning

1. Du kan testa från kommandoraden med curl eller wget, se till att du använder ip-adressen från Esplorer-skärmen och inte min;-)

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

2. I Esplorer bör du se följande

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

Status: 0

Temp: 22.15 Humi: 50.453 Fukt: 8 Baro: 1003.185 Dagg: 11.38

3. Installera init.lua med Esplorer. Nodemcu -delen av bygget är nu klar.

4. För att testa mDNS använder jag det här kommandot på OS X

dns -sd -B _dht22._tcp

Och för de två enheterna i nätverket får jag följande utdata:

Bläddrar efter _dht22._tcp

DATUM: --- mån 19 sep 2016 --- 21: 11: 26.737… STARTAR… Tidsstämpel A/R flaggar om domäntjänsttyp Instansnamn 21: 11: 26.739 Lägg till 3 4 lokala. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Lägg till 2 4 lokal. _dht22._tcp. NODE-871ED8

Steg 9: Homebridge-mcuiot Install

1. Installera homebridge med:

npm installera -g homebridge

Jag kommer inte att gå in på en massa detaljer kring den första installationen av homebridge och hur man konfigurerar den till autostart etc. Det finns många andra guider för detta.

2. Installera homebridge-mcuiot med:

npm installera -g homebridge -mcuiot

3. Uppdatera din konfigurationsfil, se sample-config.json i den här katalogen.

dvs.

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

"description": "HomeBridge",

"plattformar": [{"platform": "mcuiot", "name": "mcuiot"}],

"Tillbehör":

}

4. Starta homebridge, utmatningen ska se ut så här

[2016-20-10, 22:15:20] Läst plugin: homebridge-mcuiot [2016-20-10, 22:15:20] Registreringsplattform 'homebridge-mcuiot.mcuiot'

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

[2016-20-10, 22:15:20] Laddat config.json med 0 tillbehör och 0 plattformar.

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

[2016-20-10, 22:15:20] Läser in 0 plattformar …

[2016-20-10, 22:15:20] Läser in 0 tillbehör …

Ladda homebridge-mcuiot.mcuiot

Skanna den här koden med din HomeKit -app på din iOS -enhet för att para ihop med Homebridge:

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

│ 031-45-154 │

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

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Startar mDNS-lyssnare

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

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] Hittade webbadress

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Hittade webbadress

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Hittade webbadress

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

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

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

I min miljö har jag 3 enheter igång.

Steg 10: Homebridge

Homebridge
Homebridge

Starta din favorit homekit -klient på din iPhone/iPad och koppla ihop din klient med homebridge. Du borde se alla mcuiot -enheter.

Lägga till enheter

Enheter upptäcks automatiskt med mDNS och lägger till nya enheter när de visas på mDNS. I händelse av att enheter inte upptäcks kommer omstart av homebridge att leda till en avstämning mellan plugin och mDNS och lägga till saknade enheter. Saknade enheter tas inte bort vid start, se nedan för hur du tar bort enheter som inte finns.

Ta bort enheter

Enheter tas bort med funktionen 'Identifiera tillbehör'. När du använder funktionen från din app kontrollerar den om enheten verkligen inte svarar och tar sedan bort enheten.

Rekommenderad: