Sadržaj:

Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280: 10 koraka
Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280: 10 koraka

Video: Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280: 10 koraka

Video: Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280: 10 koraka
Video: Aqara T1 WSDCGQ12LM - Обновленный датчик температуры, влажности и давления 2024, Novembar
Anonim
Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280
Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280
Napravite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280
Napravite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280
Napravite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280
Napravite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280
Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280
Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280

U današnjim instrukcijama napravit ćemo senzor niske cijene, vlažnosti i vlage na bazi AOSONG AM2302/DHT22 ili BME280 osjetnika temperature/vlažnosti, YL-69 senzora vlage i ESP8266/Nodemcu platforme. 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 za Homebridge.

Lista delova

  • NodeMCU / Novi bežični modul NodeMcu Lua WIFI Razvojna ploča za Internet stvari zasnovana na ESP8266 s antenom za PCB i USB priključkom

    Oni su vrlo jeftini na Ali Express-u, jedini problem je što isporuka traje 4-6 sedmica

  • Punjač za mobilne telefone
  • Mini USB kabel
  • AOSONG AM2302/DHT22 osjetnik temperature/vlažnosti

Ili kao alternativni senzor

Bosch BME280 senzor temperature, vlažnosti i barometrije

  • YL-69 Senzor vlage
  • 2N3904 Tranzistor
  • 1K otpornik

    Tranzistor i otpornik potrebni su samo za senzor vlage YL-69

  • 5 pin ženski na ženski set kabela (1,5 ') (DHT)
  • 4 pin ženski na ženski kabelski set (1,5 ') (BME 280)
  • Termoskupljajuće cijevi male
  • Kontejner za instaliranje NodeMCU -a
    • Koristio sam malu plastičnu posudu za hranu iz Dollarama
    • 5 malih matica i vijaka za montažu NodeMCU

Alati

  • Lemilica
  • Solder
  • Rezači žice

Korak 1: Izgradnja hardvera - DHT22

Izgradnja hardvera - DHT22
Izgradnja hardvera - DHT22
Izgradnja hardvera - DHT22
Izgradnja hardvera - DHT22

Povezivanje DHT22

1. Prerežite 5 -polni ženski kabel na pola, stvarajući kabel dug oko 9 inča.

2. Na konektoru iglice 2 i 3 su nekorištene i mogu se ukloniti.

3. Otkrijte otprilike 1/4 svake žice na kraju nasuprot konektora.

4. Sa svojim lemilicom pokosite 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

Konektor Pin DHT22 Pin

1 - 2 (Druga s lijeva)

4 - 1 (Prvo s lijeve strane)

5 - 4 (prvo s desne strane)

7. Gurnite termoskupljajuću cijev preko DHT22 igala i skupite cijevi lemilicom.

Korak 2: Izgradnja hardvera - BME280

Izgradnja hardvera - BME280
Izgradnja hardvera - BME280
Izgradnja hardvera - BME280
Izgradnja hardvera - BME280
Izgradnja hardvera - BME280
Izgradnja hardvera - BME280

Povezivanje 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 pokosite 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

Izgradnja hardvera - YL -69
Izgradnja hardvera - YL -69

Korak 4: Izradite kućište

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

Korak 5: Izgradite NodeMCU firmver

1. Pomoću https://nodemcu-build.com stvorite prilagođeni firmver koji sadrži barem ove module:

adc, ads1115, bit, bme280, dht, datoteka, gpio, i2c, mdns, mreža, čvor, tmr, uart, websocket, wifi

2. Molimo koristite esptool za instaliranje float firmvera na svoj nodemcu. Za to postoji mnogo vodiča, pa neću ovdje ponavljati.

Korak 6: Povežite senzore

Povežite senzore
Povežite senzore
Povežite senzore
Povežite senzore

DHT22

1. Postavite konektor kabla tako da se pin 1 poveže sa D2 na nodemcu, pin 4 sa 3v3 i pin 5 sa gnu.

BME280

1. Povežite BME280 na čvorMCO, poredajući pinove na sljedeći način:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Korak 7: Instalirajte Nodemcu softver

1. Preuzmite lua softverski paket iz NodeMCU Lua koda

2. Pratite uputstva za instalaciju u README -u koji se nalazi ovde

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

Korak 8: Testiranje

Testiranje
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 je 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. NODE-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 homebridge -a i kako ga konfigurirati za autostart itd. Ima mnogo drugih vodiča za to.

2. Instalirajte homebridge-mcuiot koristeći:

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"}], "dodaci":

}

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'

[2016-20-20, 22:15:20 PM] ---

[2016-20-20, 22:15:20 PM] Učitano config.json sa 0 dodataka i 0 platformi.

[2016-20-20, 22:15:20 PM] ---

[20.10.2016., 22:15:20] Učitavanje 0 platformi…

[20.10.2016., 22:15:20] 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šača

[2016-20-10, 22:15:20 PM] Homebridge radi na portu 51826.

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Pronađen url

[2016-20-10, 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-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

U mom okruženju rade 3 uređaja.

Korak 10: Homebridge

Homebridge
Homebridge

Na iPhoneu/iPadu pokrenite svog omiljenog homekit klijenta i uparite ga sa homebridgeom. Trebali biste vidjeti sve mcuiot uređaje.

Dodavanje uređaja

Uređaji se automatski otkrivaju pomoću mDNS -a i dodavat će nove uređaje kada se pojave na mDNS -u. U slučaju da se uređaji ne otkriju, ponovno pokretanje homebridgea će pokrenuti pomirenje između dodatka i mDNS -a i dodati uređaje koji nedostaju. Nedostajući uređaji se ne uklanjaju prilikom 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 zaista ne reagira, a zatim uklanja uređaj.

Preporučuje se: