Мазмұны:

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

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

Бейне: Температура, ылғалдылық мониторы - Arduino Mega + Ethernet W5100: 5 қадам
Бейне: Arduino temperature and humidity control 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 цифрлық кіріс
  • 8х цифрлық шығыс - соленоид / реле үшін
  • Барлық сенсорлардан деректерді бірнеше минут ішінде жібереді (өзгертуге болады)
  • Ол веб -интерфейстің жеке шығыс күйлерін оқиды, оларды қолданады Сандық кіріс күйлерін жібереді

1 -қадам: Кіріспе

Кіріспе
Кіріспе
Кіріспе
Кіріспе
Кіріспе
Кіріспе

Бүгін мен функционалдығы, қолданылған сенсорлар саны, Arduino тақталары, қолданылған деректер шиналары тұрғысынан күрделі болып табылатын соңғы іске асырылған жобаны егжей -тегжейлі ұсынамын. Жоба екі модульден тұрады. Физикалық түрде әрбір модуль бөлек Arduino Mega 2560, W5100 Ethernet қалқаны (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 шинасы арқылы байланысатындықтан және бұл автобус жүргізушілерінің ұзындығы бойынша айтарлықтай шектеулі болғандықтан, бөлмелерде Arduino маңында датчиктер қолданылады.

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

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

3 -қадам: 2 -модуль - ҚАЗАН

2 -модуль - ҚАЗАН
2 -модуль - ҚАЗАН
2 -модуль - ҚАЗАН
2 -модуль - ҚАЗАН
2 -модуль - ҚАЗАН
2 -модуль - ҚАЗАН

Монитор функциясынан басқа, 2 - BOILER модулі маңызды рөл атқарады, атап айтқанда, соленоидтарды басқару немесе радиатор клапандарын басқару релесі. Модуль тұрмыстық жылытудан тәуелсіз жұмыс істейді. Модуль жылытуды немесе қазанды ауыстырмайды. Модуль радиатор клапанын ашуға, жабуға ғана қамқорлық жасайды, егер бөлме температурасы орнатылғаннан төмен / жоғары болса. сілтеме температурасы. Радиатор клапаны басқарылатын әрбір бөлмеге 2 -модульден арнайы термометрді тағайындауға болады. Бұған қоса - автоматты режим, сонымен қатар клапанды веб -интерфейстен қолмен ашуға / жабуға болатын қолмен жұмыс режимі бар - қатты. Цифрлық кірістер Arduina көмегімен сұраныс бойынша электромагнитті / реле / клапан ашылғанын / жабылғанын тексеру үшін пайдаланылуы мүмкін - шығыс кіріске тең екенін салыстыру мүмкіндігі.

4 -қадам: қандай веб -интерфейс ұсынады?

Қандай веб -интерфейс ұсынады?
Қандай веб -интерфейс ұсынады?
Қандай веб -интерфейс ұсынады?
Қандай веб -интерфейс ұсынады?

Екі модуль үшін де жеке айнымалыларды дамытуға арналған сызықтық диаграмманың графикалық көрінісі бар - температура, ылғалдылық 24 сағат, 7 күн. Веб -интерфейс сонымен қатар әр термометр / гигрометр үшін 7 күн ішінде 24 сағат ішінде максималды / минималды, орташа мәнді қарауды ұсынады. Бірінші модульде SHT21 датчиктерінің жұбы бастапқыда қарастырылды, бірақ олардың I2C адресін өзгертуге мүмкіндігі болмағандықтан, I2C адресі бірдей екі датчиктен бір шиналық байланыс үшін мультиплексорды қолдану қажет болады. Сенсорлық деректер қате болған жағдайда, сенсордың атауы жүйелік әкімші OneWire шинасына қызмет көрсету және ақаулы сенсорды ауыстыру үшін кез келген уақытта ашатын журналда сақталады.

Watchdog Arduino бағдарламаларында енгізілді, ол қате инициализация, «қату» жағдайында басқа қате қауіпсіз түрде қайта қосылады және бағдарламаның басында веб -интерфейске қосылу орнатылғанша барлық шығуларды өшіреді, онда ол толық синхрондалады. шығару шарттары, ол кейіннен қолданылады.

Қосымша жобаларды мына жерден таба аласыз: https://arduino.php5.sk?lang=en Қосымша мысалдар үшін қайырымдылық жасаңыз:

Ұсынылған: