Obsah:
- Krok 1: Zostavenie hardvéru - DHT22
- Krok 2: Zostavenie hardvéru - BME280
- Krok 3: Zostavenie hardvéru - YL -69
- Krok 4: Build Case
- Krok 5: Vytvorte firmvér NodeMCU
- Krok 6: Pripojte senzory
- Krok 7: Nainštalujte softvér Nodemcu
- Krok 8: Testovanie
- Krok 9: Inštalácia Homebridge-mcuiot
- Krok 10: Homebridge
Video: Zostavte zariadenie na meranie teploty Apple HomeKit pomocou ESP8266 a BME280: 10 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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
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
Krok 4: 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
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
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
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:
Meranie teploty pomocou XinaBoxu a termistora: 8 krokov
Meranie teploty pomocou XinaBoxu a termistora: Zmerajte teplotu kvapaliny pomocou analógového vstupu xChip od XinaBoxu a sondy termistora
Zostavte zariadenie na monitorovanie energie pomocou časticového elektrónu: 5 krokov (s obrázkami)
Zostavte zariadenie na monitorovanie energie pomocou časticového elektrónu: Vo väčšine spoločností považujeme energiu za obchodné náklady. Účet sa zobrazí v našej pošte alebo e -mailoch a zaplatíme ho pred dátumom zrušenia. So vznikom IoT a inteligentných zariadení začína spoločnosť Energy zaujímať nové miesto v podnikateľskej „bala
Meranie teploty pomocou snímača teploty LM35 s Arduino Uno: 4 kroky
Čítanie teploty pomocou snímača teploty LM35 s Arduino Uno: Ahoj chlapci, v tomto návode sa naučíme používať LM35 s Arduino. Lm35 je teplotný senzor, ktorý dokáže čítať hodnoty teploty od -55 ° C do 150 ° C. Jedná sa o 3-terminálne zariadenie, ktoré poskytuje analógové napätie úmerné teplote. Hig
Zostavte zariadenie s teplotným senzorom Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22: 11 krokov
Zostavte zariadenie s teplotným senzorom Apple HomeKit (DHT22) pomocou RaspberryPI a DHT22: Hľadal som lacný snímač teploty / vlhkosti, ktorý by som mohol použiť na monitorovanie toho, čo sa deje v mojom priestore na prechádzanie, pretože som zistil, že túto jar bolo veľmi vlhko , a mal veľa vlhkosti. Hľadal som teda cenovo dostupný senzor, ktorý by som mohol
Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280: 5 krokov
Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280: Posledných niekoľko mesiacov som sa hrával so zariadeniami IOT a nasadil som asi 10 rôznych senzorov na monitorovanie podmienok v okolí môjho domu a chaty. A pôvodne som začal používať mierny snímač vlhkosti AOSONG DHT22