INHOUDSOPGAWE:

Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280: 10 stappe
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280: 10 stappe

Video: Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280: 10 stappe

Video: Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280: 10 stappe
Video: Building a €10,- DIY Smart Thermometer - Temperature, Humidity, Light, Motion, 8 Digit display #9 2024, November
Anonim
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280

In vandag se instruksies maak ons lae koste temperatuur, humiditeit en vogsensor gebaseer op die AOSONG AM2302/DHT22 of BME280 temperatuur/humiditeit sensor, YL-69 vog sensor en die ESP8266/Nodemcu platform. En om die data te vertoon, gebruik ons homebridge om by Apple se HomeKit te integreer.

Dit ondersteun veelvuldige toestelle en apparaatopsporing met behulp van mDNS, met minimale opset nodig in Homebridge.

Onderdele lys

  • NodeMCU / Nuwe draadlose module NodeMcu Lua WIFI Internet of Things ontwikkelingsbord gebaseerde ESP8266 met pcb -antenne en usb -poort

    Dit is baie goedkoop op Ali Express, die enigste probleem is dat die aflewering 4-6 weke duur

  • Selfoonlaaier
  • Mini USB kabel
  • AOSONG AM2302/DHT22 temperatuur-/humiditeitsensor

Of as 'n alternatiewe sensor

Bosch BME280 temperatuur-, humiditeits- en barometriese sensor

  • YL-69 Vogsensor
  • 2N3904 Transistor
  • 1K weerstand

    Transistor en weerstand benodig slegs die YL-69-vogsensor

  • 5 -pins vroulike tot vroulike kabelset (1,5 ') (DHT)
  • 4 -pins vroulike na vroulike kabelset (1,5 ') (BME 280)
  • Hitte krimp buis klein
  • Houer om NodeMCU te installeer

    • Ek het 'n klein plastiekhouer van dollarama gebruik
    • 5 klein moere en boute vir die montering van NodeMCU

Gereedskap

  • Soldeerbout
  • Soldeer
  • Draadknipper

Stap 1: Hardeware -opbou - DHT22

Hardeware -bou - DHT22
Hardeware -bou - DHT22
Hardeware -bou - DHT22
Hardeware -bou - DHT22

Koppel die DHT22

1. Sny die 5 -pins vroulike na vroulike kabel in die helfte en skep 'n kabel van ongeveer 9 sentimeter lank.

2. Op die koppelstuk is penne 2 en 3 ongebruik en kan verwyder word.

3. Ongeveer 'n 1/4 van elke draad aan die einde teenoor die aansluiting.

4. Maak met u soldeerbout elke draaduiteinde en die terminale op die DHT22 vas.

5. Sny ongeveer 3/4 krimpbuis en druk die drade af.

6. Soldeer die drade soos volg aan die DHT22

Connector Pin DHT22 Pin

1 - 2 (Tweede van links)

4 - 1 (Eerste aan die linkerkant)

5 - 4 (Eerste aan die regterkant)

7. Skuif die krimpbuis oor die DHT22 -penne en krimp die buis met die soldeerbout.

Stap 2: Hardeware -bou - BME280

Hardeware -bou - BME280
Hardeware -bou - BME280
Hardeware -bou - BME280
Hardeware -bou - BME280
Hardeware -bou - BME280
Hardeware -bou - BME280

Koppel die BME280

1. Sny die 4 -pins wyfie -na -vroulike kabel in die helfte en skep 'n kabel van ongeveer 9 sentimeter lank.

2. Ongeveer 'n 1/4 van elke draad aan die einde teenoor die aansluiting.

3. Maak met elke soldeerbout elke draadkant vas.

4. Soldeer die drade aan die BME280 in hierdie volgorde, VCC, GND, SCL, SDA. Dit moet in lyn wees met penne in die aansluiting.

Stap 3: Hardeware -bou - YL -69

Hardeware -bou - YL -69
Hardeware -bou - YL -69

Stap 4: Bou saak

Boukas
Boukas
Boukas
Boukas
Boukas
Boukas

Stap 5: Bou NodeMCU -firmware

1. Maak met behulp van https://nodemcu-build.com 'n aangepaste firmware wat ten minste hierdie modules bevat:

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

2. Gebruik esptool om die float -firmware op u nodemcu te installeer. Daar is baie gidse hiervoor, so ek sal dit nie hier herhaal nie.

Stap 6: Koppel sensors

Koppel sensors
Koppel sensors
Koppel sensors
Koppel sensors

DHT22

1. Plaas die kabelaansluiting sodat pen 1 aansluit by D2 op nodemcu, pen 4 met 3v3 en pen 5 met gnu.

BME280

1. Koppel die BME280 aan die nodeMCO en voer die penne soos volg uit:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Stap 7: Installeer Nodemcu -sagteware

1. Laai lua sagtewarepakket af van NodeMCU Lua Code

2. Volg die installasie -instruksies in die README wat hier geleë is

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

Stap 8: Toets

Toets
Toets

1. U kan vanaf die opdragreël toets met krul of wget, maak seker dat u die ip-adres van die Esplorer-skerm gebruik en nie myne nie;-)

krul 192.168.1.165 {"Gasheernaam": "NODE-8689D", "Model": "BME", "Weergawe": "1.2", "Data": {"Temperatuur": 22.15, "Humiditeit": 50.453, "Vog ": 8," Status ": 0," Barometer ": 1003.185," Dauw ": 11.38}}

2. In Esplorer behoort u die volgende te sien

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

Status: 0

Temp: 22.15 Humi: 50.453 Vog: 8 Baro: 1003.185 Dauw: 11.38

3. Installeer init.lua met Esplorer. Die nodemcu -gedeelte van die gebou is nou voltooi.

4. Om mDNS te toets, gebruik ek hierdie opdrag op OS X

dns -sd -B _dht22._tcp

En vir die 2 toestelle op die netwerk ontvang ek die volgende uitset:

Soek vir _dht22._tcp

DATUM: --- Ma 19 Sep 2016 --- 21: 11: 26.737 … BEGIN … Tydstempel A/R Vlae as Domeindiens Tipe Instansie Naam 21: 11: 26.739 Voeg 3 4 local by. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Voeg 2 4 local by. _dht22._tcp. NODE-871ED8

Stap 9: Installeer Homebridge-mcuiot

1. Installeer homebridge met:

npm installeer -g tuisbrou

Ek gaan nie in op baie besonderhede oor die aanvanklike installering van homebridge en hoe om dit op te stel om outomaties te begin nie, ens. Dit is baie ander gidse hiervoor.

2. Installeer homebridge-mcuiot met:

npm installeer -g homebridge -mcuiot

3. Werk u konfigurasielêer op, sien sample-config.json in hierdie gids.

ie

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

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

"bykomstighede":

}

4. Begin tuisbrug, uitset moet so lyk

[2016-20-10, 22:15:20] Gelaai inprop: homebridge-mcuiot [2016-20-10, 22:15:20] Registrasieplatform 'homebridge-mcuiot.mcuiot'

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

[2016-20-10, 22:15:20] Gelaai config.json met 0 bykomstighede en 0 platforms.

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

[2016-20-10, 22:15:20] Laai tans 0 platforms …

[2016-20-10, 22:15:20] Laai 0 bykomstighede …

Laai homebridge-mcuiot.mcuiot

Skandeer hierdie kode met u HomeKit -app op u iOS -toestel om aan Homebridge te koppel:

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

│ 031-45-154 │

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

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] Begin mDNS-luisteraar

[2016-20-10, 22:15:20] Homebridge loop op poort 51826.

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] URL gevind

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] Url gevind

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] Url gevind

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

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

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

In my omgewing het ek 3 toestelle aan die gang.

Stap 10: Homebridge

Tuisbrug
Tuisbrug

Begin u gunsteling homekit -kliënt op u iPhone/iPad en koppel u kliënt met homebridge. U behoort al die mcuiot -toestelle te sien.

Voeg toestelle by

Toestelle word outomaties ontdek met behulp van mDNS en sal nuwe toestelle byvoeg wanneer dit op mDNS verskyn. As toestelle nie ontdek word nie, kan die herbegin van tuisbron 'n versoening tussen die inprop en mDNS veroorsaak, en ontbrekende toestelle byvoeg. Ontbrekende toestelle word nie tydens die opstart verwyder nie; sien hieronder hoe om toestelle wat nie bestaan nie, te verwyder.

Verwyder toestelle

Toestelle word verwyder met die funksie 'Identifiseer bykomstigheid'. As u die funksie van u app gebruik, kyk dit of die toestel werklik nie reageer nie, en verwyder dan die toestel.

Aanbeveel: