Talaan ng mga Nilalaman:

Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280: 10 Hakbang
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280: 10 Hakbang

Video: Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280: 10 Hakbang

Video: Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280: 10 Hakbang
Video: Permanently Save Values on your Arduino using EEPROM! 2024, Nobyembre
Anonim
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280

Sa itinuturo ngayon, gagawa kami ng mababang temperatura ng temperatura, kahalumigmigan at kahalumigmigan sensor batay sa alinman sa AOSONG AM2302 / DHT22 o BME280 sensor ng temperatura / kahalumigmigan, YL-69 na kahalumigmigan sensor at platform ng ESP8266 / Nodemcu. At para sa pagpapakita ng data, gagamit kami ng homebridge upang isama sa HomeKit ng Apple.

Sinusuportahan nito ang maraming aparato at pagtuklas ng aparato gamit ang mDNS, na may kaunting pagsasaayos na kinakailangan sa Homebridge.

Listahan ng Mga Bahagi

  • NodeMCU / Bagong Wireless module NodeMcu Lua WIFI Internet of Things development board batay sa ESP8266 kasama ang pcb Antenna at usb port

    Ang mga ito ay napaka-murang sa Ali Express, ang problema lamang ay ang pagpapadala ay tumatagal ng 4-6 na linggo

  • Charger ng Mobile Phone
  • Mini USB Cable
  • AOSONG AM2302 / DHT22 sensor ng temperatura / halumigmig

O bilang isang alternatibong sensor

Bosch BME280 Temperatura, Humidity at Barometric Sensor

  • YL-69 Sensor ng Moisture
  • 2N3904 Transistor
  • 1K Resistor

    Kailangan lang ng Transistor at Resistor ng YL-69 Moisture Sensor

  • 5 Pin Babae hanggang Babae na hanay ng kable (1.5 ') (DHT)
  • 4 Pin Babae hanggang Babae na hanay ng mga kable (1.5 ') (BME 280)
  • Pag-init ng maliit na tubing maliit
  • Lalagyan upang mai-install ang NodeMCU

    • Gumamit ako ng isang maliit na lalagyan ng plastic na pagkain mula sa dollarama
    • 5 maliit na mani at bolts para sa pag-mount ng NodeMCU

Mga kasangkapan

  • Panghinang
  • Panghinang
  • Mga Cutter ng Wire

Hakbang 1: Pagbuo ng Hardware - DHT22

Pagbuo ng Hardware - DHT22
Pagbuo ng Hardware - DHT22
Pagbuo ng Hardware - DHT22
Pagbuo ng Hardware - DHT22

Pagkonekta sa DHT22

1. Gupitin ang kalahating Pin na Babae hanggang Babae na kable sa kalahati, na lumilikha ng isang kable na halos 9 pulgada ang haba.

2. Sa konecter, ang mga pin 2 at 3 ay hindi nagamit at maaaring alisin.

3. Bare tungkol sa isang 1/4 ng bawat kawad sa dulo sa tapat ng konektor.

4. Gamit ang iyong soldering iron, tin ang bawat dulo ng kawad at ang mga terminal sa DHT22.

5. Gupitin ang tungkol sa 3/4 ng init na pag-urong ng tubo at itulak ang mga wire.

6. Paghinang ng mga wire sa DHT22 tulad ng sumusunod

Connecter Pin DHT22 Pin

1 - 2 (Pangalawa mula sa kaliwa)

4 - 1 (Una sa kaliwa)

5 - 4 (Una sa kanan)

7. I-slide ang init na pag-urong ng tubo sa ibabaw ng DHT22 Pins at pag-urong ang tubing gamit ang soldering iron.

Hakbang 2: Pagbuo ng Hardware - BME280

Pagbuo ng Hardware - BME280
Pagbuo ng Hardware - BME280
Pagbuo ng Hardware - BME280
Pagbuo ng Hardware - BME280
Pagbuo ng Hardware - BME280
Pagbuo ng Hardware - BME280

Pagkonekta sa BME280

1. Gupitin ang kalahating 4 Pin Babae hanggang Babae na kable sa kalahati, na lumilikha ng isang kable na halos 9 pulgada ang haba.

2. Bare tungkol sa isang 1/4 ng bawat kawad sa dulo sa tapat ng konektor.

3. Sa iyong bakal na panghinang, tin ang bawat dulo ng kawad.

4. Paghinang ng mga wire sa BME280 sa ganitong pagkakasunud-sunod, VCC, GND, SCL, SDA. Ang mga ito ay kailangang pumila sa mga pin sa konektor.

Hakbang 3: Pagbuo ng Hardware - YL-69

Pagbuo ng Hardware - YL-69
Pagbuo ng Hardware - YL-69

Hakbang 4: Bumuo ng Kaso

Bumuo ng Kaso
Bumuo ng Kaso
Bumuo ng Kaso
Bumuo ng Kaso
Bumuo ng Kaso
Bumuo ng Kaso

Hakbang 5: Bumuo ng NodeMCU Firmware

1. Gamit ang https://nodemcu- build.com, lumikha ng isang pasadyang firmware na naglalaman ng hindi bababa sa mga modyul na ito:

adc, ads1115, bit, bme280, dht, file, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. Mangyaring gumamit ng esptool upang mai-install ang float firmware papunta sa iyong nodemcu. Maraming mga gabay para dito, kaya hindi ko ito uulitin dito.

Hakbang 6: Ikonekta ang Mga Sensor

Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta

DHT22

1. Position cable konektor upang ang pin 1 ay kumokonekta sa D2 sa nodemcu, pin 4 na may 3v3 at pin 5 na may gnu.

BME280

1. Ikonekta ang BME280 sa nodeMCO, lining up ang mga pin tulad ng sumusunod:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Hakbang 7: I-install ang Nodemcu Software

1. Mag-download ng lua software package mula sa NodeMCU Lua Code

2. Sundin ang mga tagubilin sa pag-install sa README na matatagpuan dito

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

Hakbang 8: Pagsubok

Pagsubok
Pagsubok

1. Maaari mong subukan mula sa linya ng utos na may kulot o wget, tiyaking ginagamit mo ang ip address mula sa Esplorer screen at hindi minahan;-)

curl 192.168.1.165 {"Hostname": "NODE-8689D", "Model": "BME", "Version": "1.2", "Data": {"Temperatura": 22.15, "Humidity": 50.453, "Moisture ": 8," Status ": 0," Barometer ": 1003.185," Dew ": 11.38}}

2. Sa Esplorer dapat mong makita ang sumusunod

GET / HTTP / 1.1Host: 192.168.1.165 User-Agent: curl / 7.43.0 Tanggapin: * / *

Katayuan: 0

Temp: 22.15 Humi: 50.453 Kahalumigmigan: 8 Baro: 1003.185 Dew: 11.38

3. Gamit ang Esplorer i-install ang init.lua. Ang nodemcu na bahagi ng pagbuo ay kumpleto na ngayon.

4. Upang subukan ang mDNS, ginagamit ko ang utos na ito sa OS X

dns-sd -B _dht22._tcp

At para sa 2 mga aparato sa network, natatanggap ko ang sumusunod na output:

Pagba-browse para sa _dht22._tcp

PETSA: --- Lun 19 Sep 2016 --- 21: 11: 26.737… SIMULA… Mga Timestamp A / R Flags kung Domain Service Type Instance Pangalan 21: 11: 26.739 Magdagdag ng 3 4 na lokal. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Magdagdag ng 2 4 na lokal. _dht22._tcp. NODE-871ED8

Hakbang 9: Pag-install ng Homebridge-mcuiot

1. Mag-install ng homebridge gamit ang:

mag-install ng -g homebridge

Hindi ako pupunta sa maraming mga detalye sa paligid ng paunang pag-install ng homebridge at kung paano ito i-configure upang mag-autostart atbp. Marami silang iba pang mga gabay para dito.

2. Mag-install ng homebridge-mcuiot gamit ang:

npm i-install -g homebridge-mcuiot

3. I-update ang iyong config file, tingnan ang sample-config.json sa direktoryong ito.

ibig sabihin

"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},

"description": "HomeBridge",

"platform": [{"platform": "mcuiot", "name": "mcuiot"}],

"accessories":

}

4. Simulan ang homebridge, ang output ay dapat magmukhang ganito

[2016-20-10, 10:15:20 PM] Loaded plugin: homebridge-mcuiot [2016-20-10, 10:15:20 PM] Pagrehistro ng platform na 'homebridge-mcuiot.mcuiot'

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

[2016-20-10, 10:15:20 PM] Na-load ang config.json na may 0 mga accessory at 0 platform.

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

[2016-20-10, 10:15:20 PM] Nilo-load ang 0 platform…

[2016-20-10, 10:15:20 PM] Nilo-load ang 0 mga accessory…

Mag-load ng homebridge-mcuiot.mcuiot

I-scan ang code na ito sa iyong HomeKit App sa iyong iOS aparato upang ipares sa Homebridge:

┌────────────┐

│ 031-45-154 │

└────────────┘

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Simula sa nakikinig sa mDNS

[2016-20-10, 10:15:20 PM] Ang Homebridge ay tumatakbo sa port 51826.

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Natagpuan url

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Natagpuan url

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Natagpuan url

[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

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

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

Sa aking kapaligiran mayroon akong 3 mga aparato na tumatakbo.

Hakbang 10: Homebridge

Homebridge
Homebridge

Sa iyong iPhone / iPad simulan ang iyong paboritong homekit client at ipares sa iyo ang client sa homebridge. Dapat mong makita ang lahat ng mga mcuiot device.

Pagdaragdag ng mga aparato

Ang mga aparato ay awtomatikong natuklasan gamit ang mDNS, at magdaragdag ng mga bagong aparato kapag lumitaw ang mga ito sa mDNS. Sa kaganapan na ang mga aparato ay hindi natuklasan, ang pag-restart ng homebridge ay magpapalitaw ng isang pagkakasundo sa pagitan ng plugin at mDNS, at magdagdag ng mga nawawalang aparato. Ang mga nawawalang aparato ay hindi aalisin sa panahon ng pagsisimula, tingnan sa ibaba kung paano mag-alis ng mga walang aparato.

Inaalis ang mga aparato

Inalis ang mga aparato gamit ang function na 'Kilalanin ang Accessory'. Kapag ginamit mo ang pagpapaandar mula sa iyong app, sinusuri nito upang makita kung ang aparato ay tunay na hindi tumutugon pagkatapos ay aalisin ang aparato.

Inirerekumendang: