Arduino ఉపయోగించి GSM పంప్ మోటార్ కంట్రోలర్ సర్క్యూట్

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ పోస్ట్‌లో మేము రైతు స్నేహపూర్వక GSM పంప్ మోటార్ కంట్రోలర్ సర్క్యూట్‌ను నిర్మించబోతున్నాం
సెల్‌ఫోన్ ఎస్‌ఎంఎస్ ద్వారా ప్రపంచంలో ఎక్కడి నుండైనా రిమోట్‌గా నీటిపారుదల వ్యవస్థను ఆన్ చేసి ఆఫ్ చేయండి మరియు రసీదు సందేశంతో మీకు తిరిగి వస్తుంది. ఈ ఆలోచనను మిస్టర్ పిజి రాగవండిర్ అభ్యర్థించారు.

డిజైన్

భారతదేశంలో వ్యవసాయం అతిపెద్ద పరిశ్రమలలో ఒకటి, ఇది ప్రతి సంవత్సరం ఒక బిలియన్ మందికి పైగా ప్రజలకు ఆహారాన్ని అందిస్తుంది. విస్తారమైన ఆహారాన్ని ఉత్పత్తి చేయడం ఎప్పుడూ సులభమైన పని కాదు నీటిపారుదల ఒక అంశం.



చాలా మంది వ్యవసాయదారుడి పంట క్షేత్రం వారి నివాసానికి దూరంగా ఉంది, నీటి పంపును ఆన్ చేయడం వల్ల సంవత్సరానికి వారి రవాణాకు భారీ ఖర్చు అవుతుంది.

భారతదేశం ఐటి నైపుణ్యాలు మరియు అంతరిక్ష కార్యక్రమాలకు ప్రసిద్ది చెందింది మరియు 'గ్రావిటీ' చిత్రం కంటే తక్కువ మార్స్కు చేరుకుంది, ఇది ఇంజనీర్లు మరియు శాస్త్రవేత్తలలో గొప్ప సామర్థ్యాన్ని సూచిస్తుంది. కానీ, నైపుణ్యాలు వివిధ రంగాలలో ఒకే విధంగా పంపిణీ చేయబడవు సాంకేతిక అభివృద్ధి నెమ్మదిగా ఉన్న రంగాలలో వ్యవసాయం ఒకటి.



ఈ SMS ఆధారిత GSM పంప్ మోటార్ కంట్రోలర్ ఒక బిడ్డ అడుగు వైపు పడుతుంది వ్యవసాయ అభివృద్ధి , ఇది ఒక విప్లవాత్మక ప్రాజెక్ట్ కాకపోవచ్చు, కానీ, ఇది వ్యవసాయదారులలో ఆనందాన్ని కలిగిస్తుంది.

ప్రాజెక్ట్ యొక్క సాంకేతిక భాగంలోకి ప్రవేశిద్దాం.

ఈ ప్రాజెక్ట్ కనీస హార్డ్‌వేర్ భాగాలతో రూపొందించబడింది, తద్వారా ఒక అనుభవశూన్యుడు దానిని సులభంగా సాధించగలడు.
సర్క్యూట్ విద్యుత్ సరఫరాను కలిగి ఉంటుంది, ఇది మొత్తం సెటప్‌కు శక్తినిస్తుంది.

ఆర్డ్యునో అనేది ప్రాజెక్ట్ యొక్క మెదడు మరియు నిర్ణయాలు తీసుకునే GSM మోడెమ్, ఇది టెక్స్ట్ SMS ను పంపుతుంది మరియు స్వీకరిస్తుంది మరియు మోటారును నియంత్రించే వినియోగదారు మరియు రిలేతో కమ్యూనికేట్ చేస్తుంది.

అది ఎలా పని చేస్తుంది

Arduino ఉపయోగించి GSM పంప్ మోటార్ కంట్రోలర్ సర్క్యూట్

గమనిక: దయచేసి BC548 ట్రాన్సిస్టర్ యొక్క బేస్ వద్ద కనీసం 10K రెసిస్టర్‌ను వాడండి, 330 ఓంలు చాలా తక్కువ.

ది ట్రాన్స్ఫార్మర్ స్టెప్ డౌన్ 230VAC నుండి 12VAC మరియు బ్రిడ్జ్ రెక్టిఫైయర్ AC ని DC కరెంట్‌గా మారుస్తుంది మరియు విద్యుత్ సరఫరాను సున్నితంగా చేయడానికి విద్యుద్విశ్లేషణ కెపాసిటర్ గుండా వెళుతుంది.

స్థిర 12 వి వోల్టేజ్ రెగ్యులేటర్ arduino, GSM మోడెమ్ మరియు రిలేకి శక్తిని ఇస్తుంది. ది GSM మోడెమ్ పిన్ # 0 మరియు పిన్ # 1 వద్ద ఆర్డునోతో అనుసంధానించబడి ఉంది, ఇవి వరుసగా RX మరియు TX.

GSM యొక్క RX ఆర్డునో యొక్క TX తో అనుసంధానించబడి ఉంది మరియు GSM యొక్క TX ఆర్డునో యొక్క RX తో అనుసంధానించబడి ఉంది. మీరు గందరగోళంలో ఉంటే, ఈ క్రింది రేఖాచిత్రాన్ని చూడండి, తప్పుడు కనెక్షన్ SMS పంపదు లేదా స్వీకరించదు.

ARDUINO TX ---------------------- RX GSM మోడెమ్
RX ---------------------- TX

ఆర్డునో మరియు జిఎస్ఎమ్ మోడెమ్ మధ్య గ్రౌండ్ టు గ్రౌండ్ కనెక్షన్ కూడా ఏర్పాటు చేయబడింది.

GSM మరియు arduino కోసం మగ జాక్ పవర్ కనెక్టర్‌ను పొందడానికి ప్రయత్నించండి, కాకపోతే వైర్లను విద్యుత్ సరఫరా నుండి నేరుగా arduino మరియు GSM వరకు టంకము వేయండి, ఇది ప్రాజెక్టులో గందరగోళాన్ని పెంచుతుంది.

ట్రాన్సిస్టర్ రిలేను నడుపుతుంది మరియు రియో ​​ఆన్ / ఆఫ్ చేసేటప్పుడు డయోడ్ సర్క్యూట్‌ను అధిక వోల్టేజ్ స్పైక్‌ల నుండి రక్షిస్తుంది.

ది LED సూచిక రిలే యొక్క స్థితిని చూపుతుంది. LED రిలే యాక్టివేట్ అయినట్లయితే మరియు LED ఆపివేయబడితే, రిలే క్రియారహితం అవుతుంది.

GSM మోడెమ్‌లో చెల్లుబాటు అయ్యే సిమ్‌ను చొప్పించండి మరియు రేట్ కట్టర్లు వంటి SMS కోసం నెట్‌వర్క్ ప్రొవైడర్ పొందే ఆఫర్‌ల ప్రయోజనాన్ని పొందడానికి ప్రయత్నించండి, ఇది SMS ఖర్చులను తగ్గిస్తుంది.

ప్రోగ్రామ్ కోడ్:

//----------------Program developed by R.Girish------------//
int LED = 8
int motor = 9
int temp=0
int i=0
char str[15]
void setup()
{
Serial.begin(9600)
pinMode(motor,OUTPUT)
pinMode(LED,OUTPUT)
digitalWrite(motor,LOW)
digitalWrite(LED,LOW)
delay(20000)
delay(20000)
delay(20000)
Serial.println('AT+CNMI=2,2,0,0,0')
delay(1000)
Serial.println('AT+CMGF=1')
delay(500)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('System is ready to receive commands.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
if(temp==1)
{
check()
temp=0
i=0
delay(1000)
}
}
void serialEvent()
{
while(Serial.available())
{
if(Serial.find('/'))
{
delay(1000)
while (Serial.available())
{
char inChar=Serial.read()
str[i++]=inChar
if(inChar=='/')
{
temp=1
return
}
}
}
}
}
void check()
{
if(!(strncmp(str,'motor on',8)))
{
digitalWrite(motor,HIGH)
digitalWrite(LED,HIGH)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Activated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
else if(!(strncmp(str,'motor off',9)))
{
digitalWrite(motor,LOW)
digitalWrite(LED,LOW)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor deactivated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
else if(!(strncmp(str,'test',4)))
{
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('The System is Working Fine.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
//----------------Program developed by R.Girish------------//

గమనిక 1: ప్రోగ్రామ్‌ను కంపైల్ చేసేటప్పుడు ఇది ఒక హెచ్చరికను చూపుతుంది, దానిని మీరు విస్మరించవచ్చు. ప్రోగ్రామ్ ధృవీకరించబడింది మరియు పరీక్షించబడుతుంది.

గమనిక 2: దయచేసి కోడ్‌ను అప్‌లోడ్ చేసేటప్పుడు TX మరియు RX కనెక్షన్‌ను arduino నుండి తొలగించండి.

గమనిక 3: ప్రోగ్రామ్‌లోని 4 ప్రదేశాలలో “xxxxxxxxxxxx” ను గ్రహీత ఫోన్ నంబర్‌తో భర్తీ చేయండి.

గమనిక 4: దయచేసి విద్యుత్తు వైఫల్యం విషయంలో మాడ్యూల్‌లో పవర్ బటన్ లేకుండా GSM మోడెమ్‌ను కొనండి, మీరు మానవీయంగా బటన్‌ను నొక్కితే తప్ప అది మొబైల్ నెట్‌వర్క్‌లోకి ప్రవేశించదు, కాబట్టి అలాంటి GSM మోడెమ్‌లను నివారించండి. లేకుండా GSM మోడెమ్ ఒకటి పవర్ బటన్ శక్తిని నిలుపుకున్న తర్వాత నేరుగా మొబైల్ నెట్‌వర్క్‌లోకి లాచ్ అవుతుంది.

GSM పంప్ మోటార్ కంట్రోలర్ సర్క్యూట్ యొక్క రచయిత యొక్క నమూనా:

పై సెటప్‌ను ఎలా ఉపయోగించాలి:

Clay రిలేను సక్రియం చేయడానికి మీ సెల్‌ఫోన్ నుండి / మోటారును / SMS పంపండి.

Re రిలేను నిష్క్రియం చేయడానికి / మోటారు ఆఫ్ / SMS పంపండి.

The సర్క్యూట్ నుండి ప్రతిస్పందనను పరీక్షించడానికి / పరీక్ష / SMS పంపండి.

మీరు ”/” తో ఆదేశాన్ని ప్రారంభించి, “/” తో ముగుస్తుందని నిర్ధారించుకోండి, లేకపోతే అది చెల్లుబాటు అయ్యే అభ్యర్థనగా అంగీకరించదు.

Motor / మోటారు ఆన్ / రిలేను ఆన్ చేసి, “మోటార్ యాక్టివేట్” అనే రసీదుతో తిరిగి వస్తుంది.

Motor / మోటారు ఆఫ్ / రిలేను ఆపివేసి, “మోటార్ నిష్క్రియం చేయబడిన” SMS తో తిరిగి వస్తుంది.

Send మీరు పంపినట్లయితే / పరీక్షించినట్లయితే / అది “సిస్టమ్ బాగానే పనిచేస్తుంది” అనే రసీదుతో తిరిగి వస్తుంది.

Message పై సందేశం మీ సెటప్ బాగా పనిచేస్తుందని సూచిస్తుంది.

Rec మీకు ఎటువంటి రసీదు తిరిగి రాకపోతే, మోటారుపై ఎటువంటి చర్య తీసుకోబడదని మీరు అనుకోవచ్చు మరియు మీరు సమస్యలను పరిష్కరించవచ్చు.

The సెటప్‌ను శక్తివంతం చేసిన తర్వాత వేచి ఉండండి 1 నిమిషం సిస్టమ్ ఒక రసీదు SMS పంపుతుంది “సిస్టమ్ ఆదేశాలను అంగీకరించడానికి సిద్ధంగా ఉంది.” మీరు ఈ SMS ను స్వీకరించిన తర్వాత మీ ప్రాజెక్ట్ సేవ చేయడానికి సిద్ధంగా ఉంది.

పై ఆదేశాలు ఫూల్ ప్రూఫ్ మరియు మోటారును ఎప్పుడూ తప్పుగా ప్రేరేపించవు, సెటప్ పైన పేర్కొన్న ప్రశంసలు తప్ప వేరే ఏ SMS కి స్పందించదు.

పై భావనను మెరుగుపరచడం

ఇది పైన ఉన్న GSM పంప్ అప్లికేషన్ సర్క్యూట్ చాలా మంది పాఠకులను ఆకర్షించింది మరియు మాకు టన్నుల ప్రశ్నలు మరియు సలహాలు వచ్చాయి. ఈ వెబ్‌సైట్ యొక్క ఆసక్తిగల పాఠకులలో ఒకరైన మిస్టర్ గాంధీ మునుపటి రూపకల్పనకు మంచి మెరుగుదల సూచించారు.

మోటారు వాస్తవానికి ఆన్‌లో ఉన్నప్పుడు SMS రసీదు

మెరుగుదల అనేది రివర్ట్ రసీదు గురించి, ఇక్కడ వినియోగదారు తన సెల్‌ఫోన్‌లో GSM నుండి SMS ప్రతిస్పందనను అందుకుంటారు పంప్ కంట్రోలర్ సిస్టమ్ వినియోగదారు చెల్లుబాటు అయ్యే SMS వ్యాఖ్యను పంపినప్పుడు.

ఇప్పటికే ఉన్న డిజైన్ రిలే యొక్క వాస్తవ స్థితి నుండి స్వతంత్రంగా వినియోగదారుకు రసీదు SMS ను పంపుతుంది, అనగా ఆన్ / ఆఫ్.

మిస్టర్ గాంధీ సూచించిన కొత్త డిజైన్ మార్పు రిలే యొక్క స్థితిని భౌతికంగా మార్చిందా లేదా అని రిలే యొక్క స్థితిని తనిఖీ చేస్తుంది.

ఈ కొత్త GSM నీటి ప్రకారం మార్పు పంప్ కంట్రోలర్ డిజైన్ స్కీమాటిక్‌లో చూపిన విధంగా ఫీడ్‌బ్యాక్ వ్యవస్థను జోడించి, క్రొత్త కోడ్‌ను అప్‌లోడ్ చేయడం ద్వారా మునుపటి డిజైన్‌కు చాలా ఇబ్బంది లేకుండా అమలు చేయవచ్చు.

సర్క్యూట్ రేఖాచిత్రం:

మేము SMS ఆదేశాన్ని “/ MOTOR ON /” పంపినప్పుడు పిన్ # 9 ఎత్తుకు వెళ్లి రిలేను ఆన్ చేస్తుంది. రిలే సాధారణ మరియు N / O పిన్‌లను అనుసంధానిస్తే పంప్ మొదలవుతుంది మరియు ట్రాన్స్‌ఫార్మర్‌ను ఆన్ చేస్తే అవుట్పుట్ వద్ద +5 ఇస్తుంది.

+ 5V సిగ్నల్ పిన్ # 7 కు ఇవ్వబడుతుంది, ఇది “మోటార్ యాక్టివేట్” అనే రసీదుతో ధృవీకరిస్తుంది మరియు తిరిగి వస్తుంది.

మేము “/ MOTOR OFF /” పంపినప్పుడు పిన్ # 9 తక్కువగా మారుతుంది మరియు రిలే సాధారణ మరియు N / O పిన్‌లను డిస్‌కనెక్ట్ చేస్తుంది, ఇది పంపుతో పాటు కనెక్ట్ చేయబడిన ట్రాన్స్‌ఫార్మర్‌ను ఆపివేస్తుంది. పిన్ # 7 వద్ద ఉన్న అవుట్పుట్ తక్కువగా వెళ్లి “మోటార్ క్రియారహితం” అనే రసీదుతో తిరిగి వస్తుంది.

రసీదు లేకపోతే మీ సెల్‌ఫోన్‌లో SMS స్వీకరించబడింది , ఎటువంటి చర్య తీసుకోలేదని మరియు పంప్ చివరి అభ్యర్థించిన స్థితిలో ఉందని మేము ధృవీకరించగలము, మీరు సైట్‌కి వెళ్లి ట్రబుల్షూట్ చేయవచ్చు లేదా సరైన విద్యుత్ కోత రసీదు పొందలేదు.

ప్రోగ్రామ్ కోడ్:

//----------------Program developed by R.Girish------------//
int motor = 8
int LED = 9
int temp=0
int i=0
int ack=7
char str[15]
void setup()
{
Serial.begin(9600)
pinMode(ack,INPUT)
pinMode(motor,OUTPUT)
pinMode(LED,OUTPUT)
digitalWrite(motor,LOW)
digitalWrite(LED,LOW)
delay(20000)
delay(20000)
delay(20000)
Serial.println('AT+CNMI=2,2,0,0,0')
delay(1000)
Serial.println('AT+CMGF=1')
delay(500)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('System is ready to receive commands.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
if(temp==1)
{
check()
temp=0
i=0
delay(1000)
}
}
void serialEvent()
{
while(Serial.available())
{
if(Serial.find('/'))
{
delay(1000)
while (Serial.available())
{
char inChar=Serial.read()
str[i++]=inChar
if(inChar=='/')
{
temp=1
return
}
}
}
}
}
void check()
{
if(!(strncmp(str,'motor on',8)))
{
digitalWrite(motor,HIGH)
delay(100)
if(digitalRead(ack)==1)
{
digitalWrite(LED,HIGH)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Activated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
else if(!(strncmp(str,'motor off',9)))
{
digitalWrite(motor,LOW)
delay(5000)
if(digitalRead(ack)==0)
{
digitalWrite(LED,LOW)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor deactivated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
else if(!(strncmp(str,'test',4)))
{
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('The System is Working Fine.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
//----------------Program developed by R.Girish------------//

పై అమలు ఆచరణాత్మకంగా పరీక్షించబడలేదు, కాని పై ఆలోచన పని చేస్తుందని రచయితకు శాతం శాతం ఖచ్చితంగా తెలుసు. పై మెరుగుదలతో పాఠకులు ఏవైనా సమస్యలను కనుగొంటే వ్యాఖ్య విభాగం ద్వారా వ్యక్తీకరించవచ్చు.

పార్ట్ జాబితా

1) ట్రాన్స్ఫార్మర్ 12-0 వి డౌన్
2) డయోడ్లు IN4007 x5
3) LM7812 x1
4) రిలే 12 వి x1
5) BC548 ట్రాన్సిస్టర్ x1
6) ఎలక్ట్రోలైటిక్ కెపాసిటర్ 1000uF x1
7) GSM మాడ్యూల్: సిమ్ 800 లేదా సిమ్ 900 మోడల్
8) 330 ఓం రెసిస్టర్ x2
9) LED RED / GREEN x1
10) ఆర్డునో యునో లేదా ఆర్డునో నానో లేదా ఆర్డునో మెగా
11) DC మగ జాక్ x2

వీడియో క్లిప్:

3 ఫేజ్ మోటార్స్‌తో అనుసంధానించడం

పై డిజైన్ కోసం రిలే దశను అప్‌గ్రేడ్ చేయడానికి నేను చాలా అభ్యర్థనలను స్వీకరిస్తున్నాను, తద్వారా ఇది GSM సెల్ ఫోన్ ఆదేశాలను ఉపయోగించి 3 ఫేజ్ మోటార్లు ఆపరేట్ చేయడానికి అనుకూలంగా ఉంటుంది.

అందువల్ల అవసరమైన సర్క్యూట్‌ను రూపొందించాలని నిర్ణయించుకున్నాను ఆశాజనక విలక్షణమైన ప్రారంభ మరియు స్టాప్ కాంటాక్టర్ మెకానిజం కలిగి ఉన్న 3 ఫేజ్ మోటార్లు ఆన్ చేసి, స్విచ్ ఆఫ్ చేయగలవు.

కింది బొమ్మ IC 4017 సర్క్యూట్ ఉపయోగించి డిజైన్‌ను ఎలా కాన్ఫిగర్ చేయాలో చూపిస్తుంది.

GSM 3 ఫేజ్ మోటార్ కంట్రోలర్ రిమోట్ సెల్ ఫోన్

గమనిక: సంబంధిత ట్రాన్సిస్టర్లు మరియు రిలే దశలకు సరైన ఆలస్యాన్ని నిర్ధారించడానికి 100uF / 10K మరియు 220uF మరియు 47K విలువలకు కొన్ని సర్దుబాట్లు అవసరం.




మునుపటి: చొరబాటు స్థానం సూచిక భద్రతా సర్క్యూట్ తర్వాత: రిమోట్ కంట్రోల్డ్ సోలార్ లాంప్ ఇంటెన్సిటీ కంట్రోలర్ సర్క్యూట్