Sadržaj:

Izradite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280: 10 koraka
Izradite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280: 10 koraka

Video: Izradite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280: 10 koraka

Video: Izradite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280: 10 koraka
Video: Aqara S1 ZNCJMB14LM - интерактивная сенсорная панель и выключатель на три линии для умного дома 2024, Srpanj
Anonim
Napravite Apple HomeKit senzor temperature 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
Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280
Izradite Apple HomeKit senzor temperature pomoću ESP8266 i BME280
Izradite Apple HomeKit senzor temperature 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 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

Izgradnja hardvera - DHT22
Izgradnja hardvera - DHT22
Izgradnja hardvera - DHT22
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

Izgradnja hardvera - BME280
Izgradnja hardvera - BME280
Izgradnja hardvera - BME280
Izgradnja hardvera - BME280
Izgradnja hardvera - BME280
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

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

Povežite senzore
Povežite senzore
Povežite senzore
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

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

Homebridge
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: