Мазмуну:
- 1 -кадам: Районго жалпы сереп
- 2 -кадам: Программалык камсыздоо тутумуна сереп
- 3 -кадам: Программаны карап чыгуу
- 4 -кадам: сенсорду калибрлөө
- 5 -кадам: MQTT Теманы атоо конвенциясы
- 6 -кадам: OpenHAB конфигурациясы
- 7 -кадам: Дизайнды текшерүү
- 8 -кадам: Жыйынтык
- 9 -кадам: Колдонулган шилтемелер
Video: WiFi IoT температура жана нымдуулук сенсору. Бөлүм: 8 IoT, Үйдү автоматташтыруу: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Преамбула
Бул макалада биринчи IoT WiFi түзмөгүңүздүн "пимпинг" практикалык катаалдануусу жана алдыга карай өнүгүүсү жазылган. 4 -бөлүк: IoT, Үйдү автоматташтыруу, үй шартында ийгиликтүү жайылтууну камсыз кылуу үчүн керектүү программалык камсыздоону камтыйт.
Киришүү
Жогоруда айтылгандай, бул Нускамада практикалык колдонуу учурларын ийгиликтүү чечүүгө мүмкүндүк берүүчү ишенимдүү системалардын дизайны менен мурунку IoT мисалын бириктирүү сүрөттөлөт; Катастрофалык электр энергиясын жоготуу, MQTT Брокеринин иштебей калышы, WiFi N/W иштебей калышы, алыскы сенсордун конфигурациясы, тармак трафигин азайтуу жана конфигурацияланган сенсордун калибрлөөсү үчүн конфигурацияланган отчеттуулук стратегиясы.
Жалпысынан 6 өчүрүүчү түзмөк түзүлдү (1 -сүрөттү караңыз) жана IoT сенсорлорунун биринчи тармагын түзүү үчүн менин үйүмө таратылды.
Instructable ошондой эле IoT Home Automation сериясында колдонулган MQTT аталыш конвенциясын карап көрөт, IoT трафигин көп IoT түзмөгүнүн чөйрөсүндө жөнгө салууга мүмкүндүк берген, салмактуу жана практикалык структурага жол ачат.
Төмөндө IoT сенсорунун толук дизайн деталдары келтирилген; курулуш, баштапкы код, тестирлөө стратегиясы жана OpenHAB конфигурациялары.
Мага кандай бөлүктөр керек?
- 1 өчүрүү ESP8266-01,
- 2 өчүрүү 1uF электролитикалык конденсаторлор,
- 3 өчүрүү 10K каршылыгы,
- 1 өчүрүү 330R каршылыгы,
- Диаметри 1 мм 3 мм. LED,
- 1 өчүрүү LD1117-33v, 3v3 LDO VReg. (Фарнелл бул жерде),
- 1 өчүрүү DHT22 Температура/нымдуулук сенсору,
- 1 өчүрүү Dual 4way 0.1 "Connector,
- 1 өчүрүү CAMDENBOSS RX2008/S-5 Пластикалык корпус, Поттинг кутусу, ABS, 38 мм, 23 мм (Фарнелл бул жерде),
- 1 өчүрүү DC Power Connector, Plug, 1 A, 2 mm, Panel Mount (Farnell бул жерде),
- 1 өчүрүү TO-220 жылыткыч 24.4 ° C/W (Фарнелл бул жерде),
- Түрдүү ысытуучу түтүктөр (сары, Ebay бул жерде),
- Ар кандай узундуктагы IDC лента кабели,
- Муздаткычтын курамы,
- Верборд,
- ESP8266-01 программалоо түзмөгү. Бул жерден караңыз; Strip Board менен практикалык микросхемалардын курулушу, 9 -кадам.
Мага кандай программа керек?
- Arduino IDE 1.6.9
- Arduino IDE ESP8266-01 программасы үчүн конфигурацияланган. Бул жерден караңыз; ESP8266-01 программасы үчүн Arduino IDE орнотуу
Мага кандай куралдар керек?
- Кандооч,
- Бургулоо жана түрдүү биттер,
- Файлдар,
- Hacksaw,
- Бекем вице,
- Мылтык,
- DMM.
Мага кандай көндүмдөр керек?
- Электрониканы минималдуу түшүнүү,
- Arduino жана анын IDE билими,
- Негизги фаберлик көндүмдөрү (ширетүү, кесүү, берүү, бургулоо ж. Б.),
- Бир аз Сабыр,
- Үй тармагыңыз жөнүндө бир аз түшүнүк.
Темалар камтылган
- Райондук сереп
- Программалык камсыздоо системасына сереп
- Программалык камсыздоо
- Sensor Calibration
- MQTT Теманы атоо конвенциясы
- OpenHAB конфигурациясы
- Дизайнды сыноо
- Жыйынтык
- Колдонулган шилтемелер
Сериялар шилтемелери
7 -бөлүккө: Study Lights Controller (кайра иштелип чыккан). 7 -бөлүк: IoT, Үйдү автоматташтыруу
9 -бөлүккө: IoT Mains Controller. 9 -бөлүк: IoT, Үйдү автоматташтыруу
1 -кадам: Районго жалпы сереп
1 -сүрөттө IoT сенсорунун толук схемасы көрсөтүлгөн.
IoT түзмөгүнүн жүрөгүндө ESP8266-01 турат, ал DHT22 температура/нымдуулук сенсоруна GPO2 үчүн 10K каршылыгы аркылуу тартылат. Тышкы 5v которулган режим менен камсыздалат жана 2мм DC панелдин туташтыргычы аркылуу түзмөккө берилет жана LZ1117-33v, 3v3 LDO чыңалуу жөндөгүчү менен жергиликтүү жөнгө салынат, тышкы жылыткычка BZP M3 панелдик бурамасы жана гайкасы менен орнотулган..
Дизайн GPIO0 менен туташкан 3 мм кызыл LEDди камтыйт, ал IOT түзмөгүнүн статусу жөнүндө жергиликтүү көрсөткүчтү берүү үчүн же кийинки ката шарттары үчүн колдонулат. Бул ошондой эле openHAB интерфейси аркылуу кол менен иштетүү аркылуу түзмөктү аныктоо үчүн колдонулушу мүмкүн.
Толук дизайны 2 -сүрөттө көрсөтүлгөндөй ABS идиш кутусуна тыкан туура келет жана жергиликтүү жылытуу эффекттеринен улам бир жактуу болууга жол бербөө үчүн сенсордун жөнгө салгычтан мүмкүн болушунча алыс болушун камсыз кылуу үчүн атайын коюлган.
Электрондук такта - бул формасы боюнча кесилген жана корпуска ылайыкталган верборддун бир бөлүгү (жогорудагы 3 -сүрөт). Бул такта M3 контейнер нейлон бурамасы жана сенсордун асты жагына туура келген эки гайка менен бекитилген, ошону менен тегиз жерге отурууга мүмкүнчүлүк берет.
4… 6 сүрөттөрдө курулуштун ар кандай абалы көрсөтүлгөн.
2 -кадам: Программалык камсыздоо тутумуна сереп
Бул IoT температурасы жана нымдуулугун сезүүчү түзмөк жогоруда 1 -сүрөттө көрсөтүлгөндөй программалык камсыздоонун алты негизги компонентин камтыйт.
SPIFFS
Бул борттогу SPI Flash берүү системасы жана төмөнкү маалыматты кармоо үчүн колдонулат (2-сүрөттү караңыз);
- Белгилер жана 'Sensor Configuration Home Page' html: IoT WiFi тармагыңызга туташа албаганда IoT түзмөгү тарабынан тейленет (көбүнчө коопсуздук маалыматы туура эмес болгондуктан) жана колдонуучуга сенсорду алыстан конфигурациялоонун каражаты менен камсыз кылат. кайра программалоо же жаңы SPIFFS мазмунун жүктөө.
- Коопсуздук маалыматы: Бул IoT WiFi тармагына жана MQTT Брокерине туташуу үчүн IoT түзмөгү тарабынан колдонулган маалыматты камтыйт. 'Sensor Configuration Home Page' аркылуу берилген маалымат бул файлга жазылган ('secvals.txt').
- Калибрлөө маалыматы: Бул файлдын ичиндеги маалымат ('calvals.txt') зарыл болгон учурда борттогу температура/нымдуулук сенсорун калибрлөө үчүн колдонулат. Калибрлөө константалары IQT түзмөгүнө MQTT брокеринин MQTT буйруктары аркылуу гана жазылышы мүмкүн.
Эскертүү: Түзмөктү алгач орнотуу үчүн, бул жерде Arduino IDE менен SPIFFSти колдонуу боюнча толук маалымат алуу үчүн бул жерден караңыз.
mDNS Server
Бул функция IoT түзмөгү сиздин WiFi тармагыңызга WiFi станциясы катары туташа албай калганда, анын ордуна ички WiFi роутерине окшош WiFi кирүү чекитине айланганда колдонулат. Мындай роутер болгон учурда, адатта, 192.168.1.1 сыяктуу нерселердин IP дарегин (адатта кутуга чапталган этикеткага басылган) браузериңиздин URL тилкесине кирүү менен туташасыз, ошондо сиз кирүү үчүн логин баракчасын аласыз. колдонуучунун атын жана паролду түзмөктү конфигурациялоого уруксат берүү.
AP режиминде ESP8266 үчүн (Кирүү чекити режими) түзмөк 192.168.4.1 IP дареги боюнча иштейт, бирок mDNS сервери менен сиз браузердин URL тилкесине "SENSORSVR.local" адамдык достук атын гана киргизишиңиз керек. "Сенсордун конфигурациясынын башкы бети".
MQTT кардары
MQTT кардары бардык керектүү функцияларды камсыз кылат; IoT тармагыңызга туташыңыз MQTT брокери, өзүңүз тандаган темаларга жазылыңыз жана берилген темага жүктөрдү жарыялаңыз. Кыскача айтканда, IoT негизги функцияларын камсыз кылат.
HTTP Web Server
Жогоруда айтылгандай, эгер IoT түзмөгү SSID, P/W ж.б. SPIFFSте сакталган Коопсуздук маалыматы файлында аныкталган WiFi тармагына туташа албаса, анда түзмөк Кирүү чекитине айланат. Кирүү чекити камсыз кылган WiFi тармагына туташкандан кийин, HTTP веб -серверинин болушу түзмөккө түз туташууга жана анын конфигурациясын HTTP веб -браузеринин жардамы менен өзгөртүүгө мүмкүндүк берет, анын максаты - "Сенсордун конфигурациясынын үйү" Барактын веб баракчасы, ал SPIFFSте да сакталат.
WiFi бекети
Бул функция IoT түзмөгүнө Коопсуздук маалыматы файлындагы параметрлерди колдонуп, ички WiFi тармагына туташуу мүмкүнчүлүгүн берет, ансыз сиздин IoT түзмөгүңүз MQTT Брокерине жазыла/жарыялай албайт.
WiFi кирүү чекити
WiFi кирүү чекити болуу жөндөмү - бул IoT түзмөгү ага туташууга жана WiFi станциясы жана браузер аркылуу конфигурацияны өзгөртүүгө мүмкүнчүлүк берүүчү каражат (мисалы, Apple iPadдеги Safari сыяктуу).
Бул кирүү чекити SSID = "SENSOR" + IOT түзмөгүнүн MAC дарегинин акыркы 6 цифрасын таратат. Бул жабык тармактын сырсөзү элестетүү менен "PASSWORD" деп аталат
3 -кадам: Программаны карап чыгуу
PreambleTo бул булак кодун ийгиликтүү түзүү үчүн сизге төмөнкү кошумча китепканалар керек болот;
PubSubClient.h
- Автору: Nick O'Leary
- Максаты: Берилген Брокер менен MQTT темаларын жарыялоого же жазылууга түзмөктү иштетет
- Кимден:
DHT.h
- Автор: Adafruit
- Максаты: DHT үчүн температура/нымдуулук сенсорунун китепканасы
- Кимден:
Code Overview
Программа жогоруда 1-сүрөттө көрсөтүлгөндөй мамлекеттик машинаны колдонот (булактын толук көчүрмөсү төмөндө). Төмөндөгүдөй 5 негизги мамлекет бар;
-
ИЧИНДЕ
Бул инициализация абалы күйгүзүлгөндөн кийин киргизилген биринчи абал
-
NOCONFIG
Бул абал күйгүзүлгөндөн кийин жараксыз же жок secvals.txt файлы аныкталса киргизилет
-
NW күтүлүүдө
Бул абал убактылуу, Wi -Fi тармагы жок болгон учурда киргизилген
-
MQTT күтүлүүдө
Бул абал убактылуу, WiFi тармагына туташкандан кийин киргизилген жана ал тармакта MQTT брокери менен эч кандай байланыш жок
-
АКТИВДҮҮ
Бул кадимки ыкчам абал, WiFi тармагына туташуу жана MQTT Брокери байланышы орнотулгандан кийин киргизилет. Дал ушул учурда сенсордун температурасы жана нымдуулугу MQTT Brokerге жарыяланат
Мамлекеттер ортосундагы өткөөлдөрдү көзөмөлдөгөн окуялар жогорудагы 1 -сүрөттө сүрөттөлгөн. Мамлекеттердин ортосундагы өткөөлдөр SecValsтын төмөнкү параметрлери менен да жөнгө салынат;
- 1st MQTT Broker IP дареги. AAA. BBB. CCC. DDD чекиттүү ондук түрүндө
- 2 -MQTT брокердик порт. Бүтүн түрүндө.
- 3rd MQTT Broker байланышы STA режиминен AP режимине өтүүдөн мурун жасоого аракет кылат. Бүтүн түрүндө.
- 4 -WiFi WiFi тармагы SSID. Эркин формада текст.
- 5th WiFi тармагынын сырсөзү. Эркин формада текст.
Жогоруда айтылгандай, эгер IoT түзмөгү WiFi станциясына WiFi тармагына туташа албаса, анда SSID жана P/W SPIFFSте сакталган secvals.txt менен аныкталат, IoT түзмөгү Кирүү чекитине айланат. Бул кирүү чекитине туташкандан кийин, ал 2 -сүрөттө көрсөтүлгөндөй "Сенсордун конфигурациясынын башкы бетине" чейин кызмат кылат (браузерлериңиздин URL дарек тилкесине "SENSORSVR.local" же 192.168.4.1ди киргизүү менен). Бул башкы баракча HTTP браузери аркылуу сенсорду кайра конфигурациялоого мүмкүндүк берет.
АКТИВДҮҮ абалда алыстан кирүү
MQTT Брокерине туташкандан кийин, MQTT темасындагы публикациялар аркылуу түзмөктү кайра калибрлөөгө жана конфигурациялоого да болот. Файл calvals.txt R/W кирүү мүмкүнчүлүгүнө ээ жана secvals.txt жазуу үчүн гана ачык.
Колдонуучунун мүчүлүштүктөрүн оңдоо
Жүктөө ырааттуулугу учурунда IoT түзмөгү жетектөөчүдөн төмөнкү оңдоолорду берет
- 1 Кыска жарк: SPIFFSте жайгашкан Config файлы жок (secvals.txt)
- 2 Кыска жарк: IoT түзмөгү WiFi тармагына туташууга аракет кылып жатат
- Үзгүлтүксүз жарык берүү: IoT түзмөгү MQTT Брокерине туташууга аракет кылып жатат
- Өчүк: Түзмөк активдүү
- Эскертүү 1: "Сенсордун конфигурациясынын башкы бети" коопсуз розеткаларды колдонбойт, ошондуктан тармагыңыздын коопсуздугуна таянат.
- Эскертүү 2: Ар бир IoT түзмөгүн программалоо үчүн MQTT сабы жүктөө алдында түзөтүүнү талап кылат. Бул сенсордун саны MQTT тема сабына камтылгандыктан болот. б.а. 'WFD/THSen/100/HumdStatus/1' менин 6 түзмөгүм үчүн тиешелүү түрдө 1… 6 деп номерленген.
4 -кадам: сенсорду калибрлөө
IoT түзмөгү иштей баштаганда, жүктөө тизмегинин бир бөлүгү катары SPIFFSтен 'cavals.txt' аттуу файл окулат. Бул файлдын мазмуну жогоруда 1 -сүрөттө көрсөтүлгөн калибрлөө константалары. Бул калибрлөө константалары сенсордон алынган көрсөткүчтөрдү шилтеме түзмөгүнө ылайык келтирүү үчүн колдонулат. Дагы бир мааниси бар, ал түзмөктүн отчеттуулук стратегиясын аныктайт жана сенсорлорду калибрлөө процедурасы менен бирге төмөндө сүрөттөлөт.
Отчет берүү стратегиясыБул параметр алыскы сенсор ага кандай жергиликтүү чөйрөнүн параметрдик өзгөрүүлөрүн билдирерин аныктайт. Эгерде 0 мааниси тандалса, алыскы сенсор сенсор окулган сайын температуранын же нымдуулуктун маанисиндеги өзгөрүүлөрдү жарыялайт (болжол менен ар 10 секундда). Башка маанилер өзгөрүүнүн жарыяланышын 1… 60 мүнөткө кечиктирет. Бул параметрди өзгөртүү MQTT тармак трафигин оптималдаштырууга мүмкүндүк берет.
Температураны калибрлөө
Сенсорлорду калибрлөө үчүн, алар 2 -сүрөттө көрсөтүлгөндөй бири -бири менен тыгыз физикалык жакын жайгаштырылган. Алардын жанында мен калибрленген термопар менен DMM жайгаштыргам (Fluke 87 V), андан кийин OpenHAB температурасы аркылуу ар бир түзмөктөн чыккан чыгымдарды көзөмөлдөп турдум. бир күндүн ичинде тренд баракчасы температуранын жакшы өзгөрүүсүн алуу үчүн. Мен калибрленген термопарадан келип чыккан мааниге салыштырмалуу статикалык жылышууну (нөл "С ') жана ар бир түзмөктүн өзгөрүү ылдамдыгын (" M "графасынын жантаймасы) байкадым. Мен андан кийин жөнөкөй y = mx+c байланышын эсептеп чыктым (бул түз сызык графигине жакындоо катары жетишерлик сызыктуу болгон) жана MQTTSpy аркылуу калибрлөө константаларына керектүү оңдоолорду программаладым.
Түзмөктөр андан кийин дагы 24 саат бою көзөмөлдөнүп, калибрлөө ийгиликтүү болгонун камсыздашты. OpenHAB температурасынын тренди бетиндеги температуранын издери кайсы көрсөткүчтүн баары бири -биринин үстүндө эле.
Албетте, эгер сизди температуранын жакындатылышы гана кызыктырса, сиз бардык калибрлөө маанилерин демейки абалында калтыра аласыз.
Нымдуулукту калибрлөө
Жергиликтүү нымдуулукту так жазууга же ал тургай көзөмөлдөөгө мүмкүнчүлүгүм болбогондуктан, сенсорлорду калибрлөө үчүн мен бардык түзмөктөрдү физикалык жакындыктагы жайгаштыруу менен (pic 2) жана жөн гана OpenHAB аркылуу алардын өндүрүшүн көзөмөлдөө менен жогорудагыдай ыкманы колдондум. Нымдуулук барагы. Мен андан кийин #1 түзмөгүн калибрлөө шилтемеси катары тандадым жана буга байланыштуу бардык түзмөктөрдү калибрледим.
5 -кадам: MQTT Теманы атоо конвенциясы
Көптөгөн сыноолордон жана каталардан кийин мен жогоруда 1 -сүрөттө көрсөтүлгөн аталыш конвенциясына жайгаштым.
Тактап айтканда, 'AccessMethod/DeviceType/whichDevice/Action/SubDevice'
Бул кемчиликсиз эмес, бирок бул пайдалуу чыпкаларды колдонууга мүмкүндүк берет, анткени берилген параметрдик мааниге карата бардык сенсордук чыгымдарды көрүп, MQTTSpy менен жогорудагы 2 -сүрөттөгүдөй оңой салыштырууга мүмкүндүк берет. Ал ошондой эле берилген IoT түзмөгүнүн функционалдык акылга сыярлык логикалык топторун колдойт.
Бул темаларды программалык камсыздоого киргизүүдө мен RAMны үнөмдөө жана иштин жогорку деңгээлин сактап калуу үчүн темаларды динамикалык түрдө иштөө убактысынан айырмаланып, ар бир түзмөк үчүн бекитилген, камтылган сандык идентификаторлору бар катуу коддолгон темаларды колдондум.
Эскертүү: Эгер MQTTSpy кантип колдонууну билбей жатсаңыз, бул жерден караңыз 'MQTT брокерин орнотуу. 2 -бөлүк: IoT, Үйдү автоматташтыруу '
6 -кадам: OpenHAB конфигурациясы
Мен OpenHAB конфигурациясын мурунку Инструкциямда (бул жерде) өзгөртүп, жеке жазууларга коштум;
- Гараж,
- Холл,
- Конок бөлмө,
- Kitchen
- Конок уктоочу бөлмө
- Мастер уктоочу бөлмө
Сайттын картасында жогорудагы 1 -сүрөттү караңыз.
Бул жазуулардын ар бирине мен жергиликтүү чөйрө баалуулуктарын көрсөтүүчү жеке сайт карталарын коштум (2 -сүрөттү караңыз);
- Температура
- Нымдуулук
- Жылуулук индекси
Мен ошондой эле сенсордун ичине орнотулган жергиликтүү ледди башкаруу үчүн которгучту киргиздим.
3… 5 -сүрөттөр температура, нымдуулук жана RSSI үчүн 24 сааттын ичинде жеке жандуу издерди көрсөтөт (Сигналдын күчү көрсөткүчү, негизинен сенсор WiFi тармагын канчалык жакшы көрө ала тургандыгынын көрсөткүчү).
6 -сүрөт бир жуманын ичинде нымдуулуктун узак мөөнөттүү тенденциясын мисал келтирет.
Эскертүү 1: Эгерде сиз OpenHABты кантип колдонууну билбесеңиз, бул жерден "OpenHAB орнотуу жана конфигурациялоо" бөлүмүн караңыз. 6 -бөлүк: IoT, Home Automation '
Эскертүү 2: Өзгөртүлгөн сайттын картасынын, эрежелердин жана файлдардын, Icons ж.б. көчүрмөсү төмөндө келтирилген.
7 -кадам: Дизайнды текшерүү
Көбүнчө IoT түзмөгүн MQTT Spy менен MQTT туташуусу аркылуу сынап көрдүм, сериялык интерфейсте алып чыгууну жана мүчүлүштүктөрдү оңдоо трафигин көзөмөлдөп турдум. Бул мага жазылгандардын бардыгын колдонууга жана жарыяланган жоопторду текшерүүгө мүмкүнчүлүк берди. Бул кол менен жетишилген жана кээде бир аз түйшүктүү болуп калганы менен, 100% камтууну камсыз кылган.
Бирок негизги мамлекеттик машина сыноо үчүн бир аз татаал болуп чыкты, анткени ал WiFi тармагынын бар же жоктугуна таянып, ага кирүү үчүн белгилүү бир параметрлерди талап кылат. Бул үчүн үй тармагын колдонуу практикалык эмес болчу.
Бул маселени чечүү үчүн, мен тийиштүү түрдө 'DummyNet1' жана 'DummyNet2' SSID'лери менен Access Points (pic 1) катары конфигурацияланган ESP8266-01ди колдонуп, өзүмдүн жасалма тармактар топтомумду түздүм. Лидердин үстүндөгү 2 -сүрөттөгү схеманы колдонуу IoT түзмөгү ага туташкандыгын көрсөткөн. Бул кемчиликсиз тестирлөө чечими болбогону менен (б.а. бул WiFi түйүндөрүнүн ар биринде MQTT сервери жок болчу) мамлекеттик машинаны толугу менен сынап көрүү мүмкүн болгон.
Мен төмөндө баштапкы коддун көчүрмөсүн коштум.
8 -кадам: Жыйынтык
General
IoT түзмөктөрүндөгү программалык камсыздоо көптөгөн айлар бою ишенимдүү иштеди, азыр үй тиричилигиндеги электр энергиясын өчүрүүдөн (негизинен өзүм себеп болдум). Жалпысынан алганда, алар ырааттуу жана так маалыматтарды берген абдан күчтүү түзмөктөр.
Жакшыртуулар
SPIFFSке окуу жана жазуу үчүн программалык программаларды иштеп чыгууда мен боштук көрсөткүчтөрдү, рекастингди жана көрсөткүчтөргө көрсөткүчтөрдү колдонуп, мен ойлогондон алда канча өнүккөн болушу мүмкүн болгон кодду жаздым. Бул абдан ийкемдүү жана ишти жакшы аткарып жатканына карабастан, кийинки жолу мен аны бир аз жөнөкөйлөтүү үчүн ConfigFile.ino линиясын колдонуп JSON колдоно алам.
-
Arduino GIT HUB Core
https://github.com/esp8266/Arduino
-
ConfigFile.ino булагы
https://github.com/esp8266/Arduino/tree/master/libraries/esp8266/examples/ConfigFile
Каалоо тизмеси
Мен брокерге туташуу үчүн mDNS кардарын колдонууну ойлогом, бирок китепкана өтө эле ийкемдүү болчу. Мына ушул себептен MQTT Broker IP дарегин 'MQTTSVR.local' ордуна көрсөтүү зарыл. Келечекте mDNS китепканасы туруктуу болуп калса, мен бул мүмкүнчүлүктү түзмөккө кошом.
Сенсорлорду калибрлөө үчүн айланадагы нымдуулукту так көзөмөлдөө жана көзөмөлдөө каражаттары болсо жакшы болмок. Бирок, бул тандалган калибрлөө ыкмасы жакшы салыштырмалуу көрсөткүчтөрдү берет жана DHT22 маалымат барагындагы спецификацияга ылайык туура көрүнөт деди.
Акыр -аягы, программалык камсыздоонун татаалдыгын эске алганда, чоң өзгөрүү убакытты талап кылгандан кийин, кодду толугу менен текшерип көрдүм. Мен автоматташтырылган тестирлөөнү кийинчерээк карап чыгам.
9 -кадам: Колдонулган шилтемелер
Мен бул Нускаманы чогуу коюу үчүн төмөнкү булактарды колдондум;
PubSubClient.h
- Автору: Nick O'Leary
- Кимден:
DHT.h
- Автор: Adafruit
- Кимден:
DHT22 маалымат жадыбалы
Сунушталууда:
Lcd жана үн аныктоо менен температура жана нымдуулук сенсору: 4 кадам
Lcd жана үн аныктоо менен температура жана нымдуулук сенсору: Салам балдар !!! Макул, бул долбоор менин акыркы жылдагы долбоорум болчу. Бул долбоордун максаты менин университетимдин семинарында бөлмө температурасын жана нымдуулугун көзөмөлдөө болчу, анткени кээ бир электрондук компоненттер жагымсыз температуранын жана аба ырайынын бузулушунан улам иштебей калган
MQ135 жана MQTT үстүндөгү тышкы температура жана нымдуулук сенсору бар аба сапатынын монитору: 4 кадам
MQ135 жана MQTT үстүндөгү тышкы температура жана нымдуулук сенсору бар аба сапатынын монитору: Бул сыноо максатында
Arduino Күн энергиясындагы температура жана нымдуулук сенсору 433mhz Орегон сенсору катары: 6 кадам
Arduino Solar Powered Temperature and Humidity Sensor As 433mhz Oregon Sensor: Бул күн менен иштеген температура жана нымдуулук сенсорунун курулушу. Сенсор 433mhz Oregon сенсорун туурайт жана Telldus Net шлюзунда көрүнөт. Эмне керек: 1x " 10-LED Күн энергиясынын кыймыл датчиги " Ebayден. 3.7В камыр деп жазылганын текшериңиз
Температура жана нымдуулук сенсору Arduino жана Lcd дисплейи менен: 4 кадам
Температура жана нымдуулук сенсору Arduino жана Lcd дисплейи менен: Саламатсыздарбы балдар, Артуиного кайра кош келиңиздер. Сиз көргөндөй, мен InstructableToday программасын баштадым, биз температураны & DHT11 модулу менен нымдуулук өлчөгүч. Келгиле, баштайлы PS. Жазылууну жана видеону жактырууну карап көрүңүз
Ретро сүйлөө синтези. Бөлүм: 12 IoT, Үйдү автоматташтыруу: 12 кадам (Сүрөттөр менен)
Ретро сүйлөө синтези. Бөлүм: 12 IoT, Үйдү автоматташтыруу: Бул макала IoT Retro Speech Synthesis түзмөгүн учурдагы үй автоматташтыруу тутумуна кантип түзүү жана интеграциялоону документтештирүүчү үй автоматташтыруу боюнча сериядагы 12 -макаланы камтыйт