Мазмұны:
- 1 -қадам: аппараттық құралдарды құрастыру - DHT22
- 2 -қадам: аппараттық құралдарды құрастыру - BME280
- 3 -қадам: аппараттық құралдарды құрастыру - YL -69
- 4 -қадам: Корпус құру
- 5 -қадам: NodeMCU микробағдарламасын жасаңыз
- 6 -қадам: сенсорларды қосыңыз
- 7 -қадам: Nodemcu бағдарламалық жасақтамасын орнатыңыз
- 8 -қадам: тестілеу
- 9-қадам: Homebridge-mcuiot орнату
- 10 -қадам: Homebridge
Бейне: ESP8266 мен BME280 көмегімен Apple HomeKit температура сенсорлық құрылғысын жасаңыз: 10 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бүгінгі нұсқаулықта біз 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 қосу
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 қосу
1. Ұзындығы 9 дюйм болатын кабель жасай отырып, 4 істікшелі аналықтан әйелге дейінгі кабельді екіге бөліңіз.
2. Коннекторға қарама -қарсы ұшындағы әрбір сымның 1/4 дюймін жалаңаштаңыз.
3. Пісіру үтігімен сымның әр ұшын қалайы.
4. Сымдарды BME280 -ге осы ретпен дәнекерлеңіз, VCC, GND, SCL, SDA. Олар коннектордағы түйреуіштерге дейін орналасуы керек.
3 -қадам: аппараттық құралдарды құрастыру - 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 арасындағы келісімді тудырады және жетіспейтін құрылғыларды қосады. Іске қосу кезінде жетіспейтін құрылғылар жойылмайды, жоқ құрылғыларды қалай жою керектігін төменде қараңыз.
Құрылғыларды алып тастау
Құрылғылар «Аксессуарды анықтау» функциясы арқылы жойылады. Қолданбадан функцияны қолданған кезде, ол құрылғының шынымен жауап бермейтінін тексереді, содан кейін құрылғыны жояды.
Ұсынылған:
Жабық ортаның сенсорлық құрылғысын жасаңыз: 4 қадам
Жабық ортадағы сенсорлық құрылғыны жасаңыз: Қазіргі уақытта адамдар өздері тұратын үйдің сапасына көбірек көңіл бөледі, себебі бұл олардың денсаулығына тікелей байланысты. Жақсы өмір сүрудің маңыздылығы сіздің өмір сүру жағдайыңыздың жақсарғанын білу болып табылады. Мен де өте қатысамын
Үйде ультрадыбыстық анықтау мен ауытқу құрылғысын жасаңыз: 7 қадам (суреттермен)
Үйде ультрадыбыстық анықтау мен ауытқу құрылғысын жасаңыз: Сәлеметсіз бе! Мен Сурабх Кумармын, мен дабыл радарын жасағым келді, бірақ ол сәтсіз болды, мен қайтадан тырысамын, бірақ бүгін мен сізге ультрадыбыстық сенсорды (трансивер) пайдаланып үйде ультрадыбыстық анықтау мен ауқымды құрылғыны жасауға көмектесемін. про
DHT11 температура сенсорын Arduino мен басып шығару температурасы мен жылу мен ылғалдылықта қалай қолдануға болады: 5 қадам
DHT11 температура сенсоры Arduino мен басып шығару температурасы бар жылу мен ылғалдылықта қалай қолданылады: 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 қалыпты ылғалдылық сенсорын қолдана бастадым