Мазмуну:

ESP8266 жана BME280ди колдонуп Apple HomeKit температура сенсорун түзүңүз: 10 кадам
ESP8266 жана BME280ди колдонуп Apple HomeKit температура сенсорун түзүңүз: 10 кадам

Video: ESP8266 жана BME280ди колдонуп Apple HomeKit температура сенсорун түзүңүз: 10 кадам

Video: ESP8266 жана BME280ди колдонуп Apple HomeKit температура сенсорун түзүңүз: 10 кадам
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 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 платформасына негизделген арзан баадагы температураны, нымдуулукту жана нымдуулук сенсорун жасайбыз. Ал эми маалыматтарды көрсөтүү үчүн, биз Apple HomeKitке интеграциялоо үчүн homebridge колдонобуз.

Бул Homebridgeде минималдуу конфигурация менен mDNS аркылуу бир нече түзмөктөрдү жана түзмөктү табууну колдойт.

Бөлүктөр тизмеси

  • NodeMCU / Жаңы зымсыз модул

    Бул Али Экспрессте абдан арзан, бир гана көйгөй, жеткирүү 4-6 жумага созулат

  • Мобилдик телефондун кубаттагычы
  • Мини USB кабели
  • AOSONG AM2302/DHT22 температура/нымдуулук сенсору

Же башка сенсор катары

Bosch BME280 Температура, нымдуулук жана барометрдик сенсор

  • YL-69 ным сенсору
  • 2N3904 Транзистор
  • 1K резистор

    Транзистор жана резистор YL-69 ным сенсоруна гана керек

  • 5 Pin Аялдан Аялга кабелдик топтом (1.5 ') (DHT)
  • 4 Pin Аялдан Аялга кабелдик топтом (1.5 ') (BME 280)
  • Жылуулукту азайтуучу түтүктөр кичине
  • NodeMCU орнотуу үчүн контейнер

    • Мен долларамадан кичинекей пластикалык тамак идишти колдондум
    • NodeMCU монтаждоо үчүн 5 кичинекей гайкалар жана болттар

Куралдар

  • Кандооч
  • Solder
  • Сым кескичтер

1 -кадам: Аппараттык түзүлүш - DHT22

Аппараттык түзүлүш - DHT22
Аппараттык түзүлүш - DHT22
Аппараттык түзүлүш - DHT22
Аппараттык түзүлүш - DHT22

DHT22 туташуу

1. Узундугу 9 дюймга жакын кабель түзүп, 5 пин ургаачыдан ургаачы кабелди экиге бөлүңүз.

2. Туташтыргычта 2 жана 3 -казыктар колдонулбайт жана аларды алып салса болот.

3. Коннектордун карама -каршы жагындагы ар бир зымдын болжол менен 1/4 дюймун жалаңдатыңыз.

4. Сиздин ширетүүчү темириңиз менен, ар бир зымдын учун жана DHT22деги терминалдарды калайлаңыз.

5. Болжол менен 3/4 дюймдук жылытуучу түтүктөрдү кесип, зымдарды ылдый түшүрүңүз.

6. Зымдарды DHT22ге төмөнкүдөй түрдө ээрчиңиз

Connecter Pin DHT22 Pin

1-2 (Солдон экинчи)

4 - 1 (Биринчи сол жакта)

5 - 4 (Биринчи оңдо)

7. DHT22 казыктарынын үстүнөн жылуулукту азайтуучу түтүктү жылдырып, трубаны ширетүүчү темир менен кичирейтүү.

2 -кадам: Аппараттык түзүлүш - BME280

Аппараттык түзүлүш - BME280
Аппараттык түзүлүш - BME280
Аппараттык түзүлүш - BME280
Аппараттык түзүлүш - BME280
Аппараттык түзүлүш - BME280
Аппараттык түзүлүш - BME280

BME280 туташтыруу

1. Узундугу 9 дюймга жакын кабелди түзүп, 4 Pin Female to Female кабелин экиге бөлүңүз.

2. Коннектордун карама -каршы жагындагы ар бир зымдын 1/4 дюймуна жакын жылаңач.

3. Сиздин ширетүүчү темириңиз менен, ар бир зымдын учун калай.

4. Зымдарды ушул тартипте BME280ге, VCC, GND, SCL, SDAга туташтырыңыз. Булар туташтыргычка кадалып турушу керек.

3 -кадам: Аппараттык түзүлүш - YL -69

Аппараттык түзүлүш - YL -69
Аппараттык түзүлүш - YL -69

4 -кадам: Case түзүү

Корпус куруу
Корпус куруу
Корпус куруу
Корпус куруу
Корпус куруу
Корпус куруу

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. Кабелдик туташтыргычты pin 1 nodemcu боюнча D2ге, 3v3 менен 4 -пин жана gnu менен 5 -пин туташтыргыдай кылып жайгаштырыңыз.

BME280

1. BME280ди nodeMCOго туташтырыңыз, төөнөгүчтөрдү төмөнкүдөй тизип коюңуз:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

7 -кадам: Nodemcu программасын орнотуңуз

1. NodeMCU Lua кодунан lua программалык пакетин жүктөп алыңыз

2. Бул жерде жайгашкан READMEдеги орнотуу көрсөтмөлөрүн аткарыңыз

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

8 -кадам: Тестирлөө

Тестирлөө
Тестирлөө

1. Сиз буйрук сабынан curl же wget менен сынап көрсөңүз болот, мен эмес, Esplorer экранынан IP дарегин колдонгонуңузду текшериңиз;-)

curl 192.168.1.165 {"Hostname": "NODE-8689D", "Model": "BME", "Version": "1.2", "Data": {"Температура": 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 үчүн серептөө

КҮНҮ: --- 19 Сентябрь 2016 --- 21: 11: 26.737… БАШТАЛАТ… Убакыт белгиси A/R желектери, эгерде Домендик Кызматтын Түрү Инсандын Аты 21: 11: 26.739 Кошуу 3 4 жергиликтүү. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Add 2 4 local. _dht22._tcp. NODE-871ED8

9-кадам: Homebridge-mcuiot орнотуу

1. Үй көпүрөсүн орнотуу:

npm install -g homebridge

Мен гомебридждин баштапкы орнотулушу жана аны автоматтык түрдө баштоо үчүн кантип конфигурациялоо керектиги жөнүндө көп нерселерди айтпайм. Бул үчүн башка көптөгөн көрсөтмөлөр бар.

2. Homebridge-mcuiot орнотуу менен:

npm орнотуу -g homebridge -mcuiot

3. Конфигурация файлыңызды жаңыртыңыз, бул каталогдогу sample-config.json караңыз.

б.а

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

"description": "HomeBridge",

"платформалар": [{"платформа": "mcuiot", "аты": "mcuiot"}], "аксессуарлар":

}

4. Гомбриджди баштаңыз, чыгаруу ушундай болушу керек

[2016-10-20, 22:15:20 PM] Плагин жүктөлдү: homebridge-mcuiot [2016-10-20, 22:15:20] "homebridge-mcuiot.mcuiot" платформасын каттоо

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

[2016-10-20, 22:15:20 PM] config.json жүктөлдү 0 аксессуарлар жана 0 платформалар.

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

[2016-10-20, 22:15:20 PM] 0 платформа жүктөлүүдө…

[2016-10-20, 22:15:20 PM] 0 аксессуар жүктөлүүдө…

Homebridge-mcuiot.mcuiot жүктөө

Homebridge менен жупташуу үчүн iOS кодуңуздагы HomeKit колдонмосу менен бул кодду скандаңыз:

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

│ 031-45-154 │

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

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] mDNS угарманы башталууда

[2016-10-20, 22:15:20 PM] Homebridge 51826 портунда иштеп жатат.

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

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

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

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

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

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

Менин чөйрөмдө менде 3 аппарат иштеп жатат.

10 -кадам: Homebridge

Homebridge
Homebridge

IPhone/iPad түзмөгүңүздө сүйүктүү үйдүн кардарын баштаңыз жана кардарыңызды homebridge менен жупташтырыңыз. Сиз бардык mcuiot түзмөктөрүн көрүшүңүз керек.

Түзмөктөр кошулууда

Түзмөктөр mDNS аркылуу автоматтык түрдө ачылат жана mDNSте пайда болгондо жаңы түзмөктөрдү кошушат. Түзмөктөр табылбаган учурда, homebridgeди кайра баштоо плагин менен mDNSтин элдешүүсүнө алып келет жана жок болгон түзмөктөрдү кошот. Жоголгон түзмөктөр ишке киргизилгенде жок кылынбайт, жок болгон түзмөктөрдү кантип алып салуу керектигин төмөндөн караңыз.

Түзмөктөрдү алып салуу

Түзмөктөр "Аксессуарды аныктоо" функциясын колдонуу менен алынып салынат. Колдонмодогу функцияны колдонгонуңузда, ал түзмөк жооп бербей жаткандыгын текшерет, андан кийин аппаратты алып салат.

Сунушталууда: