Мазмуну:

Температура, нымдуулук монитору - Arduino Mega + Ethernet W5100: 5 кадам
Температура, нымдуулук монитору - Arduino Mega + Ethernet W5100: 5 кадам

Video: Температура, нымдуулук монитору - Arduino Mega + Ethernet W5100: 5 кадам

Video: Температура, нымдуулук монитору - Arduino Mega + Ethernet W5100: 5 кадам
Video: Lesson 1: What is Arduino? Types of Arduino Boards and SunFounder Kit | SunFounder Robojax 2024, Ноябрь
Anonim
Температура, нымдуулук монитору - Arduino Mega + Ethernet W5100
Температура, нымдуулук монитору - Arduino Mega + Ethernet W5100

Модуль 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
Модуль 1 - FLAT
Модуль 1 - FLAT
Модуль 1 - FLAT

Бүт модуль 1- FLAT жеке бөлмөлөрдөгү температура монитору катары гана кызмат кылат, анын башка ролу жок. DHT22 сенсорлору ванна бөлмөлөрүндөгү нымдуулукту жазуу үчүн ылайыктуу 10 кохмдук резистордун жардамы менен узак аралыкта колдонулган. BME280 жана SHT21 I2C автобусу аркылуу байланышкандыктан, бул автобустун айдоочусунун узундугу боюнча бир топ чектелгендиктен, сенсорлор бөлмөлөрдө Ардуинонун жанында колдонулат.

DS18B20 температура сенсорлору 4 автобуска бөлүнгөн, анткени эки тышкы сенсор колдонулат, бул аларды өзүнчө Arduino розеткаларына туташтырууну жеңилдетет жана сенсор түшүп калганда алмаштыруу оңой, анткени ал функционалдыкты шал кылбайт системанын.

Мисалы, 4 сенсор индекстелген OneWire автобустарынын биринде. Индекс термометрдин физикалык дареги менен байланышкан, андыктан эгер сенсорлордун бири алмашса, анда жаңы сенсор 0 индексинде пайда болушу мүмкүн - баштапкы, ал тургай 2, 3 же акыркы. Ошентип, автобустардагы сенсорлордун санын кыскартуу менен, сенсор алмаштырылганда пайда боло турган мындай татаалдашуудан сактай алабыз.

3 -кадам: Модуль 2 - КАЗАН

Модуль 2 - КАЗАН
Модуль 2 - КАЗАН
Модуль 2 - КАЗАН
Модуль 2 - КАЗАН
Модуль 2 - КАЗАН
Модуль 2 - КАЗАН

Монитор функциясынан тышкары, модуль 2 - КАЗАН дагы маанилүү ролду ойнойт, тактап айтканда соленоиддерди башкаруу же радиатор клапандарын башкаруу үчүн реле. Модуль үйдөгү жылытуудан көз карандысыз иштейт. Модул жылытууну же казанды которбойт. Модуль радиатор клапанын ачуу, жабуу боюнча гана кам көрөт, эгер бөлмө температурасы белгиленгенден төмөн / жогору болсо - деп аталган. шилтеме температурасы. Радиатор клапаны башкарылган ар бир бөлмөгө модулдун 2 конкреттүү бир термометрин берсе болот. Мындан тышкары - автоматтык режим, ошондой эле клапанды веб интерфейсинен кол менен ачуу / жабуу мүмкүн болгон кол режими бар - оор. Санариптик кирүүлөр электромагниттин / реленин / клапандын ачылганын / жабылганын текшерүү үчүн колдонулушу мүмкүн, бул Arduina менен суроо -талап боюнча - чыгуунун киришке барабар экендигин салыштыруу мүмкүнчүлүгү.

4 -кадам: Кандай веб -интерфейс сунуштайт?

Кандай веб интерфейси сунуштайт?
Кандай веб интерфейси сунуштайт?
Кандай веб интерфейси сунуштайт?
Кандай веб интерфейси сунуштайт?

Эки модуль үчүн жеке өзгөрмөлөрдү иштеп чыгуу үчүн сызыктуу диаграмманын графикалык көрүнүшү да бар - температура, нымдуулук 24 саатта, 7 күндө. Веб -интерфейс ошондой эле максималдуу / минималдуу, 24 сааттын ичиндеги орточо маанини, ар бир термометр / гигрометр үчүн 7 күндү көрүүнү сунуштайт. 1 -модулда SHT21 сенсорлорунун жупу алгач каралып чыккан, бирок I2C дарегин өзгөртүү мүмкүнчүлүгү жок болгондуктан, I2C дареги бирдей болгон эки сенсордон бир автобус байланышы үчүн мультиплексорду колдонуу керек болот. Эгерде сенсор маалыматы туура эмес болсо, анда сенсордун аталышы журналда сакталат, бул системанын администратору каалаган убакта OneWire автобусун тейлөө үчүн жана ката сенсорду алмаштыруу үчүн ача алат.

Watchdog Arduino программаларында ишке ашырылган, алар туура эмес инициализацияда, "тоңдурууда", дагы бир ката коопсуз түрдө кайра башталат жана программанын башында веб -интерфейске туташуу орнотулганга чейин, бардык чыгымдарды өчүрөт, ал жерде толугу менен синхрондоштурулат. чыгаруу шарттары, ал кийин колдонулат.

Дагы башка долбоорлорду таба аласыз: https://arduino.php5.sk?lang=en Дагы мисалдар үчүн кайрымдуулук кылыңыз:

Сунушталууда: