
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:50

Модуль 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 тек жеке бөлмелерде температура мониторы ретінде қызмет етеді, оның басқа рөлі жоқ. DHT22 датчиктері ванна бөлмелеріндегі ылғалдылықты тіркеу үшін сәйкес келетін 10 кОм тартқыш резистордың көмегімен ұзақ қашықтықта қолданылды. BME280 мен SHT21 I2C шинасы арқылы байланысатындықтан және бұл автобус жүргізушілерінің ұзындығы бойынша айтарлықтай шектеулі болғандықтан, бөлмелерде Arduino маңында датчиктер қолданылады.
DS18B20 температура датчиктері 4 шинаға бөлінді, себебі екі сыртқы сенсор қолданылады, бұл оларды бөлек Arduino розеткаларына қосуды жеңілдетеді, ал сенсор құлаған жағдайда ауыстыру оңай, себебі ол функционалдылықты бұзбайды. жүйенің.
Мысалы, 4 датчик индекстелген OneWire автобустарының біреуіне қатысты. Индекс термометрлердің физикалық мекен -жайымен байланысты, сондықтан егер сенсорлардың біреуі ауыстырылса, жаңа сенсор 0 индексінде пайда болуы мүмкін - бастапқы, тіпті 2, 3 немесе соңғы. Осылайша, автобустардағы датчиктер санын азайту арқылы сенсорды ауыстырған кезде пайда болатын мұндай асқынудан аулақ бола аламыз.
3 -қадам: 2 -модуль - ҚАЗАН



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


Екі модуль үшін де жеке айнымалыларды дамытуға арналған сызықтық диаграмманың графикалық көрінісі бар - температура, ылғалдылық 24 сағат, 7 күн. Веб -интерфейс сонымен қатар әр термометр / гигрометр үшін 7 күн ішінде 24 сағат ішінде максималды / минималды, орташа мәнді қарауды ұсынады. Бірінші модульде SHT21 датчиктерінің жұбы бастапқыда қарастырылды, бірақ олардың I2C адресін өзгертуге мүмкіндігі болмағандықтан, I2C адресі бірдей екі датчиктен бір шиналық байланыс үшін мультиплексорды қолдану қажет болады. Сенсорлық деректер қате болған жағдайда, сенсордың атауы жүйелік әкімші OneWire шинасына қызмет көрсету және ақаулы сенсорды ауыстыру үшін кез келген уақытта ашатын журналда сақталады.
Watchdog Arduino бағдарламаларында енгізілді, ол қате инициализация, «қату» жағдайында басқа қате қауіпсіз түрде қайта қосылады және бағдарламаның басында веб -интерфейске қосылу орнатылғанша барлық шығуларды өшіреді, онда ол толық синхрондалады. шығару шарттары, ол кейіннен қолданылады.
Қосымша жобаларды мына жерден таба аласыз: https://arduino.php5.sk?lang=en Қосымша мысалдар үшін қайырымдылық жасаңыз:
Ұсынылған:
Ethernet кабелін қолдана отырып, ноутбук/компьютер арқылы Raspberry Pi 4 орнатыңыз (монитор жоқ, Wi-Fi жоқ): 8 қадам

Raspberry Pi 4-ді ноутбук/компьютер арқылы Ethernet кабелі арқылы орнатыңыз (монитор жоқ, Wi-Fi жоқ): Бұл жағдайда біз 1 Гб жедел жады Raspberry Pi 4 Model-B-мен жұмыс жасаймыз. Raspberry-Pi-бұл 5В 3А қуат көзін қажет ететін, қол жетімді бағасы бар оқу және DIY жобалары үшін қолданылатын бір тақталы компьютер
Ethernet кабелін қалай жасауға болады: 5 қадам

Ethernet кабелін қалай жасауға болады: Сәлеметсіз бе! Бүгін біз өзіңіздің жеке стандартты Ethernet кабелін жасауды үйренетін боламыз! Кабель қажет болған жағдайда қайсысы сіздің ақшаңызды үнемдей алады! Ендеше мен сізге неге үйретуге құқылымын? Мен IT маманымын, мен соңғы 2 -ін өткіздім
DIY 10/100M Ethernet PoE инжекторы: 6 қадам

DIY 10/100M Ethernet PoE инжекторы: Мұнда біз 10/100M Ethernet -ке сәйкес келетін қарапайым PoE инекторын жасаймыз, сонымен қатар батареялармен тікелей қуат алуға болады
Ethernet арқылы MCP23017 GPIO басқару: 5 қадам

Ethernet арқылы MCP23017 GPIO басқару: MCP23017 IO-кеңейткішті Ethernet арқылы сенсорлық көпір мен MCP23017 ажырату тақтасын қолданып басқарыңыз. Python сценарийлері, шолғыш URL -мекенжайлары немесе HTTP байланысы бар кез келген жүйе арқылы жіберілетін командалар. Үйді автоматтандыру үшін Home Assistant -ке біріктіруге болады. Сымдар - бұл
Ылғалдылықты Ethernet сенсорымен оқу: 3 қадам

Ethernet сенсорымен ылғалдылықты оқу: Жобаның мақсаты - нәтижелерді үйде автоматтандыру үшін қолдануға болатын Ethernet желісі арқылы ылғалдылық пен температураның көрсеткіштерін оқу мүмкіндігі (Home Assistant және т. спектакль