Мазмуну:
- 1 -кадам: Аппараттык түзүлүш - DHT22
- 2 -кадам: Аппараттык түзүлүш - BME280
- 3 -кадам: Аппараттык түзүлүш - YL -69
- 4 -кадам: Case түзүү
- 5 -кадам: NodeMCU камтылган программасын түзүү
- 6 -кадам: сенсорлорду туташтыруу
- 7 -кадам: Nodemcu программасын орнотуңуз
- 8 -кадам: Тестирлөө
- 9-кадам: Homebridge-mcuiot орнотуу
- 10 -кадам: Homebridge
Video: ESP8266 жана BME280ди колдонуп Apple HomeKit температура сенсорун түзүңүз: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бүгүнкү күндө биз 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 туташуу
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 туташтыруу
1. Узундугу 9 дюймга жакын кабелди түзүп, 4 Pin Female to Female кабелин экиге бөлүңүз.
2. Коннектордун карама -каршы жагындагы ар бир зымдын 1/4 дюймуна жакын жылаңач.
3. Сиздин ширетүүчү темириңиз менен, ар бир зымдын учун калай.
4. Зымдарды ушул тартипте BME280ге, VCC, GND, SCL, SDAга туташтырыңыз. Булар туташтыргычка кадалып турушу керек.
3 -кадам: Аппараттык түзүлүш - 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
IPhone/iPad түзмөгүңүздө сүйүктүү үйдүн кардарын баштаңыз жана кардарыңызды homebridge менен жупташтырыңыз. Сиз бардык mcuiot түзмөктөрүн көрүшүңүз керек.
Түзмөктөр кошулууда
Түзмөктөр mDNS аркылуу автоматтык түрдө ачылат жана mDNSте пайда болгондо жаңы түзмөктөрдү кошушат. Түзмөктөр табылбаган учурда, homebridgeди кайра баштоо плагин менен mDNSтин элдешүүсүнө алып келет жана жок болгон түзмөктөрдү кошот. Жоголгон түзмөктөр ишке киргизилгенде жок кылынбайт, жок болгон түзмөктөрдү кантип алып салуу керектигин төмөндөн караңыз.
Түзмөктөрдү алып салуу
Түзмөктөр "Аксессуарды аныктоо" функциясын колдонуу менен алынып салынат. Колдонмодогу функцияны колдонгонуңузда, ал түзмөк жооп бербей жаткандыгын текшерет, андан кийин аппаратты алып салат.
Сунушталууда:
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: 8 кадам
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: Бул окуу куралында биз кантип баштоону үйрөнөбүз & температура белгилүү бир деңгээлден жогору көтөрүлгөндө желдеткичти айлантуу
Ардуино жана BME280ди колдонуп бөлмө аба ырайы станциясы: 4 кадам
Ардуино жана BME280ди колдонгон бөлмө аба ырайы станциясы: Буга чейин мен жергиликтүү аймактын температурасы менен нымдуулугун көрсөтүүчү жөнөкөй аба ырайы станциясын бөлүшкөм. Мунун көйгөйү жаңыртууга убакыт керек болчу жана маалыматтар так эмес болчу. Бул окуу куралында биз ички аба ырайынын мониторун жасайбыз
DHT11 температура сенсорун Arduino жана басып чыгаруу температурасы жылуулук жана нымдуулук менен кантип колдонсо болот: 5 кадам
DHT11 температура сенсорун Arduino жана Print Temperature Heat and Humidity менен кантип колдонуу керек: DHT11 сенсору температураны жана нымдуулукту өлчөө үчүн колдонулат. DHT11 нымдуулук жана температура сенсорлору абдан популярдуу электроника хоббистери. DIY электроника долбоорлоруна нымдуулукту жана температура маалыматын кошууну абдан оңой кылат. Бул боюнча
RaspberryPI жана DHT22ди колдонуп Apple HomeKit температура сенсорун (DHT22) түзүңүз: 11 кадам
RaspberryPI жана DHT22ди колдонгон Apple HomeKit Температура Сенсору (DHT22) түзмөгүн куруңуз: Мен арзан баадагы температура / нымдуулук сенсорун издеп жүрдүм, анткени бул жаз абдан нымдуу экенин байкадым. , жана ным көп болгон. Ошентип, мен арзан баадагы сенсор издеп жүрдүм
RaspberryPI жана BME280ди колдонуп Apple HomeKit температура сенсорун (BME280) түзүңүз: 5 кадам
RaspberryPI жана BME280ди колдонуп Apple HomeKit температура сенсорун (BME280) түзүңүз: Мен акыркы бир нече ай бою IOT түзмөктөрү менен ойноп жүрдүм жана үйүмдүн жана коттеджимдин шарттарын көзөмөлдөө үчүн 10го жакын сенсорлорду жайгаштырдым. Мен башында AOSONG DHT22 мелүүн нымдуулукту колдоно баштадым