- ఆర్డునో ప్లాంట్ వాటర్ సిస్టం ప్రాజెక్ట్ కోసం అవసరమైన భాగాలు
- సర్క్యూట్ వివరణ:
- పని వివరణ:
- ప్రోగ్రామింగ్ వివరణ:
మేము కొన్ని రోజులు పట్టణం నుండి బయటికి వెళ్ళినప్పుడల్లా, మా మొక్కలకు రోజూ నీరు అవసరం కాబట్టి మేము ఎల్లప్పుడూ ఆందోళన చెందుతాము. ఇక్కడ మేము ఆర్డునోను ఉపయోగించి ఆటోమేటిక్ ప్లాంట్ ఇరిగేషన్ సిస్టమ్ను తయారు చేస్తున్నాము, ఇది మీ మొక్కలకు స్వయంచాలకంగా నీటిని అందిస్తుంది మరియు మీ సెల్ ఫోన్కు సందేశం పంపడం ద్వారా మిమ్మల్ని అప్డేట్ చేస్తుంది.
ఈ మొక్కల నీరు త్రాగుటకు లేక వ్యవస్థలో, నేల తేమ సెన్సార్ నేలలోని తేమ స్థాయిని తనిఖీ చేస్తుంది మరియు తేమ స్థాయి తక్కువగా ఉంటే ఆర్డునో మొక్కకు నీటిని అందించడానికి నీటి పంపుపై మారుతుంది. వ్యవస్థ మట్టిలో తగినంత తేమను కనుగొన్నప్పుడు నీటి పంపు స్వయంచాలకంగా ఆఫ్ అవుతుంది. సిస్టమ్ మారినప్పుడల్లా పంపును ఆన్ లేదా ఆఫ్ చేసినప్పుడు, GSM మాడ్యూల్ ద్వారా వినియోగదారుకు సందేశం పంపబడుతుంది, నీటి పంపు మరియు నేల తేమ యొక్క స్థితిని నవీకరిస్తుంది. పొలాలు, తోటలు, ఇల్లు మొదలైన వాటిలో ఈ వ్యవస్థ చాలా ఉపయోగకరంగా ఉంటుంది. ఈ వ్యవస్థ పూర్తిగా ఆటోమేటెడ్ మరియు మానవ జోక్యం అవసరం లేదు.
ఆర్డునో ప్లాంట్ వాటర్ సిస్టం ప్రాజెక్ట్ కోసం అవసరమైన భాగాలు
- ఆర్డునో యునో
- GSM మాడ్యూల్
- ట్రాన్సిస్టర్ BC547 (2)
- వైర్లను కనెక్ట్ చేస్తోంది
- 16x2 LCD (ఐచ్ఛికం)
- విద్యుత్ సరఫరా 12v 1A
- రిలే 12 వి
- వాటర్ కూలర్ పంప్
- నేల తేమ సెన్సార్
- రెసిస్టర్లు (1 కే, 10 కె)
- వేరియబుల్ రెసిస్టర్ (10 కె, 100 కె)
- టెర్మినల్ కనెక్టర్
- వోల్టేజ్ రెగ్యులేటర్ IC LM317
GSM మాడ్యూల్:
ఇక్కడ మేము TTL SIM800 GSM మాడ్యూల్ ఉపయోగించాము. SIM800 అనేది పూర్తి క్వాడ్-బ్యాండ్ GSM / GPRS మాడ్యూల్, ఇది కస్టమర్ లేదా అభిరుచి గలవారు సులభంగా పొందుపరచవచ్చు. SIM900 GSM మాడ్యూల్ పరిశ్రమ-ప్రామాణిక ఇంటర్ఫేస్ను అందిస్తుంది; SIM800 వాయిస్, SMS, తక్కువ విద్యుత్ వినియోగంతో డేటా కోసం GSM / GPRS 850/900/1800/1900MHz పనితీరును అందిస్తుంది. ఈ SIM800 GSM మాడ్యూల్ యొక్క డిజైన్ స్లిమ్ మరియు కాంపాక్ట్. ఇది మార్కెట్లో లేదా ఈబే నుండి ఆన్లైన్లో సులభంగా లభిస్తుంది.
- క్వాడ్ - చిన్న పరిమాణంలో బ్యాండ్ GSM / GPRS మాడ్యూల్.
- GPRS ప్రారంభించబడింది
- టిటిఎల్ అవుట్పుట్
GSM మాడ్యూల్ మరియు AT ఆదేశాల గురించి ఇక్కడ మరింత తెలుసుకోండి. GSM మరియు Arduino ఉపయోగించి మా వివిధ ప్రాజెక్టులను వాటి ఇంటర్ఫేసింగ్ను సరిగ్గా అర్థం చేసుకోవడానికి తనిఖీ చేయండి.
సర్క్యూట్ వివరణ:
ఈ మొక్కల నీటిపారుదల వ్యవస్థలో, నేల తేమ స్థాయిని గ్రహించడానికి మేము ఇంట్లో తయారుచేసిన నేల తేమ సెన్సార్ ప్రోబ్ను ఉపయోగించాము. దర్యాప్తు చేయడానికి, మేము క్రింద చూపిన చిత్రం ప్రకారం రాగి ధరించిన బోర్డును కత్తిరించి చెక్కాము. ప్రోబ్ యొక్క ఒక వైపు నేరుగా Vcc కి అనుసంధానించబడి ఉంటుంది మరియు ఇతర ప్రోబ్ టెర్మినల్ BC547 ట్రాన్సిస్టర్ యొక్క స్థావరానికి వెళుతుంది. సెన్సార్ యొక్క సున్నితత్వాన్ని సర్దుబాటు చేయడానికి ట్రాన్సిస్టర్ యొక్క స్థావరానికి ఒక పొటెన్టోమీటర్ అనుసంధానించబడి ఉంది.
ఈ ఆటోమేటిక్ ప్లాంట్ వాటర్ సిస్టమ్ యొక్క మొత్తం ప్రక్రియను నియంత్రించడానికి ఆర్డునో ఉపయోగించబడుతుంది. మట్టి సెన్సార్ సర్క్యూట్ యొక్క అవుట్పుట్ నేరుగా ఆర్డునో యొక్క డిజిటల్ పిన్ D7 తో అనుసంధానించబడి ఉంది. సెన్సార్ సర్క్యూట్లో ఒక LED ఉపయోగించబడుతుంది, ఈ LED యొక్క ON స్థితి మట్టిలో తేమ ఉనికిని సూచిస్తుంది మరియు OFF స్థితి నేలలో తేమ లేకపోవడాన్ని సూచిస్తుంది.
GSM మాడ్యూల్ వినియోగదారుకు SMS పంపడానికి ఉపయోగించబడుతుంది. ఇక్కడ మేము TTL SIM800 GSM మాడ్యూల్ను ఉపయోగించాము, ఇది TTL లాజిక్ని నేరుగా ఇస్తుంది మరియు తీసుకుంటుంది (వినియోగదారు ఏదైనా GSM మాడ్యూల్ను ఉపయోగించవచ్చు). ఒక LM317 వోల్టేజ్ నియంత్రకం అధికారంలోకి SIM800 GSM మాడ్యూల్ ఉపయోగిస్తారు. LM317 వోల్టేజ్ రేటింగ్కు చాలా సున్నితంగా ఉంటుంది మరియు ఉపయోగం ముందు దాని డేటాషీట్ చదవమని సిఫార్సు చేయబడింది. దీని ఆపరేటింగ్ వోల్టేజ్ రేటింగ్ 3.8v నుండి 4.2v వరకు ఉంటుంది (దయచేసి దీన్ని ఆపరేట్ చేయడానికి 3.8v ని ఇష్టపడండి). TTL sim800 GSM మాడ్యూల్కు ఇచ్చిన విద్యుత్ సరఫరా యొక్క సర్క్యూట్ రేఖాచిత్రం క్రింద ఉంది:
వినియోగదారు SIM900 TTL మాడ్యూల్ ఉపయోగించాలనుకుంటే, అతను 5V ని ఉపయోగించాలి మరియు వినియోగదారు SIM900 మాడ్యూల్ ఉపయోగించాలనుకుంటే, బోర్డు యొక్క DC జాక్ స్లాట్లో 12v ని వర్తించండి.
ఒక 12V రిలే 220VAC చిన్న నీటి పంపు నియంత్రించడానికి ఉపయోగిస్తారు. రిలేను BC547 ట్రాన్సిస్టర్ నడుపుతుంది, ఇది ఆర్డునో యొక్క డిజిటల్ పిన్ 11 కి మరింత అనుసంధానించబడి ఉంది.
స్థితి మరియు సందేశాలను ప్రదర్శించడానికి ఐచ్ఛిక LCD కూడా ఉపయోగించబడుతుంది. LCD, RS మరియు EN యొక్క కంట్రోల్ పిన్స్ Arduino యొక్క పిన్ 14 మరియు 15 కి అనుసంధానించబడి ఉన్నాయి మరియు LCD D4-D7 యొక్క డేటా పిన్స్ నేరుగా Arduino యొక్క పిన్ 16, 17, 18 మరియు 19 వద్ద అనుసంధానించబడి ఉన్నాయి. LCD 4-బిట్ మోడ్లో ఉపయోగించబడుతుంది మరియు Arduino యొక్క అంతర్నిర్మిత LCD లైబ్రరీ చేత నడపబడుతుంది.
ఆర్డునో మరియు నేల తేమ సెన్సార్తో ఈ నీటిపారుదల వ్యవస్థ యొక్క సర్క్యూట్ రేఖాచిత్రం క్రింద ఉంది:
పని వివరణ:
ఈ ఆటోమేటిక్ ప్లాంట్ ఇరిగేషన్ సిస్టమ్ యొక్క పని చాలా సులభం. అన్నింటిలో మొదటిది, ఇది పూర్తిగా ఆటోమేటెడ్ సిస్టమ్ మరియు వ్యవస్థను నియంత్రించడానికి మానవశక్తి అవసరం లేదు. మొత్తం ప్రక్రియను నియంత్రించడానికి Arduino ఉపయోగించబడుతుంది మరియు GSM మాడ్యూల్ తన సెల్ఫోన్లో వినియోగదారుకు హెచ్చరిక సందేశాలను పంపడానికి ఉపయోగించబడుతుంది.
మట్టిలో తేమ ఉంటే, నేల తేమ సెన్సార్ యొక్క రెండు ప్రోబ్స్ మధ్య ప్రసరణ ఉంటుంది మరియు ఈ ప్రసరణ కారణంగా, ట్రాన్సిస్టర్ క్యూ 2 ట్రిగ్గర్డ్ / స్టేట్లో ఉండిపోతుంది మరియు ఆర్డునో పిన్ డి 7 తక్కువగా ఉంటుంది. ఆర్డునో D7 వద్ద తక్కువ సిగ్నల్ చదివినప్పుడు, అది “నేల తేమ సాధారణం” గురించి వినియోగదారుకు SMS పంపుతుంది. మోటారు ఆపివేయబడింది ”మరియు వాటర్ పంప్ ఆఫ్ స్థితిలో ఉంది.
ఇప్పుడు మట్టిలో తేమ లేకపోతే ట్రాన్సిస్టర్ క్యూ 2 ఆఫ్ అవుతుంది మరియు పిన్ డి 7 హై అవుతుంది. అప్పుడు ఆర్డునో పిన్ డి 7 చదివి వాటర్ మోటారును ఆన్ చేస్తుంది మరియు “తక్కువ నేల తేమ కనుగొనబడింది” గురించి వినియోగదారుకు సందేశం పంపుతుంది. మోటారు ఆన్ చేయబడింది ”. నేలలో తగినంత తేమ ఉన్నప్పుడు మోటారు స్వయంచాలకంగా ఆపివేయబడుతుంది. ప్రాజెక్ట్ పని ప్రక్రియను బాగా అర్థం చేసుకోవడానికి ప్రదర్శన వీడియో మరియు కోడ్ను (చివరిలో ఇవ్వబడింది) మరింత తనిఖీ చేయండి.
ప్రోగ్రామింగ్ వివరణ:
ఈ ప్రోగ్రామ్ కోసం కోడ్ సులభంగా అర్థమవుతుంది. మొదట పిన్ 2 మరియు 3 లను Rx & Tx గా చేయడానికి సాఫ్ట్వేర్ సీరియల్ లైబ్రరీని చేర్చాము మరియు LCD కోసం లిక్విడ్క్రిస్టల్ను కూడా చేర్చాము . అప్పుడు మేము మోటారు, నేల తేమ సెన్సార్, LED మొదలైన వాటి కోసం కొన్ని వేరియబుల్స్ ను నిర్వచించాము.
# చేర్చండి
అప్పుడు శూన్య సెటప్ () ఫంక్షన్లో, సీరియల్ కమ్యూనికేషన్ 9600 బిపిఎస్ వద్ద ప్రారంభించబడుతుంది మరియు వివిధ పిన్లకు ఆదేశాలు ఇవ్వబడతాయి. GSM మాడ్యూల్ ప్రారంభించడానికి gsmInit ఫంక్షన్ అంటారు.
సీరియల్ 1.బెగిన్ (9600); సీరియల్.బెగిన్ (9600); పిన్మోడ్ (దారితీసింది, OUTPUT); పిన్మోడ్ (మోటారు, OUTPUT); పిన్మోడ్ (సెన్సార్, INPUT_PULLUP); lcd.print ("వాటర్ ఇరిగాటన్"); lcd.setCursor (4,1); ఆలస్యం (2000); lcd.clear (); lcd.print ("సర్క్యూట్ డైజెస్ట్"); lcd.setCursor (0,1); lcd.print ("మిమ్మల్ని స్వాగతిస్తుంది"); ఆలస్యం (2000); gsmInit ();
అప్పుడు సెన్సార్ శూన్య లూప్ () ఫంక్షన్లో చదవబడుతుంది మరియు సెన్సార్ స్థితి ప్రకారం మోటారు ఆన్ లేదా ఆఫ్ చేయబడుతుంది మరియు సెండ్ఎంఎస్ ఫంక్షన్ను ఉపయోగించి వినియోగదారుకు ఒక SMS కూడా పంపబడుతుంది. చివరిలో ఇచ్చిన పూర్తి కోడ్లోని వివిధ విధులను తనిఖీ చేయండి.
void loop () {lcd.setCursor (0,0); lcd.print ("ఆటోమేటిక్ మోడ్"); if (DigitalRead (సెన్సార్) == 1 && ఫ్లాగ్ == 0) {ఆలస్యం (1000); if (DigitalRead (సెన్సార్) == 1) {DigitalWrite (led, HIGH); sendSMS ("తక్కువ నేల తేమ కనుగొనబడింది. మోటారు ఆన్ చేయబడింది"); lcd.begin (16,2); lcd.setCursor (0,1);…………………
ఇక్కడ gsmInit () ఫంక్షన్ ముఖ్యం మరియు వినియోగదారులు సరిగ్గా అమర్చడం చాలా కష్టం. ఇది GSM మాడ్యూల్ను ప్రారంభించడానికి ఉపయోగించబడుతుంది, ఇక్కడ మొదట GSM మాడ్యూల్ GSM మాడ్యూల్కు 'AT' ఆదేశాన్ని పంపడం ద్వారా కనెక్ట్ చేయబడిందా లేదా అని తనిఖీ చేయబడుతుంది. ప్రతిస్పందన సరే అందుకుంటే, అది సిద్ధంగా ఉందని అర్థం. మాడ్యూల్ సిద్ధమయ్యే వరకు లేదా 'సరే' అందుకునే వరకు సిస్టమ్ తనిఖీ చేస్తుంది. ATE0 ఆదేశాన్ని పంపడం ద్వారా ECHO ఆపివేయబడుతుంది, లేకపోతే GSM మాడ్యూల్ అన్ని ఆదేశాలను ప్రతిధ్వనిస్తుంది. చివరకు నెట్వర్క్ లభ్యత 'AT + CPIN?' ద్వారా తనిఖీ చేయబడుతుంది. ఆదేశం, చొప్పించిన కార్డు సిమ్ కార్డ్ మరియు పిన్ ఉంటే, అది ప్రతిస్పందనను ఇస్తుంది. నెట్వర్క్ కనుగొనబడే వరకు ఇది కూడా పదేపదే తనిఖీ చేయబడుతుంది. ఈ క్రింది వీడియో ద్వారా దీన్ని స్పష్టంగా అర్థం చేసుకోవచ్చు.
void gsmInit () {lcd.clear (); lcd.print ("మాడ్యూల్ కనుగొనడం.."); బూలియన్ at_flag = 1; (at_flag) {Serial1.println ("AT"); అయితే (Serial1.available ()> 0) {if (Serial1.find ("OK")) at_flag = 0; } ఆలస్యం (1000); }……………….
కాబట్టి ఈ ఆటోమేటిక్ ఇరిగేషన్ సిస్టమ్తో, మీరు మీ ఇంటి నుండి దూరంగా ఉన్నప్పుడు మీ మొక్కల గురించి ఆందోళన చెందాల్సిన అవసరం లేదు. ఇది ఇంటర్నెట్ ద్వారా ఆపరేట్ చేయడానికి మరియు పర్యవేక్షించడానికి మరింత మెరుగుపరచబడుతుంది.