- Mga Kinakailangan na Bahagi para sa Arduino Plant Watering System Project
- Paliwanag sa Circuit:
- Paggawa ng Paliwanag:
- Paliwanag sa Programming:
Tuwing lumalabas kami sa bayan ng ilang araw, palagi kaming nag-aalala tungkol sa aming mga halaman dahil kailangan nila ng tubig nang regular. Kaya dito gumagawa kami ng Awtomatikong Plant Irrigation System na gumagamit ng Arduino, na awtomatikong nagbibigay ng tubig sa iyong mga halaman at pinapanatili kang nai-update sa pamamagitan ng pagpapadala ng mensahe sa iyong cell phone.
Sa System ng Watering Water na Ito, sinusuri ng Soil Moisture Sensor ang antas ng kahalumigmigan sa lupa at kung mababa ang antas ng kahalumigmigan pagkatapos ay lumipat ang Arduino Sa isang pump ng tubig upang magbigay ng tubig sa halaman. Awtomatikong mawawala ang water pump kapag nakakita ang system ng sapat na kahalumigmigan sa lupa. Kailan man lumipat ang system o patayin ang bomba, isang mensahe ang ipinapadala sa gumagamit sa pamamagitan ng module ng GSM, na ina-update ang katayuan ng water pump at kahalumigmigan ng lupa. Ang sistemang ito ay lubhang kapaki-pakinabang sa Mga Bukirin, hardin, bahay atbp Ang sistemang ito ay ganap na awtomatiko at hindi na kailangan ng anumang interbensyon ng tao.
Mga Kinakailangan na Bahagi para sa Arduino Plant Watering System Project
- Arduino Uno
- Module ng GSM
- Transistor BC547 (2)
- Mga kumokonekta na mga wire
- 16x2 LCD (opsyonal)
- Pag-supply ng kuryente 12v 1A
- Relay 12v
- Water cooler pump
- Soil Moisture Sensor
- Mga Resistor (1k, 10k)
- Variable Resister (10k, 100k)
- Konektor ng terminal
- Voltage Regulator IC LM317
Module ng GSM:
Dito ginamit namin ang module na TTL SIM800 GSM. Ang SIM800 ay isang kumpletong Quad-band GSM / GPRS Module na maaaring madaling mai-embed ng customer o hobbyist. Ang SIM900 GSM Module ay nagbibigay ng isang interface na pamantayan sa industriya; naghahatid ang SIM800 ng pagganap ng GSM / GPRS 850/900/1800 / 1900MHz para sa boses, SMS, Data na may mababang paggamit ng kuryente. Ang disenyo ng SIM800 GSM Module na ito ay payat at siksik. Madali itong magagamit sa merkado o online mula sa eBay.
- Quad - band GSM / GPRS module sa maliit na sukat.
- Pinagana ang GPRS
- TTL Output
Matuto nang higit pa tungkol sa module ng GSM at mga utos ng AT dito. Suriin din ang aming iba`t ibang mga proyekto gamit ang GSM at Arduino para sa maayos na pagkaunawa sa kanilang pag-interfacing.
Paliwanag sa Circuit:
Sa System ng Irigasyon ng halaman na ito, gumamit kami ng isang Homemade Soil Moisture Sensor Probe upang maunawaan ang antas ng kahalumigmigan ng lupa. Upang mag-imbestiga, pinutol at inukit namin ang isang Copper clad Board alinsunod sa Larawan na ipinakita sa ibaba. Ang isang bahagi ng probe ay direktang konektado sa Vcc at ang iba pang probe terminal ay papunta sa base ng BC547 transistor. Ang isang potentiometer ay konektado sa base ng transistor upang ayusin ang pagiging sensitibo ng sensor.
Ginagamit ang Arduino para sa pagkontrol ng buong proseso ng Awtomatikong Plant Watering System na ito. Ang output ng circuit ng sensor ng lupa ay direktang konektado sa digital pin D7 ng Arduino. Ang isang LED ay ginagamit sa circuit ng sensor, ang estado ng ON na LED na ito ay nagpapahiwatig ng pagkakaroon ng kahalumigmigan sa lupa at ang OFF state ay nagpapahiwatig ng kawalan ng kahalumigmigan sa lupa.
Ginagamit ang module ng GSM para sa pagpapadala ng SMS sa gumagamit. Dito ginamit namin ang module na TTL SIM800 GSM, na nagbibigay at tumatagal ng direktang TTL na lohika (maaaring gumamit ang gumagamit ng anumang module na GSM). Ang isang LM317 Voltage regulator ay ginagamit upang paandarin ang module na SIM800 GSM. Ang LM317 ay napaka-sensitibo sa rating ng boltahe at inirerekumenda na basahin ang datasheet nito bago gamitin. Ang rating ng operating voltage nito ay 3.8v hanggang 4.2v (mangyaring mas gusto ang 3.8v upang mapatakbo ito). Sa ibaba ay ang Circuit Diagram ng Power Supply na ibinigay sa TTL sim800 GSM Module:
Kung nais ng gumagamit na gamitin ang SIM900 TTL Module pagkatapos ay dapat siyang gumamit ng 5V at kung nais ng gumagamit na gumamit ng SIM900 Module pagkatapos ay maglapat ng 12v sa puwang ng DC Jack ng board.
Ginagamit ang isang 12V Relay upang makontrol ang maliit na 220VAC water pump. Ang relay ay hinihimok ng isang BC547 Transistor na kung saan ay karagdagang konektado sa digital pin 11 ng Arduino.
Ginagamit din ang isang opsyonal na LCD para sa pagpapakita ng katayuan at mga mensahe. Ang mga control pin ng LCD, RS at EN ay konektado sa pin 14 at 15 ng Arduino at mga data pin ng LCD D4-D7 ay direktang konektado sa pin 16, 17, 18 at 19 ng Arduino. Ginagamit ang LCD sa 4-bit mode at hinihimok ng inbuilt LCD library ng Arduino.
Nasa ibaba ang circuit diagram ng Irrigation System na ito na may arduino at ground moisture sensor:
Paggawa ng Paliwanag:
Ang pagtatrabaho ng Awtomatikong Plant Irrigation System na ito ay medyo simple. Una sa lahat, ito ay isang Ganap na Awtomatikong Sistema at hindi na kailangan ng lakas ng tao upang makontrol ang system. Ginagamit ang Arduino para sa pagkontrol sa buong proseso at ang module ng GSM ay ginagamit para sa pagpapadala ng mga mensahe ng alerto sa gumagamit sa kanyang Cellphone.
Kung ang kahalumigmigan ay naroroon sa lupa pagkatapos ay mayroong pagpapadaloy sa pagitan ng dalawang mga pagsisiyasat ng Soil Moisture sensor at dahil sa konduksyon na ito, ang transistor Q2 ay mananatili sa na-trigger / sa estado at ang Arduino Pin D7 ay mananatiling Mababa. Kapag nagbasa si Arduino ng LOW signal sa D7, pagkatapos ay nagpapadala ito ng SMS sa gumagamit tungkol sa “Soil Moisture is Normal. NAKA-OFF ang motor "at ang water pump ay nananatili sa estado ng Off.
Ngayon kung walang Moisture sa lupa kung gayon ang Transistor Q2 ay naging Off at ang Pin D7 ay magiging Mataas. Pagkatapos ay binasa ni Arduino ang Pin D7 at binuksan ang water motor at nagpapadala din ng mensahe sa gumagamit tungkol sa “Nakita ang Mababang Kalikasan na Kahalumigmigan. NAKA-ON ang motor ”. Awtomatikong papatay ang motor kapag may sapat na kahalumigmigan sa lupa. Karagdagang suriin ang Demonstration Video at Code (na ibinigay sa dulo) para sa mas mahusay na pag-unawa sa proseso ng pagtatrabaho ng proyekto.
Paliwanag sa Programming:
Ang code para sa program na ito ay madaling maunawaan. Una sa lahat ay isinama namin ang library ng SoftwareSerial upang gumawa ng pin 2 at 3 bilang Rx & Tx at kasama rin ang LiquidCrystal para sa LCD. Pagkatapos ay tinukoy namin ang ilang mga variable para sa motor, sensor ng kahalumigmigan ng lupa, LED atbp.
# isama
Pagkatapos ay sa walang bisa na pag- andar () na pag- andar, ang serial na komunikasyon ay naisimula sa 9600 bps at ang mga direksyon ay ibinibigay sa iba't ibang mga Pin. Ang pagpapaandar ng gsmInit ay tinatawag para sa pagsisimula ng module ng GSM.
Serial1.begin (9600); Serial.begin (9600); pinMode (led, OUTPUT); pinMode (motor, OUTPUT); pinMode (sensor, INPUT_PULLUP); lcd.print ("Water Irrigaton"); lcd.setCursor (4,1); pagkaantala (2000); lcd.clear (); lcd.print ("Circuit Digest"); lcd.setCursor (0,1); lcd.print ("Malugod Ka"); pagkaantala (2000); gsmInit ();
Pagkatapos ang sensor ay nababasa sa void loop () na pagpapaandar, at ang motor ay nakabukas o naka-on alinsunod sa katayuan ng sensor at isang SMS ay ipinapadala din sa gumagamit gamit ang sendSMS function. Suriin ang iba't ibang mga pag-andar sa buong code na ibinigay sa dulo.
void loop () {lcd.setCursor (0,0); lcd.print ("Awtomatikong Mode"); kung (digitalRead (sensor) == 1 && flag == 0) {pagkaantala (1000); kung (digitalRead (sensor) == 1) {digitalWrite (led, HIGH); sendSMS ("Nakita ang Mababang Kalumigmigan. Na-ON ang motor"); lcd.begin (16,2); lcd.setCursor (0,1);…………………
Narito ang pagpapaandar ng gsmInit () ay mahalaga at karamihan sa mga gumagamit ay nahihirapang magtakda kung maayos. Ginagamit ito upang simulan ang module ng GSM, kung saan una ang module ng GSM ay nasuri kung ito ay konektado o hindi sa pamamagitan ng pagpapadala ng 'AT' na utos sa module ng GSM. Kung natanggap ang pagtugon OK, nangangahulugang handa na ito. Patuloy na sinusuri ng system ang module hanggang sa maging handa ito o hanggang sa matanggap ang 'OK'. Pagkatapos ang ECHO ay naka-off sa pamamagitan ng pagpapadala ng utos ng ATE0, kung hindi man ay i-echo ng module ng GSM ang lahat ng mga utos. Pagkatapos sa wakas ang kakayahang makuha ng Network ay nasuri sa pamamagitan ng 'AT + CPIN?' utos, kung ang ipinasok na card ay SIM card at naroroon ang PIN, nagbibigay ito ng sagot na HANDA. Suriin din ito nang paulit-ulit hanggang sa matagpuan ang network. Maaari itong malinaw na maunawaan ng Video sa ibaba.
walang bisa gsmInit () {lcd.clear (); lcd.print ("Paghahanap ng Modyul.."); boolean at_flag = 1; habang (at_flag) {Serial1.println ("AT"); habang (Serial1.available ()> 0) {kung (Serial1.find ("OK")) at_flag = 0; } pagkaantala (1000); }……………….
Kaya sa Awtomatikong Irrigation System na ito, hindi mo kailangang magalala tungkol sa iyong mga halaman kapag wala ka sa iyong tahanan. Maaari itong karagdagang mapahusay upang mapatakbo at masubaybayan sa internet.