Съдържание:
- Стъпка 1: Изграждане на хардуер - DHT22
- Стъпка 2: Изграждане на хардуер - BME280
- Стъпка 3: Изграждане на хардуер - YL -69
- Стъпка 4: Изградете калъф
- Стъпка 5: Създайте фърмуер на NodeMCU
- Стъпка 6: Свържете сензорите
- Стъпка 7: Инсталирайте софтуера Nodemcu
- Стъпка 8: Тестване
- Стъпка 9: Инсталиране на Homebridge-mcuiot
- Стъпка 10: Homebridge
Видео: Изградете устройство за температурен сензор Apple HomeKit, използвайки ESP8266 и BME280: 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В днешните инструкции ще правим сензор за ниска себестойност на температурата, влажността и влажността на базата на сензора за температура/влажност 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
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
1. Нарежете 4 -пиновия женски към женски кабел наполовина, като създадете кабел с дължина около 9 инча.
2. Оголете около 1/4 от всеки проводник в края срещу конектора.
3. С вашия поялник калайдете всеки край на проводника.
4. Запоявайте проводниците към BME280 в този ред, VCC, GND, SCL, SDA. Те трябва да се подравнят с щифтове в конектора.
Стъпка 3: Изграждане на хардуер - 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
На вашия iPhone/iPad стартирайте любимия си homekit клиент и го свържете с homebridge. Трябва да видите всички устройства mcuiot.
Добавяне на устройства
Устройствата се откриват автоматично с помощта на mDNS и ще добавят нови устройства, когато се появят на mDNS. В случай, че устройствата не бъдат открити, рестартирането на homebridge ще предизвика съгласуване между приставката и mDNS и ще добави липсващи устройства. Липсващите устройства не се премахват по време на стартиране, вижте по-долу за това как да премахнете несъществуващи устройства.
Премахване на устройства
Устройствата се премахват с помощта на функцията „Идентифициране на аксесоар“. Когато използвате функцията от приложението си, тя проверява дали устройството наистина не реагира, след което премахва устройството.
Препоръчано:
Направих старо CD устройство в Wifi робот, използвайки Nodemcu, L298N моторно устройство и много други .: 5 стъпки
Направих старо CD устройство в Wifi робот, използвайки Nodemcu, L298N моторно устройство и много други .: VX Robotics & Наличие на електроника
Свързване на Arduino с ултразвуков сензор и безконтактен температурен сензор: 8 стъпки
Arduino взаимодействие с ултразвуков сензор и безконтактен температурен сензор: В днешно време производителите, разработчиците предпочитат Arduino за бързо развитие на прототипирането на проекти. Arduino е електронна платформа с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino има много добра потребителска общност. В този проект
Изградете Apple HomeKit температурен сензор (DHT22) устройство с помощта на RaspberryPI и DHT22: 11 стъпки
Изградете устройство за температурен сензор на Apple HomeKit (DHT22) с помощта на RaspberryPI и DHT22: Търсех сензор за ниска цена на температурата / влажността, който бих могъл да използвам, за да наблюдавам какво се случва в моето пространство за обхождане, тъй като открих, че тази пролет беше много мокро , и имаше много влага. Така че търсих сензор на разумна цена, който бих могъл да
Изградете Apple HomeKit температурен сензор (BME280) с помощта на RaspberryPI и BME280: 5 стъпки
Изградете Apple HomeKit температурен сензор (BME280) с помощта на RaspberryPI и BME280: Играя с IOT устройства през последните няколко месеца и разполагам около 10 различни сензора за наблюдение на условията около къщата и вилата ми. И първоначално бях започнал да използвам AOSONG DHT22 сензор за умерена влажност
СЕНЗОР SUHU DENGAN LCD DAN LED (Осъществяване на температурен сензор с LCD и LED): 6 стъпки (със снимки)
СЕНЗОР SUHU DENGAN LCD DAN LED (Осъществяване на температурен сензор с LCD и LED): хай, да речем Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA дари Индонезия, да кажем, че има и сензори за мембрана, за да изведете Arduino за изход на LCD и LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda