Съдържание:

Изградете устройство за температурен сензор Apple HomeKit, използвайки ESP8266 и BME280: 10 стъпки
Изградете устройство за температурен сензор Apple HomeKit, използвайки ESP8266 и BME280: 10 стъпки

Видео: Изградете устройство за температурен сензор Apple HomeKit, използвайки ESP8266 и BME280: 10 стъпки

Видео: Изградете устройство за температурен сензор Apple HomeKit, използвайки ESP8266 и BME280: 10 стъпки
Видео: Apple Homekit устройства - реле с кинетическим выключателем, реле в подрозетник, умная розетка 2024, Ноември
Anonim
Изградете устройство за температурен сензор 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, използвайки ESP8266 и BME280

В днешните инструкции ще правим сензор за ниска себестойност на температурата, влажността и влажността на базата на сензора за температура/влажност AOSONG AM2302/DHT22 или BME280, сензор за влага YL-69 и платформата ESP8266/Nodemcu. А за показване на данните ще използваме homebridge за интегриране към HomeKit на Apple.

Това поддържа множество устройства и откриване на устройства, използващи mDNS, с минимална конфигурация, необходима в Homebridge.

Списък с части

  • NodeMCU / Нов безжичен модул NodeMcu Lua WIFI Платформа за разработка на Интернет на нещата на базата на 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

    • Използвах малък пластмасов контейнер за храна от Dollarama
    • 5 малки гайки и болтове за монтаж на NodeMCU

Инструменти

  • Поялник
  • Припой
  • Резачки за тел

Стъпка 1: Изграждане на хардуер - DHT22

Изграждане на хардуер - DHT22
Изграждане на хардуер - DHT22
Изграждане на хардуер - DHT22
Изграждане на хардуер - DHT22

Свързване на DHT22

1. Нарежете 5 -пиновия женски към женски кабел наполовина, като създадете кабел с дължина около 9 инча.

2. На конектора, пинове 2 и 3 са неизползвани и могат да бъдат премахнати.

3. Оголете около 1/4 от всеки проводник в края срещу конектора.

4. С вашия поялник калайдете всеки край на проводника и клемите на DHT22.

5. Нарежете около 3/4 термосвиваеми тръби и натиснете кабелите надолу.

6. Запоявайте проводниците към DHT22, както следва

Щифт за свързване DHT22 Pin

1 - 2 (Втора отляво)

4 - 1 (Първо вляво)

5 - 4 (Първо вдясно)

7. Плъзнете термосвиваемата тръба върху щифтовете DHT22 и свийте тръбите с поялника.

Стъпка 2: Изграждане на хардуер - BME280

Хардуерно изграждане - BME280
Хардуерно изграждане - BME280
Хардуерно изграждане - BME280
Хардуерно изграждане - BME280
Хардуерно изграждане - BME280
Хардуерно изграждане - BME280

Свързване на BME280

1. Нарежете 4 -пиновия женски към женски кабел наполовина, като създадете кабел с дължина около 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, bit, bme280, dht, file, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. Моля, използвайте esptool, за да инсталирате фърмуера на float на вашия nodemcu. Има много ръководства за това, така че няма да го повтарям тук.

Стъпка 6: Свържете сензорите

Свържете сензорите
Свържете сензорите
Свържете сензорите
Свържете сензорите

DHT22

1. Поставете конектора на кабела така, че щифт 1 да се свърже с D2 на nodemcu, щифт 4 с 3v3 и щифт 5 с gnu.

BME280

1. Свържете BME280 към nodeMCO, подреждайки щифтовете, както следва:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Стъпка 7: Инсталирайте софтуера Nodemcu

1. Изтеглете софтуерен пакет lua от NodeMCU Lua Code

2. Следвайте инструкциите за инсталиране в README, намиращ се тук

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

Стъпка 8: Тестване

Тестване
Тестване

1. Можете да тествате от командния ред с curl или wget, уверете се, че използвате ip адреса от екрана на Esplorer, а не моя;-)

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.1 Хост: 192.168.1.165 Потребителски агент: 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 Добавете 2 4 местни. _dht22._tcp. NODE-871ED8

Стъпка 9: Инсталиране на Homebridge-mcuiot

1. Инсталирайте homebridge, като използвате:

npm install -g homebridge

Няма да навлизам в много подробности около първоначалната инсталация на homebridge и как да я конфигурирам за автоматично стартиране и т.н. Те са много други ръководства за това.

2. Инсталирайте homebridge-mcuiot, като използвате:

npm install -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",

"платформи": [{"platform": "mcuiot", "name": "mcuiot"}], "аксесоари":

}

4. Стартирайте homebridge, изходът трябва да изглежда така

[2016-20-10, 22:15:20 PM] Заредена приставка: homebridge-mcuiot [2016-20-10, 22:15:20 PM] Регистриране на платформата 'homebridge-mcuiot.mcuiot'

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

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

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

[20.10.2016, 22:15:20] Зареждат се 0 платформи…

[20.10.2016, 22:15:20] Зареждане на 0 аксесоари…

Заредете homebridge-mcuiot.mcuiot

Сканирайте този код с приложението HomeKit на вашето iOS устройство, за да се сдвоите с Homebridge:

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

│ 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

Homebridge
Homebridge

На вашия iPhone/iPad стартирайте любимия си homekit клиент и го свържете с homebridge. Трябва да видите всички устройства mcuiot.

Добавяне на устройства

Устройствата се откриват автоматично с помощта на mDNS и ще добавят нови устройства, когато се появят на mDNS. В случай, че устройствата не бъдат открити, рестартирането на homebridge ще предизвика съгласуване между приставката и mDNS и ще добави липсващи устройства. Липсващите устройства не се премахват по време на стартиране, вижте по-долу за това как да премахнете несъществуващи устройства.

Премахване на устройства

Устройствата се премахват с помощта на функцията „Идентифициране на аксесоар“. Когато използвате функцията от приложението си, тя проверява дали устройството наистина не реагира, след което премахва устройството.

Препоръчано: