Turinys:

Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280: 10 žingsnių
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280: 10 žingsnių

Video: Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280: 10 žingsnių

Video: Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280: 10 žingsnių
Video: Aqara S1 ZNCJMB14LM interaktyvus jutiklinis skydelis ir trijų eilučių jungiklis išmaniesiems namams 2024, Lapkritis
Anonim
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280

Šiandienos instrukcijoje mes gaminsime nebrangius temperatūros, drėgmės ir drėgmės jutiklius, pagrįstus AOSONG AM2302/DHT22 arba BME280 temperatūros/drėgmės jutikliu, YL-69 drėgmės jutikliu ir ESP8266/Nodemcu platforma. Norėdami rodyti duomenis, mes naudosime „homebridge“, kad integruotume į „Apple HomeKit“.

Tai palaiko kelis įrenginius ir įrenginių atradimą naudojant mDNS, o „Homebridge“reikalinga minimali konfigūracija.

Dalių sąrašas

  • „NodeMCU“/ naujas belaidis modulis „NodeMcu Lua WIFI“daiktų interneto kūrimo lenta, pagrįsta ESP8266 su PCB antena ir USB prievadu

    „Ali Express“jie yra labai pigūs, tik problema yra ta, kad pristatymas trunka 4–6 savaites

  • Mobiliojo telefono įkroviklis
  • Mini USB kabelis
  • AOSONG AM2302/DHT22 temperatūros/drėgmės jutiklis

Arba kaip alternatyvus jutiklis

„Bosch BME280“temperatūros, drėgmės ir barometrinis jutiklis

  • YL-69 drėgmės jutiklis
  • 2N3904 tranzistorius
  • 1K rezistorius

    Tranzistorius ir rezistorius reikalingi tik YL-69 drėgmės jutikliui

  • 5 kontaktų kabelių rinkinys nuo moterų iki moterų (1,5 colio) (DHT)
  • Kabelių rinkinys iš keturių kontaktų iš moterų į moterį (1,5 colio) (BME 280)
  • Šilumos susitraukimo vamzdelis mažas
  • Talpykla, skirta „NodeMCU“įdiegti

    • Aš naudojau mažą plastikinį maisto indą iš dolerio
    • 5 mažos veržlės ir varžtai „NodeMCU“tvirtinimui

Įrankiai

  • Lituoklis
  • Lituoklis
  • Vielos pjaustytuvai

1 žingsnis: Aparatūros kūrimas - DHT22

Aparatūros kūrimas - DHT22
Aparatūros kūrimas - DHT22
Aparatūros kūrimas - DHT22
Aparatūros kūrimas - DHT22

DHT22 prijungimas

1. Perpjaukite 5 kaiščių „Moteris į moterį“kabelį per pusę, sukurdami maždaug 9 colių ilgio kabelį.

2. Ant jungties 2 ir 3 kaiščiai nenaudojami ir juos galima nuimti.

3. Išskleiskite apie 1/4 colio kiekvieno laido ant galo, esančio priešais jungtį.

4. Lituokliu skardinkite kiekvieną vielos galą ir DHT22 gnybtus.

5. Nupjaukite maždaug 3/4 colio susitraukiančio vamzdžio ir nuspauskite laidus.

6. Lituokite laidus prie DHT22 taip

Sujungimo kaištis DHT22 kaištis

1 - 2 (antra iš kairės)

4 - 1 (pirmasis kairėje)

5 - 4 (pirmasis dešinėje)

7. Pastumkite termiškai susitraukiantį vamzdelį virš DHT22 kaiščių ir sutraukite vamzdelį su lituokliu.

2 veiksmas: aparatinės įrangos kūrimas - BME280

Aparatūros kūrimas - BME280
Aparatūros kūrimas - BME280
Aparatūros kūrimas - BME280
Aparatūros kūrimas - BME280
Aparatūros kūrimas - BME280
Aparatūros kūrimas - BME280

Prijungimas prie BME280

1. Perpjaukite 4 kaiščių „Moteris į moterį“kabelį per pusę, sukurdami maždaug 9 colių ilgio kabelį.

2. Išskleiskite apie 1/4 colio kiekvieno laido ant galo, esančio priešais jungtį.

3. Lituokliu skardinkite kiekvieną vielos galą.

4. Lituokite laidus prie BME280 tokia tvarka, VCC, GND, SCL, SDA. Jie turi būti sujungti su kaiščiais jungtyje.

3 žingsnis: Aparatūros kūrimas - YL -69

Techninės įrangos kūrimas - YL -69
Techninės įrangos kūrimas - YL -69

4 žingsnis: sukurkite dėklą

Sukurti dėklą
Sukurti dėklą
Sukurti dėklą
Sukurti dėklą
Sukurti dėklą
Sukurti dėklą

5 veiksmas: sukurkite „NodeMCU“programinę -aparatinę įrangą

1. Naudodami https://nodemcu-build.com sukurkite pasirinktinę programinę-aparatinę įrangą, kurioje yra bent jau šie moduliai:

adc, ads1115, bit, bme280, dht, failas, gpio, i2c, mdns, net, mazgas, tmr, uart, websocket, wifi

2. Naudokite esptool, kad įdiegtumėte plūdės programinę -aparatinę įrangą į savo nodemcu. Yra daug vadovų, todėl nekartosiu čia.

6 veiksmas: prijunkite jutiklius

Prijunkite jutiklius
Prijunkite jutiklius
Prijunkite jutiklius
Prijunkite jutiklius

DHT22

1. Padėkite kabelio jungtį taip, kad 1 kaištis prisijungtų prie D2 ant nodemcu, 4 kaištis su 3v3 ir 5 kaištis su gnu.

BME280

1. Prijunkite BME280 prie mazgo MCO, sustatydami kaiščius taip:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

7 veiksmas: įdiekite „Nodemcu“programinę įrangą

1. Atsisiųskite „lua“programinės įrangos paketą iš „NodeMCU Lua Code“

2. Vykdykite čia esančioje README diegimo instrukcijas

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

8 žingsnis: bandymas

Testavimas
Testavimas

1. Galite išbandyti iš komandinės eilutės naudodami curl arba wget, įsitikinkite, kad naudojate IP adresą iš „Esplorer“ekrano, o ne mano;-)

curl 192.168.1.165 {"Pagrindinio kompiuterio pavadinimas": "NODE-8689D", "Modelis": "BME", "Versija": "1.2", "Duomenys": {"Temperatūra": 22.15, "Drėgmė": 50.453, "Drėgmė ": 8," Būsena ": 0," Barometras ": 1003,185," Rasos ": 11,38}}

2. Esplorer programoje turėtumėte pamatyti šiuos dalykus

GET/HTTP/1.1 Priegloba: 192.168.1.165 Vartotojo agentas: curl/7.43.0 Priimti: */ *

Būsena: 0

Temperatūra: 22.15 Humi: 50.453 Drėgmė: 8 Baro: 1003.185 Rasa: 11.38

3. Naudodami „Esplorer“įdiekite init.lua. Sukūrimo nodemcu dalis dabar baigta.

4. Norėdami išbandyti mDNS, naudoju šią komandą OS X

dns -sd -B _dht22._tcp

Ir iš dviejų tinklo įrenginių gaunu tokią išvestį:

Naršant _dht22._tcp

DATA: --- Pirm. 2016 m. Rugsėjo 19 d. --- 21: 11: 26.737… PRADŽIA … Laiko žyma A/R Vėliavos, jei domeno paslaugos tipas Egzemplioriaus pavadinimas 21: 11: 26.739 Pridėkite 3 4 vietinį. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Pridėkite 2 4 vietinius. _dht22._tcp. NODE-871ED8

9 veiksmas: „Homebridge-mcuiot“diegimas

1. Įdiekite „Homebridge“naudodami:

npm įdiegti -g homebridge

Aš nesigilinsiu į daugybę detalių apie pradinį „Homebridge“diegimą ir kaip sukonfigūruoti jį automatiškai paleisti ir tt Jie yra daugybė kitų vadovų.

2. Įdiekite „homebridge-mcuiot“naudodami:

npm įdiegti -g homebridge -mcuiot

3. Atnaujinkite savo konfigūracijos failą, žr. Pavyzdį-config.json šiame kataloge.

t.y

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

"description": "HomeBridge",

"platformos": [{"platform": "mcuiot", "name": "mcuiot"}], "priedai":

}

4. Pradėkite namų tiltą, išvestis turėtų atrodyti taip

[2016-10-20, 22:15:20] Įkeliamas papildinys: homebridge-mcuiot [2016-10-20, 22:15:20] Registravimo platforma „homebridge-mcuiot.mcuiot“

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

[2016-10-20, 22:15:20] Įkelta config.json su 0 priedų ir 0 platformų.

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

[2016-10-20, 22:15:20] Įkeliama 0 platformų…

[2016-10-20, 22:15:20] Įkeliamas 0 priedų…

Įkelti homebridge-mcuiot.mcuiot

Nuskaitykite šį kodą naudodami „HomeKit“programą „iOS“įrenginyje, kad suporuotumėte su „Homebridge“:

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

│ 031-45-154 │

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

[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Paleidžiama mDNS klausyklė

[2016-10-20, 22:15:20] „Homebridge“veikia 51826 uoste.

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

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

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

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

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

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

Mano aplinkoje veikia 3 įrenginiai.

10 žingsnis: „Homebridge“

Namų tiltas
Namų tiltas

„IPhone“/„iPad“paleiskite mėgstamą „homekit“klientą ir suporuokite jį su „homebridge“. Turėtumėte pamatyti visus „mcuiot“įrenginius.

Įrenginių pridėjimas

Įrenginiai automatiškai aptinkami naudojant mDNS ir pridės naujų įrenginių, kai jie bus rodomi mDNS. Jei įrenginiai nerandami, iš naujo paleidus „Homebridge“bus pradėtas papildinio ir „mDNS“susitaikymas ir pridėti trūkstamų įrenginių. Trūkstami įrenginiai nepašalinami paleidžiant, kaip pašalinti neegzistuojančius įrenginius, skaitykite toliau.

Įrenginių pašalinimas

Įrenginiai pašalinami naudojant funkciją „Nustatyti priedą“. Kai naudojate funkciją iš savo programos, ji patikrina, ar įrenginys tikrai nereaguoja, tada pašalina įrenginį.

Rekomenduojamas: