Мазмұны:

ESP8266 мен BME280 көмегімен Apple HomeKit температура сенсорлық құрылғысын жасаңыз: 10 қадам
ESP8266 мен BME280 көмегімен Apple HomeKit температура сенсорлық құрылғысын жасаңыз: 10 қадам

Бейне: ESP8266 мен BME280 көмегімен Apple HomeKit температура сенсорлық құрылғысын жасаңыз: 10 қадам

Бейне: ESP8266 мен BME280 көмегімен Apple HomeKit температура сенсорлық құрылғысын жасаңыз: 10 қадам
Бейне: Использование термопары MAX6675 с ESP32 Bluetooth 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 / Жаңа сымсыз модуль NodeMcu Lua WIFI Internet of Things of ESP8266 негізіндегі тақта антеннасы мен USB порты бар

    Бұл Ali Express-те өте арзан, тек мәселе-жеткізу 4-6 аптаға созылады

  • Ұялы телефон зарядтағыш
  • Шағын USB кабелі
  • AOSONG AM2302/DHT22 температура/ылғалдылық сенсоры

Немесе балама сенсор ретінде

Bosch BME280 температура, ылғалдылық және барометрлік сенсор

  • YL-69 ылғал сенсоры
  • 2N3904 транзисторы
  • 1K резисторы

    Транзистор мен резисторға тек ылғалдылық датчигі YL-69 қажет

  • 5 істікшелі аналықтан әйелге арналған кабельдік жиынтық (1,5 ') (DHT)
  • 4 түйреуішті әйелден әйелге арналған кабельдік жиынтық (1,5 ') (BME 280)
  • Шағын қысымды құбырлар
  • NodeMCU орнатуға арналған контейнер

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

Құралдар

  • Пісіру темірі
  • Дәнекер
  • Сым кескіштер

1 -қадам: аппараттық құралдарды құрастыру - DHT22

Жабдықтарды құрастыру - DHT22
Жабдықтарды құрастыру - DHT22
Жабдықтарды құрастыру - DHT22
Жабдықтарды құрастыру - DHT22

DHT22 қосу

1. Ұзындығы 9 дюйм болатын кабель жасай отырып, 5 істікші аналықтан әйелге дейінгі кабельді екіге бөліңіз.

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. Ұзындығы 9 дюйм болатын кабель жасай отырып, 4 істікшелі аналықтан әйелге дейінгі кабельді екіге бөліңіз.

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 үшін шолу

КҮНІ: --- Дс 19 қыркүйек 2016 --- 21: 11: 26.737… БАСТАУ… Уақыт белгісі A/R жалаушалары, егер домендік қызмет түрі данасы 21: 11: 26.739 3 4 жергілікті қосу. _dht22._ccp. NODE-18A6B3 21: 11: 26.739 2 4 жергілікті қосу. _dht22._ccp. NODE-871ED8

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

1. Үй көпірін орнатыңыз:

npm install -g homebridge

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

2. Homebridge-mcuiot орнатыңыз:

npm install -g homebridge -mcuiot

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

яғни

«көпір»: {«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] Жүктелген плагин: homebridge-mcuiot [20.10.2016, 22:15:20] тіркеу платформасы 'homebridge-mcuiot.mcuiot'

[20.10.2016, 22:15:20] ---

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

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

[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] URL табылды

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL табылды

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

Үй көпірі
Үй көпірі

IPhone/iPad -да сүйікті үй клиентін іске қосыңыз және клиентті homebridge -ге қосыңыз. Сіз барлық mcuiot құрылғыларын көруіңіз керек.

Құрылғыларды қосу

Құрылғылар mDNS көмегімен автоматты түрде ашылады және mDNS -те пайда болған кезде жаңа құрылғылар қосылады. Егер құрылғылар табылмаса, үй көпірін қайта қосу плагин мен mDNS арасындағы келісімді тудырады және жетіспейтін құрылғыларды қосады. Іске қосу кезінде жетіспейтін құрылғылар жойылмайды, жоқ құрылғыларды қалай жою керектігін төменде қараңыз.

Құрылғыларды алып тастау

Құрылғылар «Аксессуарды анықтау» функциясы арқылы жойылады. Қолданбадан функцияны қолданған кезде, ол құрылғының шынымен жауап бермейтінін тексереді, содан кейін құрылғыны жояды.

Ұсынылған: