Sisukord:

Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280: 10 sammu
Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280: 10 sammu

Video: Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280: 10 sammu

Video: Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280: 10 sammu
Video: From Pet Feeders to Alarms and IR Blasters - Unleashing NEW Apple Home Power! 2024, Juuli
Anonim
Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280
Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280
Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280
Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280
Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280
Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280
Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280
Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280

Tänases juhendis valmistame madala hinnaga temperatuuri, niiskuse ja niiskuse anduri, mis põhineb kas AOSONG AM2302/DHT22 või BME280 temperatuuri/niiskuse anduril, niiskussensoril YL-69 ja platvormil ESP8266/Nodemcu. Andmete kuvamiseks kasutame Apple HomeKitiga integreerimiseks homebridge'i.

See toetab mitut seadet ja seadme avastamist mDNS -i abil, Homebridge'is on vaja minimaalset konfiguratsiooni.

Osade nimekiri

  • NodeMCU / uus traadita moodul NodeMcu Lua WIFI asjade Interneti arendusplaat, mis põhineb ESP8266 koos PCB antenni ja USB -pordiga

    Need on Ali Expressis väga odavad, ainus probleem on see, et saatmine võtab aega 4-6 nädalat

  • Mobiiltelefoni laadija
  • Mini USB -kaabel
  • AOSONG AM2302/DHT22 temperatuuri/niiskuse andur

Või alternatiivse andurina

Boschi BME280 temperatuuri-, niiskus- ja õhurõhuandur

  • YL-69 niiskusandur
  • 2N3904 transistor
  • 1K takisti

    Transistor ja takisti on vajalikud ainult YL-69 niiskusandurile

  • 5 -pin naissoost naissoost kaablikomplekt (1,5 ') (DHT)
  • 4 -pin naissoost naissoost kaablikomplekt (1,5 ') (BME 280)
  • Kuumakahanev toru on väike
  • Konteiner NodeMCU installimiseks

    • Kasutasin dollarist väikest plastikust toidunõu
    • 5 väikest mutrit ja polti NodeMCU paigaldamiseks

Tööriistad

  • Jootekolb
  • Jootma
  • Traadilõikurid

Samm: riistvara ehitamine - DHT22

Riistvaraehitus - DHT22
Riistvaraehitus - DHT22
Riistvaraehitus - DHT22
Riistvaraehitus - DHT22

DHT22 ühendamine

1. Lõika 5 -pin naissoost naissoost kaabel pooleks, luues umbes 9 tolli pikkuse kaabli.

2. Pistikul on tihvtid 2 ja 3 kasutamata ja neid saab eemaldada.

3. Paljastage umbes 1/4 tolli igast juhtmest pistiku vastas olevas otsas.

4. Tinage jootekolviga iga traadi ots ja DHT22 klemmid.

5. Lõika umbes 3/4 termokahanevast torust lahti ja suru juhtmed alla.

6. Jootke juhtmed DHT22 külge järgmiselt

Ühendusnõel DHT22 tihvt

1 - 2 (teine vasakult)

4 - 1 (esimene vasakul)

5 - 4 (esimene paremal)

7. Libistage termokahanev toru üle DHT22 tihvtide ja kahandage toru jootekolviga.

2. samm: riistvara ehitamine - BME280

Riistvaraehitus - BME280
Riistvaraehitus - BME280
Riistvaraehitus - BME280
Riistvaraehitus - BME280
Riistvaraehitus - BME280
Riistvaraehitus - BME280

BME280 ühendamine

1. Lõika 4 -pin naissoost naissoost kaabel pooleks, luues umbes 9 tolli pikkuse kaabli.

2. Paljastage umbes 1/4 tolli igast juhtmest pistiku vastas olevas otsas.

3. Tina jootekolviga iga traadi otsa.

4. Jootke juhtmed BME280 külge selles järjekorras, VCC, GND, SCL, SDA. Need peavad olema ühendatud pistiku tihvtidega.

3. samm: riistvara ehitamine - YL -69

Riistvaraehitus - YL -69
Riistvaraehitus - YL -69

4. samm: ehitage ümbris

Ehitage ümbris
Ehitage ümbris
Ehitage ümbris
Ehitage ümbris
Ehitage ümbris
Ehitage ümbris

Samm: looge NodeMCU püsivara

1. Looge saidil https://nodemcu-build.com kohandatud püsivara, mis sisaldab vähemalt järgmisi mooduleid:

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

2. Palun kasutage esptooli, et installida ujuki püsivara oma nodemcu -le. Selle jaoks on palju juhendeid, nii et ma ei hakka seda siin kordama.

Samm: ühendage andurid

Ühendage andurid
Ühendage andurid
Ühendage andurid
Ühendage andurid

DHT22

1. Asetage kaabli pistik nii, et tihvt 1 ühenduks nodemcu D2 -ga, tihvt 4 3v3 -ga ja tihvt 5 gnu -ga.

BME280

1. Ühendage BME280 sõlmega MCO, joondades tihvtid järgmiselt:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Samm: installige Nodemcu tarkvara

1. Laadige lua tarkvarapakett alla NodeMCU Lua koodist

2. Järgige siin asuva README'i paigaldusjuhiseid

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

8. etapp: testimine

Testimine
Testimine

1. Saate testida käsurealt curl või wget abil, veenduge, et kasutate Esploreri ekraanil olevat ip-aadressi, mitte minu oma;-)

curl 192.168.1.165 {"Hosti nimi": "NODE-8689D", "Mudel": "BME", "Versioon": "1.2", "Andmed": {"Temperatuur": 22.15, "Niiskus": 50.453, "Niiskus ": 8," Olek ": 0," Baromeeter ": 1003,185," Kaste ": 11,38}}

2. Esploreris peaksite nägema järgmist

GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Nõustu: */ *

Staatus: 0

Temperatuur: 22.15 Humi: 50.453 Niiskus: 8 Baro: 1003.185 Kaste: 11.38

3. Esploreri abil installige init.lua. Ehituse nodemcu osa on nüüd valmis.

4. mDNS -i testimiseks kasutan seda käsku OS X -is

dns -sd -B _dht22._tcp

Kahe võrgus oleva seadme puhul saan järgmise väljundi:

Sirvimine _dht22._tcp

KUUPÄEV: --- E 19. september 2016 --- 21: 11: 26.737… STARTING… Timestamp A/R Lipud, kui domeeniteenuse tüüp Instantsi nimi 21: 11: 26.739 Lisage 3 4 kohalikku. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Lisage 2 4 kohalikku. _dht22._tcp. NODE-871ED8

9. samm: installige Homebridge-mcuiot

1. Paigaldage homebridge, kasutades järgmist.

npm install -g homebridge

Ma ei süvene paljudesse üksikasjadesse kodubridge'i esialgse installimise ja selle automaatse käivitamise seadistamise jne kohta. Nende kohta on palju muid juhiseid.

2. Installige homebridge-mcuiot, kasutades järgmist.

npm install -g homebridge -mcuiot

3. Värskendage oma konfiguratsioonifaili, vaadake selle kataloogi näidist-config.json.

st

"bridge": {"nimi": "Bart", "kasutajanimi": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"}, "kirjeldus": "HomeBridge",

"platvormid": [{"platvorm": "mcuiot", "nimi": "mcuiot"}], "tarvikud":

}

4. Käivitage homebridge, väljund peaks välja nägema selline

[20.10.2016, 22:15:20] Laetud pistikprogramm: homebridge-mcuiot [20.10.2016, 22:15:20] Registreerimisplatvorm 'homebridge-mcuiot.mcuiot'

[20.10.2016, 22:15:20] ---

[20.10.2016, 22:15:20] Laadis konfiguratsiooni.json 0 lisaseadme ja 0 platvormiga.

[20.10.2016, 22:15:20] ---

[20.10.2016, 22:15:20] 0 platvormi laadimine…

[20.10.2016, 22:15:20] 0 lisaseadme laadimine…

Laadige alla homebridge-mcuiot.mcuiot

Homebridge'iga sidumiseks skannige seda koodi oma iOS -i seadme HomeKiti rakendusega.

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

│ 031-45-154 │

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

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Käivitab mDNS-i kuulaja

[20.10.2016, 22:15:20] Homebridge töötab sadamas 51826.

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Leiti URL

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Leiti URL

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Leiti URL

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

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

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

Minu keskkonnas töötab 3 seadet.

10. samm: Homebridge

Kodusild
Kodusild

Käivitage oma iPhone'is/iPadis oma lemmik homekit -klient ja ühendage klient homebridge'iga. Te peaksite nägema kõiki mcuiot -seadmeid.

Seadmete lisamine

Seadmed avastatakse automaatselt mDNS -i abil ja lisavad uued seadmed, kui need kuvatakse mDNS -is. Kui seadmeid ei avastata, käivitab Homebridge'i taaskäivitamine pistikprogrammi ja mDNS -i vahelise lepituse ning lisab puuduvad seadmed. Puuduvaid seadmeid ei eemaldata käivitamisel, vaadake allpool olevate seadmete eemaldamise kohta.

Seadmete eemaldamine

Seadmed eemaldatakse funktsiooni „Identify Accessory” abil. Kui kasutate seda funktsiooni oma rakenduses, kontrollib see, kas seade tõesti ei reageeri, ja eemaldab seadme.

Soovitan: