
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:59

Бих искал да ви запозная с проект, който реализирах през празничния сезон тази година. Създадох уеб-ориентирана система за градинарство, която е специализирана в продажбата и отглеждането на различни видове растения, дървета, цветя.
Консумативи
1x Arduino Mega 25601x Ethernet Wiznet W5100 щит 1x FC37-аналогов сензор за откриване на вода 1x DS18B20 температурен сензор 6x реле SRD-05VDC-SL-C4x соленоиди 24V DC
Стъпка 1: Изисквания за уеб базирана система


Уеб базираната система е проектирана да отговаря на следните изисквания:
- Запис на температура, нива на дъжд
- Контрол на температурата / отоплението / охлаждането
- Контрол на напояването в определени часове или при поискване, като се вземат предвид статистическите данни за метеорологичните условия
- Платка за отдалечено рестартиране
- Дневници
- Система за вход
Arduino Mega беше използван като контролен микроконтролер, тъй като Uno беше на ръба с памет и се заби. Arduino Mega беше отличен избор поради достатъчния брой пинове и особено голямата памет за програма с по -голяма RAM памет. Arduino изпраща данни за температурата и дъжда в мрежата чрез Wiznet W5100 Ethernet Shield. Температурата се отчита цифрово от сензора DS18B20 и данните за дъжд чрез аналогова стойност. След изпращане на информационната платка изпълнява PHP логически скрипт, който актуализира всички изходи.
Стъпка 2: Правилото на Arduino в проекта




След това платката изтегля само състояния ON / OFF за всеки изход, който прилага. От страна на микроконтролера няма операция, която да зареди платката. Общият отговор на системата е в рамките на 6 секунди. Температурният сензор е в оранжерията, където е необходимо да се поддържа температурата. През горещите летни дни се охлажда до зададената температура с опция за хистерезис, през зимните месеци се загрява с зададената температура и хистерезис. Изборът на отопление / охлаждане трябва да се извърши ръчно в системата. Възможно е и ръчно охлаждане / загряване (ВКЛ. / ИЗКЛ.) За неопределено време.
Управлението на вериги се състои от четири физически вериги, които са базирани на времето, с избор на дни от седмицата, когато тези часове се прилагат. Ако този режим не е избран, изходът винаги е изключен и включва заявката на потребителя за зададено време в минути. Ако вали по време на заявката, системата се изключва и не се включва отново. Ако обаче е зададен автоматичен режим на време и през това време започне да вали, веригата ще се изключи и ако спре да вали преди края на зададения интервал, ще се включи отново.
Arduino е внедрил пазач за безпроблемна работа, когато Arduino се рестартира, ако виси. В случай на срив в Интернет или недостъпност на сайта, например за целите на поддръжката, както отоплителният, така и охлаждащият кръг и релето за отопление и охлаждане се изключват автоматично след две минути, докато се установи уеб връзката. След рестартиране на Arduino всички изходи са изключени. Дневниците записват неуспешно влизане в интерфейса (грешно име или парола) с IP адреса на клиента, който се е опитал да се свърже. Регистрационните файлове също записват данни за невалидни данни от сензор DS18B20 85.00 или -127.00, които са типични повреди на сензора поради лошо окабеляване, грешки на CRC.
Стъпка 3:


Системата включва и графики, където можете да видите развитието на температурата 24 часа след зареждането на графиката и преди 7 дни, както и активността на веригата и активността на охлаждане / нагряване. Дейностите се записват всяка минута, а температурата се записва на всеки 5 минути в базата данни (не се отнася за работа с данни в реално време). Всички входове / изходи, с които системата работи, могат да бъдат извикани сами, за по -голяма яснота, където веригата се използва за напояване. Соленоиди, помпи с обща мощност 2.3kW на реле могат да се използват като изходи на релето, т.е. 230V 10A.
Цялата система е скрита зад влизането, което също може да бъде променено от уеб интерфейса. Системата е практична, функционална и помага на градинарството по въпроси на редовното напояване. Ако се интересувате от повече информация за проекта:
Препоръчано:
Монитор за температура, влажност - Arduino Mega + Ethernet W5100: 5 стъпки

Монитор за температура, влажност - Arduino Mega + Ethernet W5100: Модул 1 - FLAT - хардуер: Arduino Mega 2560 Wiznet W5100 Ethernet щит 8x DS18B20 температурен сензор на шината OneWire - разделен на 4 шини OneWire (2,4,1,1) 2x цифрова температура и сензор за влажност DHT22 (AM2302) 1x температура и влажност
Стаен термостат - Arduino + Ethernet: 3 стъпки

Стаен термостат-Arduino + Ethernet: От гледна точка на хардуера, проектът използва: Arduino Uno / Mega 2560 Ethernet щит Wiznet W5100 / Ethernet модул Wiznet W5200-W5500 DS18B20 температурен сензор на шината OneWire Реле SRD-5VDC-SL-C, използвано за котел превключване
Как да изпращате данни в облака с Arduino Ethernet: 8 стъпки

Как да изпращате данни към облака с Arduino Ethernet: Тази инструкция ви показва как да публикувате данните си в платформата на AskSensors IoT, използвайки Arduino Ethernet Shield. Ethernet Shield позволява на вашия Arduino лесно да се свързва с облака, да изпраща и получава данни с интернет връзка. Какво ние
Каскада от регистри за смяна 74HC595, контролирани чрез Arduino и Ethernet: 3 стъпки

Каскада на регистрите за смяна 74HC595, контролирани чрез Arduino и Ethernet: Днес бих искал да представя проект, който съм реализирал в две версии. Проектът използва 12 регистри за смяна 74HC595 и 96 светодиода, платка Arduino Uno с Ethernet щит Wiznet W5100. 8 светодиода са свързани към всеки регистър на смяна. Числата 0
Първи стъпки с Arduino и Ethernet: 8 стъпки

Първи стъпки с Arduino и Ethernet: Вашият Arduino може лесно да комуникира с външния свят чрез кабелна Ethernet връзка. Въпреки това, преди да започнем, ще се приеме, че имате основни познания за компютърните мрежи, като например познания за това как да свържете изчисления