Talaan ng mga Nilalaman:

Pagkontrol sa Irigasyon Sa pamamagitan ng Internet + Arduino + Ethernet: 3 Mga Hakbang
Pagkontrol sa Irigasyon Sa pamamagitan ng Internet + Arduino + Ethernet: 3 Mga Hakbang

Video: Pagkontrol sa Irigasyon Sa pamamagitan ng Internet + Arduino + Ethernet: 3 Mga Hakbang

Video: Pagkontrol sa Irigasyon Sa pamamagitan ng Internet + Arduino + Ethernet: 3 Mga Hakbang
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Hulyo
Anonim
Pagkontrol sa Irigasyon Sa pamamagitan ng Internet + Arduino + Ethernet
Pagkontrol sa Irigasyon Sa pamamagitan ng Internet + Arduino + Ethernet

Nais kong ipakilala sa iyo ang isang proyekto na ipinatupad ko sa panahon ng kapaskuhan sa taong ito. Lumikha ako ng isang sistemang nakatuon sa web para sa paghahalaman, na dalubhasa sa pagbebenta at paglilinang ng iba't ibang uri ng halaman, puno, bulaklak.

Mga gamit

1x Arduino Mega 25601x Ethernet Wiznet W5100 shield1x FC37 - sensor ng detection ng tubig na analog1x DS18B20 temperatura sensor6x relay SRD-05VDC-SL-C4x Solenoids 24V DC

Hakbang 1: Mga Kinakailangan para sa Web-based System

Mga Kinakailangan para sa Web-based System
Mga Kinakailangan para sa Web-based System
Mga Kinakailangan para sa Web-based System
Mga Kinakailangan para sa Web-based System

Ang sistemang batay sa web ay dinisenyo upang matugunan ang mga sumusunod na kinakailangan:

  • Pag-record ng temperatura, mga antas ng ulan
  • Temperatura / Pag-init / Paglamig ng Pagkontrol
  • Pagkontrol ng irigasyon sa mga itinakdang oras o sa kahilingan, isinasaalang-alang ang mga istatistika ng mga kondisyon ng panahon
  • Remote reboot board
  • Mga troso
  • Sistema ng pag-login

Ang Arduino Mega ay ginamit bilang control microcontroller, dahil si Uno ay nasa gilid na may memorya at natigil. Ang Arduino Mega ay isang mahusay na pagpipilian dahil sa sapat na bilang ng mga pin at lalo na ang malaking memorya para sa isang programa na may isang mas malaking memorya ng RAM. Nagpapadala ang Arduino ng data ng temperatura at ulan sa web sa pamamagitan ng Wiznet W5100 Ethernet Shield. Ang temperatura ay nabasa nang digital mula sa sensor ng DS18B20 at data ng ulan sa pamamagitan ng isang halagang analog. Matapos ipadala ang data board ay nagpapatupad ng PHP logic script, na ina-update ang lahat ng mga output.

Hakbang 2: Panuntunan ng Arduino sa Proyekto

Panuntunan ng Arduino sa Proyekto
Panuntunan ng Arduino sa Proyekto
Panuntunan ng Arduino sa Proyekto
Panuntunan ng Arduino sa Proyekto
Panuntunan ng Arduino sa Proyekto
Panuntunan ng Arduino sa Proyekto
Panuntunan ng Arduino sa Proyekto
Panuntunan ng Arduino sa Proyekto

Ang board ay nag-download lamang ng mga estado na ON / OFF para sa bawat output na nalalapat nito. Walang operasyon sa gilid ng microcontroller na mai-load ang board. Ang pangkalahatang tugon ng system ay nasa loob ng 6 segundo. Ang sensor ng temperatura ay nasa greenhouse kung saan kinakailangan upang mapanatili ang temperatura. Sa panahon ng maiinit na araw ng tag-init ay pinalamig ito sa itinakdang temperatura na may opsyonal na hysteresis, sa mga buwan ng taglamig ay pinainit ito ng itinakdang temperatura at hysteresis. Ang pagpili ng pag-init / paglamig ay dapat na manu-manong gawin sa system. Posible rin na manu-manong cool / magpainit (ON / OFF) nang walang katiyakan.

Ang pamamahala ng circuit ay binubuo ng apat na pisikal na mga circuit na nakabatay sa oras, na may isang pagpipilian ng mga araw ng linggo kung kailan nalalapat ang mga oras na ito. Kung ang mode na ito ay hindi napili, ang output ay laging naka-off at binubuksan ang kahilingan ng gumagamit para sa isang itinakdang oras sa ilang minuto. Kung umuulan habang hinihiling, ang system ay papatayin at hindi muling bubuksan. Gayunpaman, kung ang awtomatikong mode ng oras ay nakatakda at nagsisimulang umulan sa oras na ito, papatayin ang circuit at kung huminto ito sa pag-ulan bago matapos ang itinakdang agwat, ito ay muling magbubukas.

Ang Arduino ay nagpatupad ng isang watchdog para sa operasyon na walang kaguluhan, kapag ang Arduino ay nai-restart kung ito ay nakabitin. Sa kaganapan ng isang pag-crash sa Internet o hindi magagamit ng site, halimbawa para sa mga layunin ng pagpapanatili, kapwa ang mga pag-init at paglamig ng mga circuit at ang pagpainit at paglamig relay ay awtomatikong naka-patay pagkatapos ng dalawang minuto hanggang sa maitaguyod ang koneksyon sa web. Matapos mag-restart ng Arduino, lahat ng output ay naka-off. Ang mga tala ay nagtatala ng isang hindi matagumpay na pag-login sa interface (maling pangalan o password) gamit ang IP address ng kliyente na nagtangkang kumonekta. Ang mga tala rin ay nagtatala ng data sa hindi wastong data mula sa sensor ng DS18B20 85.00, o -127.00, na kung saan ay karaniwang mga pagkabigo ng sensor dahil sa hindi magandang kable, mga error sa CRC.

Hakbang 3:

Larawan
Larawan
Larawan
Larawan

Nagsasama rin ang system ng mga graph kung saan maaari mong tingnan ang pag-unlad ng temperatura 24 na oras pagkatapos na mai-load ang grap at 7 araw na ang nakakaraan, pati na rin ang aktibidad ng circuit at aktibidad ng paglamig / pag-init. Ang mga aktibidad ay naitala bawat minuto at ang temperatura ay naitala bawat 5 minuto sa database (hindi nalalapat sa pagtatrabaho sa data ng real-time). Ang lahat ng mga input / output na gumagana ng system ay maaaring tawagan ng kanilang sarili, para sa kalinawan, kung saan ginagamit ang circuit para sa patubig. Ang mga solenoid, pump na may kabuuang output na 2.3kW bawat relay ay maaaring magamit bilang mga output sa relay, i. 230V 10A.

Ang buong system ay nakatago sa likod ng pag-login, na maaari ring mabago mula sa web interface. Ang system ay praktikal, gumagana at tumutulong sa hortikultura sa mga usapin ng regular na patubig. Kung interesado ka sa karagdagang impormasyon tungkol sa proyekto:

Inirerekumendang: