Sadržaj:
- Korak 1: Izgradnja hardvera - DHT22
- Korak 2: Izgradnja hardvera - BME280
- Korak 3: Izgradnja hardvera - YL -69
- Korak 4: Izradite kućište
- Korak 5: Izgradite NodeMCU firmware
- Korak 6: Povežite senzore
- Korak 7: Instalirajte softver Nodemcu
- Korak 8: Testiranje
- Korak 9: Instalirajte Homebridge-mcuiot
- 10. korak: Homebridge
Video: Izradite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
U današnjim instrukcijama napravit ćemo senzor niske cijene, vlažnosti i vlage na temelju AOSONG AM2302/DHT22 ili BME280 osjetnika temperature/vlažnosti, YL-69 osjetnika vlage i platforme ESP8266/Nodemcu. A za prikaz podataka koristit ćemo homebridge za integraciju u Appleov HomeKit.
Ovo podržava više uređaja i otkrivanje uređaja pomoću mDNS -a, uz minimalnu konfiguraciju potrebnu u Homebridgeu.
Popis dijelova
-
NodeMCU / Novi bežični modul NodeMcu Lua WIFI Razvojna ploča za Internet stvari temeljena na ESP8266 s antenom za PCB i USB priključkom
Oni su vrlo jeftini na Ali Expressu, samo je problem što dostava traje 4-6 tjedana
- Punjač za mobitele
- Mini USB kabel
- AOSONG AM2302/DHT22 osjetnik temperature/vlažnosti
Ili kao alternativni senzor
Bosch BME280 osjetnik temperature, vlažnosti i barometrije
- YL-69 Senzor vlage
- 2N3904 Tranzistor
-
1K otpornik
Tranzistor i otpornik potrebni su samo za osjetnik vlage YL-69
- 5 pin ženski na ženski kabel (1,5 ') (DHT)
- 4 pin ženski na ženski kabel (1,5 ') (BME 280)
- Termoskupljajuće cijevi male
- Spremnik za instaliranje NodeMCU -a
- Koristio sam mali plastični spremnik za hranu iz dollarame
- 5 malih matica i vijaka za montažu NodeMCU
Alati
- Lemilica
- Lem
- Rezači žice
Korak 1: Izgradnja hardvera - DHT22
Spajanje DHT22
1. Prerežite 5 -polni ženski kabel na pola, stvarajući kabel dug oko 9 inča.
2. Na konektoru, pinovi 2 i 3 su nekorišteni i mogu se ukloniti.
3. Otkrijte otprilike 1/4 svake žice na kraju nasuprot priključnice.
4. Svojim lemilicom kosite svaki kraj žice i stezaljke na DHT22.
5. Odrežite oko 3/4 termoskupljajuće cijevi i gurnite žice prema dolje.
6. Lemite žice na DHT22 na sljedeći način
Priključni pin DHT22 pin
1 - 2 (Drugo slijeva)
4 - 1 (prvo slijeva)
5 - 4 (prvo s desne strane)
7. Gurnite termoskupljajuću cijev preko DHT22 igala i skupite cijevi lemilicom.
Korak 2: Izgradnja hardvera - BME280
Spajanje BME280
1. Prerežite 4 -polni ženski kabel na pola, stvarajući kabel dug oko 9 inča.
2. Otkrijte otprilike 1/4 svake žice na kraju nasuprot konektora.
3. Svojim lemilicom kosite svaki kraj žice.
4. Lemite žice na BME280 ovim redoslijedom, VCC, GND, SCL, SDA. Oni se moraju poravnati s pinovima u konektoru.
Korak 3: Izgradnja hardvera - YL -69
Korak 4: Izradite kućište
Korak 5: Izgradite NodeMCU firmware
1. Pomoću https://nodemcu-build.com izradite prilagođeni firmver koji sadrži barem ove module:
adc, ads1115, bit, bme280, dht, datoteka, gpio, i2c, mdns, net, čvor, tmr, uart, websocket, wifi
2. Pomoću esptoola instalirajte float firmware na svoj nodemcu. Za to postoji mnogo vodiča pa ga neću ovdje ponavljati.
Korak 6: Povežite senzore
DHT22
1. Postavite konektor kabela tako da se pin 1 poveže s D2 na čvoru, pin 4 s 3v3 i pin 5 s gnu.
BME280
1. Spojite BME280 na čvorMCO, poredajući pinove na sljedeći način:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Korak 7: Instalirajte softver Nodemcu
1. Preuzmite programski paket lua iz NodeMCU Lua koda
2. Slijedite upute za instalaciju u README -u koji se nalazi ovdje
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Korak 8: Testiranje
1. Možete testirati iz naredbenog retka pomoću curl ili wget, provjerite koristite li IP adresu s ekrana Esplorer, a ne moju;-)
curl 192.168.1.165 {"Ime hosta": "NODE-8689D", "Model": "BME", "Verzija": "1.2", "Podaci": {"Temperatura": 22.15, "Vlažnost": 50.453, "Vlaga ": 8," Status ": 0," Barometar ": 1003.185," Rosa ": 11,38}}
2. U Esploreru biste trebali vidjeti sljedeće
GET/HTTP/1.1Host: 192.168.1.165 Korisnički agent: curl/7.43.0 Prihvaćam: */ *
Status: 0
Temp: 22,15 Humi: 50,453 Vlaga: 8 Baro: 1003,185 Rosa: 11,38
3. Pomoću Esplorera instalirajte init.lua. Nodemcu dio gradnje je sada dovršen.
4. Za testiranje mDNS -a koristim ovu naredbu na OS X
dns -sd -B _dht22._tcp
A za 2 uređaja na mreži primam sljedeći izlaz:
Pregledavanje za _dht22._tcp
DATUM: --- ponedjeljak, 19. rujna 2016. --- 21: 11: 26.737… POČETAK … Zastavice vremenske oznake A/R ako vrsta usluge domene naziv instance 21: 11: 26.739 Dodajte 3 4 lokalno. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Dodajte 2 4 lokalno. _dht22._tcp. ČVOR-871ED8
Korak 9: Instalirajte Homebridge-mcuiot
1. Instalirajte homebridge koristeći:
npm install -g homebridge
Neću ulaziti u mnogo detalja o početnoj instalaciji homebridgea i kako ga konfigurirati za autostart itd. Njihovi su vodiči dosta drugih.
2. Instalirajte homebridge-mcuiot pomoću:
npm install -g homebridge -mcuiot
3. Ažurirajte svoju konfiguracijsku datoteku, pogledajte sample-config.json u ovom direktoriju.
tj
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"platforme": [{"platform": "mcuiot", "name": "mcuiot"}], "pribor":
}
4. Pokrenite homebridge, izlaz bi trebao izgledati ovako
[2016-20-20, 22:15:20 PM] Učitani dodatak: homebridge-mcuiot [2016-20-10, 22:15:20 PM] Registriranje platforme 'homebridge-mcuiot.mcuiot'
[20.10.2016., 22:15:20] ---
[2016-20-20, 22:15:20 PM] Učitano config.json s 0 dodataka i 0 platformi.
[20.10.2016., 22:15:20] ---
[20.10.2016., 22:15:20] Učitavanje 0 platformi…
[2016-20-20, 22:15:20 PM] Učitavanje 0 dodataka…
Učitaj homebridge-mcuiot.mcuiot
Skenirajte ovaj kôd pomoću aplikacije HomeKit na svom iOS uređaju da biste se uparili s Homebridgeom:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-20-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Pokretanje mDNS slušatelja
[20.10.2016., 22:15:20] Homebridge radi na portu 51826.
[2016-20-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Pronađen URL
[2016-20-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Pronađen URL
[2016-20-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Pronađen URL
[2016-20-20, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-20-20, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-20-20, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
U mom okruženju rade 3 uređaja.
10. korak: Homebridge
Na iPhoneu/iPadu pokrenite svog omiljenog homekit klijenta i uparite ga s homebridgeom. Trebali biste vidjeti sve mcuiot uređaje.
Dodavanje uređaja
Uređaji se automatski otkrivaju pomoću mDNS -a te će dodati nove uređaje kada se pojave na mDNS -u. U slučaju da se uređaji ne otkriju, ponovno pokretanje kućnog mosta potaknut će usklađivanje između dodatka i mDNS -a i dodati uređaje koji nedostaju. Nedostajući uređaji ne uklanjaju se tijekom pokretanja. U nastavku pogledajte kako ukloniti nepostojeće uređaje.
Uklanjanje uređaja
Uređaji se uklanjaju pomoću funkcije 'Identificiraj pribor'. Kada koristite funkciju iz svoje aplikacije, ona provjerava provjerava li uređaj uistinu ne reagira, a zatim uklanja uređaj.
Preporučeni:
Izradite WiFi toplinsku kartu pomoću ESP8266 i Arduina: 5 koraka
Napravite WiFi toplinsku kartu pomoću ESP8266 i Arduina: PregledU ovom ćemo vodiču napraviti toplinsku kartu okolnih Wi-Fi signala pomoću Arduina i ESP8266. Što ćete naučiti Uvod u WiFi signale Kako detektirati određene signale s ESP8266Izradite toplinsku kartu koristeći Arduino i TFT disp
Vodič: Kako napraviti jednostavan temperaturni senzor pomoću DS18B20 i Arduino UNO: 3 koraka
Vodič: Kako napraviti jednostavan temperaturni osjetnik pomoću DS18B20 i Arduino UNO: Opis: Ovaj će vam vodič pokazati nekoliko jednostavnih koraka o tome kako osjetnik temperature učiniti funkcionalnim. Potrebno je samo nekoliko minuta da to učinite istinitim na svom projektu. Sretno ! Digitalni termometar DS18B20 omogućuje temperaturu od 9 do 12 bita Celzijusa
Izradite Apple HomeKit senzor temperature (DHT22) pomoću RaspberryPI i DHT22: 11 koraka
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI -a i DHT22: Tražio sam niskobudžetni senzor temperature / vlažnosti koji bih mogao koristiti za praćenje onoga što se događa u mom prostoru za indeksiranje jer sam ustanovio da je ovog proljeća bilo jako mokro , i imao je dosta vlage. Pa sam tražio senzor po pristupačnoj cijeni koji bih mogao nabaviti
IoT temperaturni senzor s ESP8266: 6 koraka (sa slikama)
IoT temperaturni senzor s ESP8266: Inspiriran sam stvaranjem temperaturnog senzora koji mogu nadzirati putem WiFi -ja. Ovaj projekt nije nov, ali sviđa mi se ideja o postojanju srednjeg sloja radi sigurnosti i ne otvaranju porta u usmjerivaču na vašem IoT uređaju. Osnovna ideja bit će
Izradite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280: 5 koraka
Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI -a i BME280: zadnjih nekoliko mjeseci sam se igrao s IOT uređajima i postavio sam oko 10 različitih senzora za praćenje stanja oko kuće i vikendice. A ja sam prvotno počeo koristiti AOSONG DHT22 osjetnik umjerene vlažnosti