Kazalo:

Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280: 10 korakov
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280: 10 korakov

Video: Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280: 10 korakov

Video: Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280: 10 korakov
Video: ЭКОСИСТЕМА APPLE 🔥 ИЛИ 💩? 2024, Julij
Anonim
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280

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

Zgradba strojne opreme - DHT22
Zgradba strojne opreme - DHT22
Zgradba strojne opreme - DHT22
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

Zgradba strojne opreme - BME280
Zgradba strojne opreme - BME280
Zgradba strojne opreme - BME280
Zgradba strojne opreme - BME280
Zgradba strojne opreme - BME280
Zgradba 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

Zgradba strojne opreme - YL -69
Zgradba strojne opreme - YL -69

4. korak: Zgradite ohišje

Zgradba Case
Zgradba Case
Zgradba
Zgradba
Zgradba Case
Zgradba Case

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

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

Testiranje
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

Domači most
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: