Агуулгын хүснэгт:
- Алхам 1: Техник хангамж бүтээх - DHT22
- Алхам 2: Тоног төхөөрөмж бүтээх - BME280
- Алхам 3: Тоног төхөөрөмж бүтээх - YL -69
- Алхам 4: Кейс үүсгэх
- Алхам 5: NodeMCU програмыг бүтээх
- Алхам 6: Мэдрэгчийг холбох
- Алхам 7: Nodemcu програмыг суулгана уу
- Алхам 8: Туршилт
- Алхам 9: Homebridge-mcuiot суулгах
- Алхам 10: Homebridge
Видео: ESP8266 болон BME280: 10 алхам ашиглан Apple HomeKit -ийн температур мэдрэгч төхөөрөмжийг бүтээх
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Өнөөдрийн зааварчилгаанд бид 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 -ийг холбож байна
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 -ийг холбож байна
1. 4 Pin Female to Female кабелийг хоёр хувааж, 9 инч орчим урттай кабель үүсгэнэ.
2. Холбогчийн эсрэг талын төгсгөлд утас бүрийн 1/4 инч орчим нүцгэн байх.
3. Гагнуурын төмрөөрөө утасны төгсгөл бүрийг цагаан тугалга хийнэ.
4. Утасыг BME280, VCC, GND, SCL, SDA дарааллаар гагнах. Эдгээр нь холбогч дахь тээглүүр хүртэл эгнэх ёстой.
Алхам 3: Тоног төхөөрөмж бүтээх - 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 -ийн хооронд эвлэрэл үүсгэж, алга болсон төхөөрөмжүүдийг нэмж оруулах болно. Алга болсон төхөөрөмжүүдийг эхлүүлэх явцад устгадаггүй, байхгүй төхөөрөмжийг хэрхэн устгах талаар доороос үзнэ үү.
Төхөөрөмжүүдийг арилгаж байна
Төхөөрөмжүүдийг 'Дагалдах хэрэгслийг тодорхойлох' функцийг ашиглан устгадаг. Та функцийг апп -аасаа ашиглахдаа төхөөрөмж үнэхээр хариу өгөхгүй байгаа эсэхийг шалгаад төхөөрөмжийг устгадаг.
Зөвлөмж болгож буй:
Хичээл: Arduino Uno болон хэт авианы мэдрэгч ашиглан хүрээ илрүүлэгчийг хэрхэн бүтээх вэ: 3 алхам
Хичээл: Arduino Uno болон хэт авианы мэдрэгч ашиглан дижитал детекторыг хэрхэн яаж бий болгох вэ: Тодорхойлолт: Энэхүү гарын авлагад хэт авианы мэдрэгч (US-015) болон урд талын саад бэрхшээлийн хоорондох зайг хэмжих боломжтой энгийн хүрээ илрүүлэгчийг хэрхэн хийхийг зааж өгсөн болно. Энэхүү US-015 хэт авианы мэдрэгч нь таны зайг хэмжих төгс мэдрэгч бөгөөд
Дотор орчны мэдрэгч төхөөрөмжийг бүтээх: 4 алхам
Дотор орчны мэдрэгч төхөөрөмж бүтээх: Орчин үед хүмүүс эрүүл ахуйтайгаа холбоотой тул амьдрах орчныхоо чанарыг илүү анхаарч үздэг. Амьдралын чанар сайжирсны ач холбогдол нь амьдралын нөхцөл сайжирсан гэдгээ мэдэх явдал юм. Би ч бас маш их оролцдог
Зэгсэн унтраалга, танхимын эффект мэдрэгч болон Nodemcu дээрх зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн бүтээх вэ - 2 -р хэсэг - Програм хангамж: 5 алхам (зурагтай)
Зэгс унтраалга, танхимын эффект мэдрэгч болон Nodemcu дээрх зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн яаж бүтээх вэ - 2 -р хэсэг - Програм хангамж: Танилцуулга Энэ бол анхны бичлэгийн үргэлжлэл юм. Nodemcu дээр - 1 -р хэсэг - Техник хангамж " - Би салхины хурд, чиглэлийг хэмжих ажлыг хэрхэн яаж хийхийг харууллаа
Нодемку дээрх зэгс унтраалга, танхимын эффект мэдрэгч болон зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн бүтээх вэ. - 1 -р хэсэг - Тоног төхөөрөмж: 8 алхам (зурагтай)
Нодемку дээрх зэгс унтраалга, танхимын эффект мэдрэгч болон зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн бүтээх вэ. - 1 -р хэсэг - Тоног төхөөрөмж: Танилцуулга Би Arduino болон Maker Culture -ийн судалгаанаас эхэлснээсээ хойш лонхны таг, PVC ширхэг, ундааны лааз гэх мэт хог хаягдал, эд ангиудыг ашиглан ашигтай төхөөрөмж бүтээх дуртай болсон. ямар ч хэсэг эсвэл хань ижилтэй амьдрал
DIY температур мэдрэгч Arduino болон LM 35 ашиглан энгийн: 5 алхам
DIY температур мэдрэгч Arduino болон LM 35 ашиглан энгийн: Сайн уу найзуудаа, өнөөдөр бид LM35 мэдрэгч ашиглан Arduino UNO микроконтроллерийн эргэн тойронд температур хэмжих мэдрэгчийн хэлхээг байгуулах гэж байна. Тиймээс цаг алдалгүй ажлаа эхлүүлцгээе