Obsah:
- Krok 1: Hardware Build - DHT22
- Krok 2: Hardware Build - BME280
- Krok 3: Hardware Build - YL -69
- Krok 4: Build Case
- Krok 5: Vytvořte firmware NodeMCU
- Krok 6: Připojte senzory
- Krok 7: Nainstalujte software Nodemcu
- Krok 8: Testování
- Krok 9: Instalace Homebridge-mcuiot
- Krok 10: Homebridge
Video: Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280: 10 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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
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
Krok 4: 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
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í
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
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:
Pásek s teplotním senzorem a LED: 5 kroků
Náramek s teplotním čidlem a LED diodami: V tomto projektu jsem vytvořil pásek na ruku, který obsahuje teplotní čidlo se zapojenými LED světly
Sestavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22: 11 kroků
Postavte zařízení Apple HomeKit s teplotním senzorem (DHT22) pomocí RaspberryPI a DHT22: Hledal jsem levné teplotní / vlhkostní čidlo, které bych mohl použít ke sledování toho, co se děje v mém crawlspace, protože jsem zjistil, že letos na jaře bylo velmi mokro , a měl hodně vlhka. Hledal jsem tedy senzor za rozumnou cenu, který bych mohl
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: 7 kroků (s obrázky)
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: Chci jen pozdravit všechny, toto je poprvé, co píšu instruktážní projekt. Angličtina není můj rodný jazyk, takže se pokusím udělat co nejkratší a nejsrozumitelnější. Ovládání zařízení hlasovým příkazem není nic zvláštního
Postavte teplotní senzor Apple HomeKit (BME280) pomocí RaspberryPI a BME280: 5 kroků
Postavte teplotní senzor Apple HomeKit (BME280) pomocí RaspberryPI a BME280: Poslední měsíce jsem si pohrával se zařízeními IOT a nasadil jsem kolem 10 různých senzorů pro sledování podmínek v okolí mého domu a chaty. A původně jsem začal používat mírný vlhkostní senzor AOSONG DHT22
Ovládejte elektrická zařízení pomocí dálkového ovladače (dálkového ovládání) pomocí displeje teploty a vlhkosti: 9 kroků
Ovládejte svá elektrická zařízení dálkovým ovládáním televizoru (dálkovým ovladačem) pomocí displeje teploty a vlhkosti: Ahoj, jsem Abhay a je to můj první blog o instruktážích a dnes vám ukážu, jak pomocí dálkového ovladače k televizi ovládat své elektrické spotřebiče. jednoduchý projekt. díky atl laboratoři za podporu a poskytnutí materiálu