Kazalo:
- 1. korak: Zgradba strojne opreme - DHT22
- 2. korak: izdelava strojne opreme - BME280
- 3. korak: izdelava strojne opreme - YL -69
- 4. korak: Zgradite ohišje
- 5. korak: Zgradite vdelano programsko opremo NodeMCU
- 6. korak: Povežite senzorje
- 7. korak: Namestite programsko opremo Nodemcu
- 8. korak: Testiranje
- 9. korak: Namestite Homebridge-mcuiot
- 10. korak: Domači most
Video: Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V današnjih navodilih bomo izdelovali nizkocenovne senzorje temperature, vlažnosti in vlage na osnovi senzorjev temperature/vlažnosti AOSONG AM2302/DHT22 ali BME280, senzorja vlage YL-69 in platforme ESP8266/Nodemcu. Za prikaz podatkov bomo za integracijo v Appleov HomeKit uporabili homebridge.
To podpira več naprav in odkrivanje naprav z uporabo mDNS, pri čemer je v Homebridgeu potrebna minimalna konfiguracija.
Seznam delov
-
NodeMCU / Nov brezžični modul NodeMcu Lua WIFI Razvojna plošča Internet of Things na osnovi ESP8266 z anteno za PCB in USB vhodom
Na Ali Expressu so zelo poceni, problem je le v tem, da dostava traja 4-6 tednov
- Polnilec za mobilni telefon
- Mini USB kabel
- Senzor temperature/vlažnosti AOSONG AM2302/DHT22
Ali kot alternativni senzor
Boschev senzor temperature, vlažnosti in barometrije BME280
- Senzor vlage YL-69
- 2N3904 Tranzistor
-
1K upor
Tranzistor in upor sta potrebna le za senzor vlage YL-69
- 5 -polni ženski ženski komplet kablov (1,5 ') (DHT)
- 4 -polni ženski ženski komplet kablov (1,5 ') (BME 280)
- Termoskrčljive cevi majhne
-
Vsebnik za namestitev NodeMCU
- Uporabil sem majhno plastično posodo za hrano iz dollarame
- 5 majhnih matic in vijakov za montažo NodeMCU
Orodja
- Spajkalnik
- Spajkanje
- Rezalniki žice
1. korak: Zgradba strojne opreme - DHT22
Priključitev DHT22
1. Prerežite 5 -polni ženski kabel na polovico in ustvarite kabel dolg približno 9 palcev.
2. Na priključku sta nožici 2 in 3 neuporabljeni in ju je mogoče odstraniti.
3. Odstranite približno 1/4 vsake žice na koncu nasproti priključka.
4. S spajkalnikom kosite vsak konec žice in sponke na DHT22.
5. Odrežite približno 3/4 toplotno skrčljive cevi in žice potisnite navzdol.
6. Spajate žice na DHT22 na naslednji način
Povezovalni zatič DHT22 Pin
1 - 2 (druga z leve)
4 - 1 (prvi na levi)
5 - 4 (prvi na desni)
7. Toplotno skrčljivo cev potisnite čez zatiče DHT22 in skrčite cev s spajkalnikom.
2. korak: izdelava strojne opreme - BME280
Priključitev BME280
1. Prerežite 4 -polni ženski kabel na polovico in ustvarite kabel dolg približno 9 palcev.
2. Odstranite približno 1/4 vsake žice na koncu nasproti priključka.
3. S spajkalnikom kosite vsak konec žice.
4. Spajkajte žice na BME280 v tem vrstnem redu, VCC, GND, SCL, SDA. Ti morajo biti poravnani z zatiči v priključku.
3. korak: izdelava strojne opreme - YL -69
4. korak: Zgradite ohišje
5. korak: Zgradite vdelano programsko opremo NodeMCU
1. S pomočjo https://nodemcu-build.com ustvarite vdelano programsko opremo po meri, ki vsebuje vsaj te module:
adc, ads1115, bit, bme280, dht, datoteka, gpio, i2c, mdns, net, vozlišče, tmr, uart, websocket, wifi
2. Uporabite esptool, da namestite vdelano programsko opremo float na svoj nodemcu. Za to obstaja veliko navodil, zato tega ne bom ponavljal tukaj.
6. korak: Povežite senzorje
DHT22
1. Priključek kabla postavite tako, da se nožica 1 poveže z D2 na vozlišču, pin 4 s 3v3 in pin 5 z gnu.
BME280
1. Priključite BME280 na vozlišče MCO, tako da zatiče poravnate na naslednji način:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
7. korak: Namestite programsko opremo Nodemcu
1. Prenesite programski paket lua iz kode NodeMCU Lua
2. Sledite navodilom za namestitev v sistemu README, ki se nahaja tukaj
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
8. korak: Testiranje
1. Preizkusite lahko iz ukazne vrstice z curl ali wget, preverite, ali uporabljate naslov ip z zaslona Esplorer in ne mojega;-)
curl 192.168.1.165 {"Ime gostitelja": "NODE-8689D", "Model": "BME", "Različica": "1.2", "Podatki": {"Temperatura": 22.15, "Vlažnost": 50.453, "Vlaga" ": 8," Stanje ": 0," Barometer ": 1003.185," Rosa ": 11,38}}
2. V Esplorerju bi morali videti naslednje
GET/HTTP/1.1 Gostitelj: 192.168.1.165 Uporabniški agent: curl/7.43.0 Sprejmi: */ *
Stanje: 0
Temp: 22,15 Humi: 50,453 Vlaga: 8 Baro: 1003,185 Rosa: 11,38
3. Z uporabo programa Esplorer namestite init.lua. Del gradnje nodemcu je zdaj končan.
4. Za preizkus mDNS uporabljam ta ukaz v OS X
dns -sd -B _dht22._tcp
Za dve napravi v omrežju dobim naslednji izhod:
Brskanje za _dht22._tcp
DATUM: --- pon, 19. september 2016 --- 21: 11: 26.737… ZAČETEK… Oznake A/R časovnega žiga, če je vrsta storitve domene Ime primerka 21: 11: 26.739 Dodaj 3 4 lokalno. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Dodajte 2 4 lokalno. _dht22._tcp. NODE-871ED8
9. korak: Namestite Homebridge-mcuiot
1. Namestite homebridge z:
npm install -g homebridge
Ne bom se spuščal v veliko podrobnosti o začetni namestitvi domačega mosta in o tem, kako ga konfigurirati za samodejni zagon itd. Za to obstaja veliko drugih vodnikov.
2. Namestite homebridge-mcuiot z:
npm install -g homebridge -mcuiot
3. Posodobite konfiguracijsko datoteko, glejte sample-config.json v tem imeniku.
tj
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"platforme": [{"platform": "mcuiot", "name": "mcuiot"}],
"dodatki":
}
4. Zaženite homebridge, izhod bi moral izgledati tako
[20.10.2016, 22:15:20] Naložen vtičnik: homebridge-mcuiot [20.10.2016, 22:15:20] Platforma za registracijo 'homebridge-mcuiot.mcuiot'
[20.10.2016, 22:15:20] ---
[20.10.2016, 22:15:20] Naložen config.json z 0 dodatki in 0 platformami.
[20.10.2016, 22:15:20] ---
[20.10.2016, 22:15:20] Nalaganje 0 platform…
[20.10.2016, 22:15:20] Nalaganje 0 dodatkov …
Naloži homebridge-mcuiot.mcuiot
Skenirajte to kodo z aplikacijo HomeKit v napravi iOS, da se seznanite z Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Zagon poslušalca mDNS
[20.10.2016, 22:15:20] Homebridge teče na vratih 51826.
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Najden URL
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Najden URL
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Najden URL
[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
V mojem okolju delujejo 3 naprave.
10. korak: Domači most
Na svojem iPhone/iPadu zaženite svojega najljubšega odjemalca homekit in ga povežite z homebridgeom. Videti bi morali vse naprave mcuiot.
Dodajanje naprav
Naprave se samodejno odkrijejo z mDNS in bodo dodale nove naprave, ko se pojavijo v mDNS. V primeru, da naprav ne odkrijete, bo ponovni zagon homebridge sprožil usklajevanje med vtičnikom in mDNS ter dodal manjkajoče naprave. Manjkajoče naprave med zagonom niso odstranjene, spodaj si oglejte, kako odstraniti neobstoječe naprave.
Odstranjevanje naprav
Naprave se odstranijo s funkcijo 'Identify Accessory'. Ko uporabite funkcijo iz svoje aplikacije, preveri, ali se naprava resnično ne odziva, nato pa napravo odstrani.
Priporočena:
Arduino vmesnik z ultrazvočnim senzorjem in brezkontaktnim temperaturnim senzorjem: 8 korakov
Arduino povezovanje z ultrazvočnim senzorjem in brezkontaktnim temperaturnim senzorjem: Danes ustvarjalci in razvijalci raje uporabljajo Arduino za hiter razvoj prototipov projektov. Arduino je odprtokodna elektronska platforma, ki temelji na enostavni strojni in programski opremi. Arduino ima zelo dobro skupnost uporabnikov. V tem projektu
ESP8266 NodeMCU Access Point (AP) za spletni strežnik s temperaturnim senzorjem DT11 ter temperaturo in vlažnostjo tiskanja v brskalniku: 5 korakov
ESP8266 Dostopna točka NodeMCU (AP) za spletni strežnik s senzorjem temperature DT11 ter temperaturo in vlažnostjo tiskanja v brskalniku: Pozdravljeni, v večini projektov uporabljamo ESP8266, v večini projektov pa uporabljamo ESP8266 kot spletni strežnik, tako da lahko dostopate do podatkov na katero koli napravo prek WiFi prek dostopa do spletnega strežnika, ki ga gosti ESP8266, vendar je edina težava, da potrebujemo delujoč usmerjevalnik za
Sestavite napravo Apple HomeKit s temperaturnim senzorjem (DHT22) z uporabo RaspberryPI in DHT22: 11 korakov
Zgradite napravo Apple HomeKit Temperature Sensor (DHT22) z uporabo RaspberryPI in DHT22: iskal sem nizkocenovni senzor temperature / vlažnosti, ki bi ga lahko uporabil za spremljanje dogajanja v mojem plaznem prostoru, saj sem ugotovil, da je bilo to pomlad zelo mokro , in je bilo veliko vlage. Zato sem iskal senzor po ugodnih cenah, ki bi ga lahko
Začetek uporabe AWS IoT z brezžičnim temperaturnim senzorjem z uporabo MQTT: 8 korakov
Začetek uporabe AWS IoT z brezžičnim temperaturnim senzorjem z uporabo MQTT: V prejšnjih navodilih smo šli skozi različne platforme v oblaku, kot so Azure, Ubidots, ThingSpeak, Losant itd. Za pošiljanje podatkov tipala v oblak smo skoraj uporabljali protokol MQTT vse platforme v oblaku. Za več informacij
Sestavite Apple HomeKit temperaturni senzor (BME280) z uporabo RaspberryPI in BME280: 5 korakov
Zgradite Apple HomeKit temperaturni senzor (BME280) z uporabo RaspberryPI in BME280: Zadnjih nekaj mesecev sem se igral z napravami IOT in uporabil približno 10 različnih senzorjev za spremljanje stanja okoli moje hiše in koče. In prvotno sem začel uporabljati senzor zmerne vlažnosti AOSONG DHT22