Obsah:

Zostavte zariadenie na meranie teploty Apple HomeKit pomocou ESP8266 a BME280: 10 krokov
Zostavte zariadenie na meranie teploty Apple HomeKit pomocou ESP8266 a BME280: 10 krokov

Video: Zostavte zariadenie na meranie teploty Apple HomeKit pomocou ESP8266 a BME280: 10 krokov

Video: Zostavte zariadenie na meranie teploty Apple HomeKit pomocou ESP8266 a BME280: 10 krokov
Video: Обзор интеллектуального датчика температуры и влажности Meross! (MS100FHHK) 2024, Júl
Anonim
Zostavte zariadenie so snímačom teploty Apple HomeKit pomocou ESP8266 a BME280
Zostavte zariadenie so snímačom teploty Apple HomeKit pomocou ESP8266 a BME280
Zostavte zariadenie so snímačom teploty Apple HomeKit pomocou ESP8266 a BME280
Zostavte zariadenie so snímačom teploty Apple HomeKit pomocou ESP8266 a BME280
Zostavte zariadenie so snímačom teploty Apple HomeKit pomocou ESP8266 a BME280
Zostavte zariadenie so snímačom teploty Apple HomeKit pomocou ESP8266 a BME280
Zostavte zariadenie so snímačom teploty Apple HomeKit pomocou ESP8266 a BME280
Zostavte zariadenie so snímačom teploty Apple HomeKit pomocou ESP8266 a BME280

V dnešnom pokyne vyrobíme nízkonákladový snímač teploty, vlhkosti a vlhkosti na základe senzora teploty/vlhkosti AOSONG AM2302/DHT22 alebo BME280, senzora vlhkosti YL-69 a platformy ESP8266/Nodemcu. A na zobrazenie údajov použijeme homebridge na integráciu do Apple HomeKit.

To podporuje viac zariadení a zisťovanie zariadení pomocou mDNS, pričom Homebridge vyžaduje minimálnu konfiguráciu.

Zoznam položiek

  • NodeMCU / nový bezdrôtový modul NodeMcu Lua WIFI vývojová doska WPI pre internet vecí ESP8266 s PCB anténou a USB portom

    Na Ali Express sú veľmi lacné, jediným problémom je, že dodanie trvá 4-6 týždňov

  • Nabíjačka mobilného telefónu
  • Mini USB kábel
  • Snímač teploty/vlhkosti AOSONG AM2302/DHT22

Alebo ako alternatívny snímač

Senzor teploty, vlhkosti a barometrie Bosch BME280

  • Senzor vlhkosti YL-69
  • 2N3904 Tranzistor
  • 1K odpor

    Tranzistor a odpor sú potrebné iba pre snímač vlhkosti YL-69

  • 5 -kolíková súprava káblov žena - žena (1,5 ') (DHT)
  • Súprava 4 -kolíkových káblových zásuviek (1,5 ') (BME 280)
  • Tepelne zmršťovacia hadička malá
  • Kontajner na inštaláciu NodeMCU

    • Použil som malý plastový kontajner na potraviny od dollarama
    • 5 malých matíc a skrutiek na montáž NodeMCU

Nástroje

  • Spájkovačka
  • Spájka
  • Strihač káblov

Krok 1: Zostavenie hardvéru - DHT22

Zostava hardvéru - DHT22
Zostava hardvéru - DHT22
Zostava hardvéru - DHT22
Zostava hardvéru - DHT22

Pripojenie DHT22

1. Prestrihnite 5 -kolíkový kábel samice na samicu na polovicu a vytvorte kábel dlhý asi 9 palcov.

2. Na konektore sú kolíky 2 a 3 nepoužité a je ich možné odstrániť.

3. Na konci oproti konektoru odizolujte asi 1/4 palca každého vodiča.

4. Svojou spájkovačkou pocínujte každý koniec drôtu a svorky na DHT22.

5. Odstrihnite asi 3/4 “zmršťovacej trubice a zatlačte drôty.

6. Spájkujte vodiče k DHT22 nasledovne

Pin konektora DHT22

1 - 2 (sekunda zľava)

4 - 1 (prvý vľavo)

5 - 4 (prvý vpravo)

7. Nasuňte teplom zmrštiteľnú hadičku na kolíky DHT22 a zmršťujte hadičku spájkovačkou.

Krok 2: Zostavenie hardvéru - BME280

Zostava hardvéru - BME280
Zostava hardvéru - BME280
Zostava hardvéru - BME280
Zostava hardvéru - BME280
Zostava hardvéru - BME280
Zostava hardvéru - BME280

Pripojenie BME280

1. Odrežte 4 -kolíkový kábel samica - samica na polovicu a vytvorte kábel dlhý asi 9 palcov.

2. Na konci oproti konektoru si odváľte asi 1/4 palca každého vodiča.

3. Pájkou ocínujte každý koniec drôtu.

4. Spájajte vodiče k BME280 v tomto poradí, VCC, GND, SCL, SDA. Tieto je potrebné zarovnať s kolíkmi v konektore.

Krok 3: Zostavenie hardvéru - YL -69

Zostava hardvéru - YL -69
Zostava hardvéru - YL -69

Krok 4: Build Case

Build Case
Build Case
Build Case
Build Case
Build Case
Build Case

Krok 5: Vytvorte firmvér NodeMCU

1. Na stránke https://nodemcu-build.com vytvorte vlastný firmvér obsahujúci aspoň tieto moduly:

adc, ads1115, bit, bme280, dht, súbor, gpio, i2c, mdns, sieť, uzol, tmr, uart, websocket, wifi

2. Na nainštalovanie firmvéru float na svoj nodemcu použite esptool. Existuje na to veľa návodov, takže to tu nebudem opakovať.

Krok 6: Pripojte senzory

Pripojte senzory
Pripojte senzory
Pripojte senzory
Pripojte senzory

DHT22

1. Umiestnite konektor kábla tak, aby sa pin 1 pripájal k D2 na nodemcu, pin 4 s 3v3 a pin 5 s gnu.

BME280

1. Pripojte BME280 k nodeMCO a zarovnajte kolíky nasledovne:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Krok 7: Nainštalujte softvér Nodemcu

1. Stiahnite si softvérový balík lua z kódu NodeMCU Lua Code

2. Postupujte podľa pokynov na inštaláciu v programe README, ktorý sa nachádza tu

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

Krok 8: Testovanie

Testovanie
Testovanie

1. Môžete testovať z príkazového riadku pomocou curl alebo wget, uistite sa, že používate IP adresu z obrazovky Esplorer, nie moju;-)

curl 192.168.1.165 {"Názov hostiteľa": "NODE-8689D", "Model": "BME", "Verzia": "1,2", "Údaje": {"Teplota": 22,15, "Vlhkosť": 50,453, "Vlhkosť ": 8," Stav ": 0," Barometer ": 1003,185," Rosa ": 11,38}}

2. V programe Esplorer by ste mali vidieť nasledujúce

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

Stav: 0

Teplota: 22,15 Vlhkosť: 50,453 Vlhkosť: 8 Baro: 1003,185 Rosa: 11,38

3. Pomocou programu Esplorer nainštalujte init.lua. Časť nodemcu zostavy je teraz dokončená.

4. Na testovanie mDNS používam tento príkaz na OS X

dns -sd -B _dht22._tcp

A pre 2 zariadenia v sieti dostávam nasledujúci výstup:

Prehliadanie webu _dht22._tcp

DÁTUM: --- Po, 19. september 2016 --- 21: 11: 26.737 … SPUŠŤANIE … Časová pečiatka A/R Príznaky, ak typ doménovej služby Názov inštancie 21: 11: 26.739 Pridať 3 4 miestne. _dht22._tcp. NODE-18A6B3 21: 11: 26,739 Pridajte 2 4 miestne. _dht22._tcp. NODE-871ED8

Krok 9: Inštalácia Homebridge-mcuiot

1. Nainštalujte homebridge pomocou:

npm install -g homebridge

Nebudem rozoberať veľa podrobností o počiatočnej inštalácii systému homebridge a o tom, ako ho nakonfigurovať na automatické spustenie atď. Na to slúži mnoho ďalších sprievodcov.

2. Nainštalujte homebridge-mcuiot pomocou:

npm install -g homebridge -mcuiot

3. Aktualizujte svoj konfiguračný súbor, pozri sample-config.json v tomto adresári.

tj

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

"description": "HomeBridge",

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

"príslušenstvo":

}

4. Spustite homebridge, výstup by mal vyzerať takto

[20.10.2016, 22:15:20] Načítaný doplnok: homebridge-mcuiot [2016-10-20, 22:15:20] Registračná platforma „homebridge-mcuiot.mcuiot“

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

[20.10.2016, 22:15:20] Načítaný súbor config.json s 0 doplnkami a 0 platformami.

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

[2016-10-20, 22:15:20] Načítava sa 0 platforiem…

[2016-10-20, 22:15:20] Načítava sa 0 príslušenstva…

Načítať homebridge-mcuiot.mcuiot

Naskenujte tento kód pomocou aplikácie HomeKit vo svojom zariadení so systémom iOS a spárujte ho s Homebridge:

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

│ 031-45-154 │

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

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Začíname s počúvaním mDNS

[2016-10-20, 22:15:20] Homebridge beží na porte 51826.

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Nájdená adresa URL

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Nájdená adresa URL

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Nájdená adresa URL

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

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

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

Vo svojom prostredí mám spustené 3 zariadenia.

Krok 10: Homebridge

Homebridge
Homebridge

Na svojom zariadení iPhone/iPad spustite svojho obľúbeného klienta homekit a spárujte ho s klientom homebridge. Mali by ste vidieť všetky zariadenia mcuiot.

Pridávanie zariadení

Zariadenia sa automaticky zisťujú pomocou mDNS a pridajú nové zariadenia, keď sa objavia v mDNS. V prípade, že nebudú nájdené zariadenia, reštartovanie systému homebridge spustí vyrovnanie medzi doplnkom a mDNS a pridá chýbajúce zariadenia. Chýbajúce zariadenia sa počas spúšťania neodstraňujú. Informácie o odstránení neexistujúcich zariadení nájdete nižšie.

Odstraňujú sa zariadenia

Zariadenia sa odstraňujú pomocou funkcie „Identifikovať príslušenstvo“. Keď vo svojej aplikácii používate funkciu, skontroluje, či zariadenie skutočne nereaguje, a potom ho odstráni.

Odporúča: