Obsah:

Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280: 10 kroků
Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280: 10 kroků

Video: Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280: 10 kroků

Video: Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280: 10 kroků
Video: IR dálkové ovládání + chytrá WiFi zásuvka Tuya - ovládání klimatizace chytré domácnosti 2024, Listopad
Anonim
Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280
Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280
Sestavte zařízení Apple teplotní senzor Apple HomeKit pomocí ESP8266 a BME280
Sestavte zařízení Apple teplotní senzor Apple HomeKit pomocí ESP8266 a BME280
Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280
Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280
Sestavte zařízení Apple teplotní senzor Apple HomeKit pomocí ESP8266 a BME280
Sestavte zařízení Apple teplotní senzor Apple HomeKit pomocí ESP8266 a BME280

V dnešním pokynu vyrobíme levný snímač teploty, vlhkosti a vlhkosti na základě snímače teploty/vlhkosti AOSONG AM2302/DHT22 nebo BME280, snímače vlhkosti YL-69 a platformy ESP8266/Nodemcu. A pro zobrazení dat použijeme homebridge k integraci do Apple HomeKit.

To podporuje více zařízení a zjišťování zařízení pomocí mDNS, s minimální konfigurací vyžadovanou v Homebridge.

Seznam dílů

  • NodeMCU / nový bezdrátový modul NodeMcu Lua WIFI vývojová deska WPI pro internet věcí ESP8266 s PCB anténou a USB portem

    Ty jsou na Ali Express velmi levné, problém je jen v tom, že dodání trvá 4-6 týdnů

  • Nabíječka mobilního telefonu
  • Mini USB kabel
  • Senzor teploty/vlhkosti AOSONG AM2302/DHT22

Nebo jako alternativní senzor

Senzor teploty, vlhkosti a barometrického tlaku Bosch BME280

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

    Tranzistor a odpor jsou potřeba pouze u snímače vlhkosti YL-69

  • 5kolíková sada kabelů samice - samice (1,5 ') (DHT)
  • 4kolíková sada kabelů žena -žena (1,5 ') (BME 280)
  • Smršťovací bužírka malá
  • Kontejner pro instalaci NodeMCU

    • Použil jsem malou plastovou nádobu na jídlo od dollaramy
    • 5 malých matic a šroubů pro montáž NodeMCU

Nástroje

  • Páječka
  • Pájka
  • Nůžky na drát

Krok 1: Hardware Build - DHT22

Hardware Build - DHT22
Hardware Build - DHT22
Hardware Build - DHT22
Hardware Build - DHT22

Připojení DHT22

1. Ustřihněte 5kolíkový kabel samice na samičku na polovinu a vytvořte kabel dlouhý asi 9 palců.

2. Na konektoru jsou kolíky 2 a 3 nepoužité a lze je vyjmout.

3. Na konec naproti konektoru odizolujte přibližně 1/4 palce každého vodiče.

4. Páječkou pocínujte každý konec vodiče a svorky na DHT22.

5. Odřízněte asi 3/4 smršťovací bužírky a zatlačte vodiče dolů.

6. Pájejte vodiče k DHT22 následujícím způsobem

Pin konektoru DHT22

1 - 2 (druhý zleva)

4-1 (první vlevo)

5 - 4 (první vpravo)

7. Nasuňte smršťovací hadičku přes kolíky DHT22 a smršťujte hadičku pomocí páječky.

Krok 2: Hardware Build - BME280

Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280

Připojení BME280

1. Přeřízněte 4kolíkový kabel samice na samičku na polovinu a vytvořte kabel dlouhý asi 9 palců.

2. Na konec naproti konektoru odizolujte přibližně 1/4 palce každého vodiče.

3. Páječkou pocínujte každý konec drátu.

4. Pájejte vodiče k BME280 v tomto pořadí, VCC, GND, SCL, SDA. Ty je třeba uspořádat do kolíků v konektoru.

Krok 3: Hardware Build - YL -69

Hardware Build - YL -69
Hardware Build - YL -69

Krok 4: Build Case

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

Krok 5: Vytvořte firmware NodeMCU

1. Pomocí https://nodemcu-build.com vytvořte vlastní firmware obsahující alespoň tyto moduly:

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

2. Použijte esptool k instalaci firmwaru float na váš nodemcu. Existuje na to spousta návodů, takže to tady nebudu opakovat.

Krok 6: Připojte senzory

Připojte senzory
Připojte senzory
Připojte senzory
Připojte senzory

DHT22

1. Umístěte konektor kabelu tak, aby se pin 1 připojil k D2 na nodemcu, pin 4 s 3v3 a pin 5 s GNU.

BME280

1. Připojte BME280 k nodeMCO a zarovnejte kolíky následujícím způsobem:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Krok 7: Nainstalujte software Nodemcu

1. Stáhněte si softwarový balíček lua z NodeMCU Lua Code

2. Postupujte podle pokynů k instalaci v README zde

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

Krok 8: Testování

Testování
Testování

1. Můžete testovat z příkazového řádku pomocí curl nebo wget, ujistěte se, že používáte IP adresu z obrazovky Esplorer a ne moji;-)

curl 192.168.1.165 {"Název hostitele": "NODE-8689D", "Model": "BME", "Verze": "1,2", "Data": {"Teplota": 22,15, "Vlhkost": 50,453, "Vlhkost ": 8," Stav ": 0," Barometr ": 1003,185," Rosa ": 11,38}}

2. V aplikaci Esplorer byste měli vidět následující

GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Přijmout: */ *

Stav: 0

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

3. Pomocí programu Esplorer nainstalujte init.lua. Část sestavení nodemcu je nyní dokončena.

4. Pro testování mDNS používám tento příkaz na OS X

dns -sd -B _dht22._tcp

A pro 2 zařízení v síti dostávám následující výstup:

Vyhledávání _dht22._tcp

DATUM: --- Po. _dht22._tcp. NODE-18A6B3 21: 11: 26,739 Přidejte 2 4 místní. _dht22._tcp. NODE-871ED8

Krok 9: Instalace Homebridge-mcuiot

1. Nainstalujte homebridge pomocí:

npm install -g homebridge

Nebudu zacházet do mnoha podrobností o počáteční instalaci homebridge a o tom, jak ji nakonfigurovat na automatické spuštění atd. K tomu slouží spousta dalších příruček.

2. Nainstalujte homebridge-mcuiot pomocí:

npm install -g homebridge -mcuiot

3. Aktualizujte konfigurační soubor, viz sample-config.json v tomto adresáři.

tj

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

"description": "HomeBridge",

"platformy": [{"platform": "mcuiot", "name": "mcuiot"}], "Příslušenství":

}

4. Spusťte homebridge, výstup by měl vypadat takto

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

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

[2016-10-20, 22:15:20] Načten soubor config.json s 0 doplňky a 0 platformami.

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

[2016-10-20, 22:15:20] Načítání 0 platforem…

[2016-10-20, 22:15:20] Načítání 0 příslušenství…

Načíst homebridge-mcuiot.mcuiot

Naskenujte tento kód pomocí aplikace HomeKit v zařízení iOS a spárujte s Homebridge:

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

│ 031-45-154 │

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

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Spouštění posluchače mDNS

[2016-10-20, 22:15:20] Homebridge běží na portu 51826.

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

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

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

[2016-10-20, 22:15:21 PM] [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

V mém prostředí mám spuštěná 3 zařízení.

Krok 10: Homebridge

Homebridge
Homebridge

Na iPhonu/iPadu spusťte svého oblíbeného klienta homekit a spárujte jej s homebridge. Měli byste vidět všechna zařízení mcuiot.

Přidávání zařízení

Zařízení jsou automaticky objevována pomocí mDNS a přidají nová zařízení, když se objeví na mDNS. V případě, že nebudou nalezena zařízení, restart homebridge spustí sladění mezi pluginem a mDNS a přidá chybějící zařízení. Chybějící zařízení se během spouštění neodstraňují. Odebrání neexistujících zařízení naleznete níže.

Odebírání zařízení

Zařízení jsou odstraněna pomocí funkce „Identifikovat příslušenství“. Když používáte funkci z vaší aplikace, zkontroluje, zda zařízení skutečně nereaguje, a poté zařízení odebere.

Doporučuje: