Агуулгын хүснэгт:

ESP8266 болон BME280: 10 алхам ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
ESP8266 болон BME280: 10 алхам ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх

Видео: ESP8266 болон BME280: 10 алхам ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх

Видео: ESP8266 болон BME280: 10 алхам ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
Видео: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Арванхоёрдугаар сар
Anonim
ESP8266 ба BME280 ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
ESP8266 ба BME280 ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
ESP8266 ба BME280 ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
ESP8266 ба BME280 ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
ESP8266 ба BME280 ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
ESP8266 ба BME280 ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
ESP8266 ба BME280 ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
ESP8266 ба BME280 ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх

Өнөөдрийн зааварчилгаанд бид AOSONG AM2302/DHT22 эсвэл BME280 температур/чийгшил мэдрэгч, YL-69 чийг мэдрэгч, ESP8266/Nodemcu платформ дээр суурилсан хямд өртөг бүхий температур, чийгшил, чийгийн мэдрэгчийг хийх болно. Өгөгдлийг харуулахын тулд бид homebridge ашиглан Apple -ийн HomeKit -тэй нэгтгэх болно.

Энэ нь Homebridge -д хамгийн бага тохиргоо хийх шаардлагатай mDNS -ийг ашиглан олон төхөөрөмж, төхөөрөмж нээхийг дэмждэг.

Эд ангиудын жагсаалт

  • NodeMCU / Шинэ утасгүй модуль NodeMcu Lua WIFI Интернетийн юмыг хөгжүүлэх самбар дээр суурилсан ESP8266 антен, USB порт

    Али Экспресс дээр эдгээр нь маш хямд байдаг, ганц асуудал бол тээвэрлэлт 4-6 долоо хоног болдог

  • Гар утасны цэнэглэгч
  • Мини USB кабель
  • AOSONG AM2302/DHT22 температур/чийгшлийн мэдрэгч

Эсвэл өөр мэдрэгч болгон ашиглаж болно

Bosch BME280 температур, чийгшил, барометрийн мэдрэгч

  • YL-69 Чийгийн мэдрэгч
  • 2N3904 транзистор
  • 1K эсэргүүцэл

    Транзистор ба резистор нь зөвхөн YL-69 чийгийн мэдрэгчтэй байх шаардлагатай

  • 5 Pin Female to Female кабелийн багц (1.5 ') (DHT)
  • 4 зүү эмэгтэй -эмэгтэй кабелийн багц (1.5 ') (BME 280)
  • Дулаан багасгах хоолой
  • NodeMCU суулгах контейнер

    • Би долларамагийн жижиг хуванцар хүнсний савыг ашигласан
    • NodeMCU холбох 5 жижиг самар, боолт

Багаж хэрэгсэл

  • Гагнуурын төмөр
  • Гагнуур
  • Утас таслагч

Алхам 1: Техник хангамж бүтээх - DHT22

Тоног төхөөрөмж бүтээх - DHT22
Тоног төхөөрөмж бүтээх - DHT22
Тоног төхөөрөмж бүтээх - DHT22
Тоног төхөөрөмж бүтээх - DHT22

DHT22 -ийг холбож байна

1. 5 Pin Female to Female кабелийг хоёр хувааж, ойролцоогоор 9 инч урттай кабель үүсгэнэ.

2. Холбогч дээр 2, 3 -р зүүг ашиглаагүй тул салгаж болно.

3. Холбогчийн эсрэг талын төгсгөлд утас бүрийн 1/4 инч орчим нүцгэн байх.

4. Гагнуурын төмрөөрөө утасны төгсгөл болон DHT22 дээрх терминалуудыг цагаан тугалга болгоно.

5. Ойролцоогоор 3/4 дулаан багасгадаг хоолойг хайчилж, утаснуудаа доошлуул.

6. Утсыг DHT22 -д дараах байдлаар гагнана

Холбогч зүү DHT22 зүү

1-2 (Зүүнээс хоёр дахь)

4-1 (Эхний зүүн талд)

5 - 4 (Эхлээд баруун талд)

7. Дулаан багасгах хоолойг DHT22 тээглүүр дээр шургуулж, гагнуурын төмрөөр хоолойг багасгана.

Алхам 2: Тоног төхөөрөмж бүтээх - BME280

Техник хангамж бүтээх - BME280
Техник хангамж бүтээх - BME280
Техник хангамж бүтээх - BME280
Техник хангамж бүтээх - BME280
Техник хангамж бүтээх - BME280
Техник хангамж бүтээх - BME280

BME280 -ийг холбож байна

1. 4 Pin Female to Female кабелийг хоёр хувааж, 9 инч орчим урттай кабель үүсгэнэ.

2. Холбогчийн эсрэг талын төгсгөлд утас бүрийн 1/4 инч орчим нүцгэн байх.

3. Гагнуурын төмрөөрөө утасны төгсгөл бүрийг цагаан тугалга хийнэ.

4. Утасыг BME280, VCC, GND, SCL, SDA дарааллаар гагнах. Эдгээр нь холбогч дахь тээглүүр хүртэл эгнэх ёстой.

Алхам 3: Тоног төхөөрөмж бүтээх - YL -69

Тоног төхөөрөмж бүтээх - YL -69
Тоног төхөөрөмж бүтээх - YL -69

Алхам 4: Кейс үүсгэх

Хэргийг бүтээх
Хэргийг бүтээх
Хэргийг бүтээх
Хэргийг бүтээх
Хэргийг бүтээх
Хэргийг бүтээх

Алхам 5: NodeMCU програмыг бүтээх

1. https://nodemcu-build.com ашиглан дор хаяж эдгээр модулийг агуулсан захиалгат програмыг үүсгэнэ үү.

adc, ads1115, бит, bme280, dht, file, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. Хөвөгч програмыг nodemcu дээрээ суулгахын тулд esptool ашиглана уу. Үүнд зориулсан олон гарын авлага байдаг тул би энд давтахгүй.

Алхам 6: Мэдрэгчийг холбох

Мэдрэгчийг холбох
Мэдрэгчийг холбох
Мэдрэгчийг холбох
Мэдрэгчийг холбох

DHT22

1. Кабелийн холбогчийг 1 -р зүү нь nodemcu дээрх D2, 3 -р зүү 4, зүү 5 -ийг gnu -тай холбохоор байрлуулна.

BME280

1. BME280 -ийг nodeMCO -д холбож, тээглүүрүүдийг дараах байдлаар байрлуулна.

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Алхам 7: Nodemcu програмыг суулгана уу

1. NodeMCU Lua Code -аас lua програм хангамжийн багцыг татаж аваарай

2. Энд байрлах README програмыг суулгах зааврыг дагана уу

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

Алхам 8: Туршилт

Туршилт
Туршилт

1. Та командын мөрөөс curl эсвэл wget ашиглан тест хийж болно, минийх биш Esplorer дэлгэцийн IP хаягийг ашиглаж байгаа эсэхээ шалгаарай;-)

curl 192.168.1.165 {"Хостын нэр": "NODE-8689D", "Загвар": "BME", "Хувилбар": "1.2", "Мэдээлэл": {"Температур": 22.15, "Чийгшил": 50.453, "Чийг ": 8," Статус ": 0," Барометр ": 1003.185," Шүүдэр ": 11.38}}

2. Esplorer -д та дараах зүйлсийг харах ёстой

GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Зөвшөөрөх: */ *

Статус: 0

Температур: 22.15 Хуми: 50.453 Чийг: 8 Баро: 1003.185 Шүүдэр: 11.38

3. Esplorer -ийг ашиглан init.lua суулгана уу. Барилгын nodemcu хэсэг одоо дууссан байна.

4. mDNS -ийг туршихын тулд би энэ командыг OS X дээр ашигладаг

dns -sd -B _dht22._tcp

Сүлжээ дээрх 2 төхөөрөмжийн хувьд би дараах гаралтыг хүлээн авдаг.

_Dht22._tcp дээр хайлт хийж байна

ХУГАЦАА: --- Даваа 2016 оны 9-р сарын 19 --- 21: 11: 26.737… ЭХЭЛЖ БАЙНА… Домэйн үйлчилгээний төрлийн жишээний нэр бол 21/11: 26.739 цагийн тэмдэг A/R тэмдэглэгээ. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 2 4 local-ийг нэмнэ үү. _dht22._tcp. NODE-871ED8

Алхам 9: Homebridge-mcuiot суулгах

1. Гэрийн гүүрийг дараах ашиглан суулгана уу.

npm install -g homebridge

Би homebridge -ийн анхны суулгалт, түүнийг хэрхэн автоматаар эхлүүлэх талаар хэрхэн тохируулах талаар дэлгэрэнгүй мэдээлэл өгөхгүй.

2. Homebridge-mcuiot-ийг дараах байдлаар суулгаарай.

npm суулгах -g homebridge -mcuiot

3. Тохиргооны файлаа шинэчилж, энэ лавлах дахь sample-config.json-ийг үзнэ үү.

өөрөөр хэлбэл

"гүүр": {"нэр": "Барт", "хэрэглэгчийн нэр": "CC: 22: 3D: E3: CD: 39", "порт": 51826, "пин": "031-45-154"},

"description": "HomeBridge",

"платформууд": [{"платформ": "mcuiot", "нэр": "mcuiot"}], "дагалдах хэрэгсэл":

}

4. Гэрийн гүүрийг эхлүүлээрэй, гаралт иймэрхүү байх ёстой

[2016-20-10, 22:15:20 PM] Ачаалагдсан залгаас: homebridge-mcuiot [2016-20-10, 22:15:20 PM] Бүртгүүлэх платформ 'homebridge-mcuiot.mcuiot'

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

[2016-20-10, 22:15:20 PM] 0 дагалдах хэрэгсэл, 0 платформтой config.json -ийг ачаалсан.

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

[2016-20-10, 22:15:20 PM] 0 платформыг ачаалж байна …

[2016-20-10, 22:15:20 PM] 0 дагалдах хэрэгслийг ачаалж байна …

Homebridge-mcuiot.mcuiot-ийг ачаална уу

Homebridge -тэй хослуулахын тулд энэ кодыг iOS төхөөрөмж дээрх HomeKit програмаараа сканнердаарай:

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

│ 031-45-154 │

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

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] mDNS сонсогчийг эхлүүлж байна

[2016-20-10, 22:15:20 PM] Homebridge 51826 порт дээр ажиллаж байна.

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL олдлоо

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL олдлоо

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] 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

Миний орчинд 3 төхөөрөмж ажиллаж байна.

Алхам 10: Homebridge

Гэрийн гүүр
Гэрийн гүүр

IPhone/iPad дээр дуртай гэрийн үйлчлүүлэгчээ эхлүүлээд үйлчлүүлэгчээ homebridge руу холбоно уу. Та бүх mcuiot төхөөрөмжийг харах ёстой.

Төхөөрөмжүүдийг нэмж байна

Төхөөрөмжүүдийг mDNS ашиглан автоматаар нээдэг бөгөөд mDNS дээр гарч ирэх үед шинэ төхөөрөмжүүдийг нэмж оруулах болно. Хэрэв төхөөрөмжийг илрүүлээгүй бол homebridge -ийг дахин эхлүүлэх нь залгаас болон mDNS -ийн хооронд эвлэрэл үүсгэж, алга болсон төхөөрөмжүүдийг нэмж оруулах болно. Алга болсон төхөөрөмжүүдийг эхлүүлэх явцад устгадаггүй, байхгүй төхөөрөмжийг хэрхэн устгах талаар доороос үзнэ үү.

Төхөөрөмжүүдийг арилгаж байна

Төхөөрөмжүүдийг 'Дагалдах хэрэгслийг тодорхойлох' функцийг ашиглан устгадаг. Та функцийг апп -аасаа ашиглахдаа төхөөрөмж үнэхээр хариу өгөхгүй байгаа эсэхийг шалгаад төхөөрөмжийг устгадаг.

Зөвлөмж болгож буй: