Мазмуну:
- 1 -кадам: Киришүү
- 2 -кадам: Модуль 1 - FLAT
- 3 -кадам: Модуль 2 - КАЗАН
- 4 -кадам: Кандай веб -интерфейс сунуштайт?
Video: Температура, нымдуулук монитору - Arduino Mega + Ethernet W5100: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Модуль 1 - FLAT - жабдык:
- Мэга 2560
- Wiznet W5100 Ethernet калканы
- OneWire автобусундагы 8x DS18B20 температура сенсору - 4 OneWire автобусуна бөлүнгөн (2, 4, 1, 1)
- 2x санарип температура жана нымдуулук сенсор DHT22 (AM2302)
- 1x температура жана нымдуулук сенсору SENSIRION SHT21 (Si7021)
- 1x BOSCH BME280 температура жана нымдуулук (жана аба басымы) сенсору
- Бардык сенсорлордон маалыматтарды бир нече мүнөттө жөнөтөт (өзгөртүлүшү мүмкүн)
Модуль 2 - КАЗАН - жабдык:
- Мэга 2560
- Wiznet W5100 Ethernet калканы
- OneWire автобусундагы 16x DS18B20 температура сенсору - 7 OneWire автобусуна бөлүнөт (2, 2, 2, 2, 2, 2, 4)
- 8x санариптик киргизүү
- 8x санарип чыгаруу - электромагниттик / реле үчүн
- Бардык сенсорлордон маалыматтарды бир нече мүнөттө жөнөтөт (өзгөртүлүшү мүмкүн)
- Ал веб -интерфейстен жеке чыгуулардын абалын окуйт, аларды колдонот Санариптик кирүү абалын жөнөтөт
1 -кадам: Киришүү
Бүгүн мен функционалдуулугу, колдонулган сенсорлордун саны, Arduino такталары, колдонулган маалымат автобустары боюнча өтө татаал болгон акыркы ишке ашырылган долбоорду кеңири сунуштайм. Долбоор эки модулдан турат. Физикалык жактан ар бир модуль өзүнчө Arduino Mega 2560, Ethernet калканы W5100 (R3 менен шайкеш) жана ал колдонгон сенсорлордон турат.
Ар бир модуль Интернеттеги веб интерфейси менен HTTP POST сурамдары аркылуу байланышат, мунун жардамы менен веб -сервер маалыматтарды сатат же кээ бир маалыматтарды сурайт, мисалы POST суроо -талабы аркылуу (модуль 2 гана). Веб -интерфейс кирүү системасы менен толукталган, ал эми бүт үй -бүлө системага каттала алат, ар бири өзүнүн аты жана сырсөзү менен. Бул көп колдонуучу тиркеме, анда үй -бүлөнүн ар бир мүчөсү эки модулдун обзору бар жана ар кандай аракеттерди жасай алат - маалымдама температурасын, контролдук термометрди ж. Б. Web интерфейси PHPде программаланган, маалыматтар MySQL маалымат базасында сакталат. Модулдардын ар биринин маалымат базасында өзүнчө таблицасы бар. Жеке модулдарды кененирээк карап чыгыңыз.
2 -кадам: Модуль 1 - FLAT
Бүт модуль 1- FLAT жеке бөлмөлөрдөгү температура монитору катары гана кызмат кылат, анын башка ролу жок. DHT22 сенсорлору ванна бөлмөлөрүндөгү нымдуулукту жазуу үчүн ылайыктуу 10 кохмдук резистордун жардамы менен узак аралыкта колдонулган. BME280 жана SHT21 I2C автобусу аркылуу байланышкандыктан, бул автобустун айдоочусунун узундугу боюнча бир топ чектелгендиктен, сенсорлор бөлмөлөрдө Ардуинонун жанында колдонулат.
DS18B20 температура сенсорлору 4 автобуска бөлүнгөн, анткени эки тышкы сенсор колдонулат, бул аларды өзүнчө Arduino розеткаларына туташтырууну жеңилдетет жана сенсор түшүп калганда алмаштыруу оңой, анткени ал функционалдыкты шал кылбайт системанын.
Мисалы, 4 сенсор индекстелген OneWire автобустарынын биринде. Индекс термометрдин физикалык дареги менен байланышкан, андыктан эгер сенсорлордун бири алмашса, анда жаңы сенсор 0 индексинде пайда болушу мүмкүн - баштапкы, ал тургай 2, 3 же акыркы. Ошентип, автобустардагы сенсорлордун санын кыскартуу менен, сенсор алмаштырылганда пайда боло турган мындай татаалдашуудан сактай алабыз.
3 -кадам: Модуль 2 - КАЗАН
Монитор функциясынан тышкары, модуль 2 - КАЗАН дагы маанилүү ролду ойнойт, тактап айтканда соленоиддерди башкаруу же радиатор клапандарын башкаруу үчүн реле. Модуль үйдөгү жылытуудан көз карандысыз иштейт. Модул жылытууну же казанды которбойт. Модуль радиатор клапанын ачуу, жабуу боюнча гана кам көрөт, эгер бөлмө температурасы белгиленгенден төмөн / жогору болсо - деп аталган. шилтеме температурасы. Радиатор клапаны башкарылган ар бир бөлмөгө модулдун 2 конкреттүү бир термометрин берсе болот. Мындан тышкары - автоматтык режим, ошондой эле клапанды веб интерфейсинен кол менен ачуу / жабуу мүмкүн болгон кол режими бар - оор. Санариптик кирүүлөр электромагниттин / реленин / клапандын ачылганын / жабылганын текшерүү үчүн колдонулушу мүмкүн, бул Arduina менен суроо -талап боюнча - чыгуунун киришке барабар экендигин салыштыруу мүмкүнчүлүгү.
4 -кадам: Кандай веб -интерфейс сунуштайт?
Эки модуль үчүн жеке өзгөрмөлөрдү иштеп чыгуу үчүн сызыктуу диаграмманын графикалык көрүнүшү да бар - температура, нымдуулук 24 саатта, 7 күндө. Веб -интерфейс ошондой эле максималдуу / минималдуу, 24 сааттын ичиндеги орточо маанини, ар бир термометр / гигрометр үчүн 7 күндү көрүүнү сунуштайт. 1 -модулда SHT21 сенсорлорунун жупу алгач каралып чыккан, бирок I2C дарегин өзгөртүү мүмкүнчүлүгү жок болгондуктан, I2C дареги бирдей болгон эки сенсордон бир автобус байланышы үчүн мультиплексорду колдонуу керек болот. Эгерде сенсор маалыматы туура эмес болсо, анда сенсордун аталышы журналда сакталат, бул системанын администратору каалаган убакта OneWire автобусун тейлөө үчүн жана ката сенсорду алмаштыруу үчүн ача алат.
Watchdog Arduino программаларында ишке ашырылган, алар туура эмес инициализацияда, "тоңдурууда", дагы бир ката коопсуз түрдө кайра башталат жана программанын башында веб -интерфейске туташуу орнотулганга чейин, бардык чыгымдарды өчүрөт, ал жерде толугу менен синхрондоштурулат. чыгаруу шарттары, ал кийин колдонулат.
Дагы башка долбоорлорду таба аласыз: https://arduino.php5.sk?lang=en Дагы мисалдар үчүн кайрымдуулук кылыңыз:
Сунушталууда:
Ethernet кабелин колдонуу менен ноутбук/компьютер аркылуу Raspberry Pi 4 орнотуңуз (Монитор жок, Wi-Fi жок): 8 кадам
Ethernet кабелин колдонуу менен ноутбук/компьютер аркылуу Raspberry Pi 4 орнотуңуз (Монитор жок, Wi-Fi жок): Бул үчүн биз 1 Гб оперативдүү Raspberry Pi 4 Model-B менен иштейбиз. Raspberry-Pi-бул билим берүү максаттары үчүн жана DIY долбоорлору үчүн жеткиликтүү баада колдонулган бирдиктүү компьютер, 5V 3A кубаттуулугун талап кылат
Ethernet кабелин кантип жасоо керек: 5 кадам
Ethernet кабелин кантип жасоо керек: Салам! Бүгүн биз өзүңүздүн тармактык стандарттуу Ethernet кабелин жасоону үйрөнөбүз! Кайсы кабелдерге муктаж болгондо акчаңызды үнөмдөй алат! Анда эмне үчүн мен сизге үйрөтүүгө жөндөмдүүмүн? Ооба, мен акыркы 2 жылымды өткөргөн IT адисимин
DIY 10/100M Ethernet PoE инжектору: 6 кадам
DIY 10/100M Ethernet PoE инжектору: Бул жерде биз 10/100M ethernetке ылайыктуу жөнөкөй PoE инекторун жасайбыз, ошондой эле батареялар менен түздөн -түз иштесе болот
Ethernet аркылуу MCP23017 GPIO Control: 5 кадам
Ethernet аркылуу MCP23017 GPIO Control: Ethernet аркылуу MCP23017 IO-кеңейтүүчүсүн көзөмөлдөө, сенсор көпүрөсүн жана MCP23017 тактасын колдонуу. Python скрипттери, браузердин URL'дери же HTTP байланышына жөндөмдүү ар кандай система аркылуу жөнөтүлгөн буйруктар. Үйдү автоматташтыруу үчүн Home Assistant менен бириктирсе болот. Сымдар
Ethernet сенсорунун жардамы менен нымдуулукту окуу: 3 кадам
Ethernet сенсорунун жардамы менен нымдуулукту окуу: Долбоордун максаты - нымдуулукту жана температуранын көрсөткүчтөрүн Ethernet тармагы аркылуу окуй алуу, натыйжада үйдөгү автоматташтыруу үчүн (Home Assistant ж.б.) колдонулушу мүмкүн болгон. аткаруу ар