ارڈینو کا استعمال کرتے ہوئے جی ایس ایم پمپ موٹر کنٹرولر سرکٹ

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس پوسٹ میں ہم کسان دوست جی ایس ایم پمپ موٹر کنٹرولر سرکٹ تعمیر کرنے جارہے ہیں جو ممکن ہوسکے
سیل فون کے ایس ایم ایس کے ذریعہ دنیا میں کہیں سے بھی آبپاشی کے نظام کو دور سے دور اور بند کریں اور ایک اعتراف کے پیغام کے ساتھ آپ کو واپس کردیں۔ اس خیال کی درخواست مسٹر پی جی راگونڈیر نے کی تھی۔

ڈیزائن

زراعت ہندوستان کی ایک سب سے بڑی صنعت ہے جو ہر سال ایک ارب سے زیادہ لوگوں کے لئے کھانا مہیا کرتی ہے۔ کھانے کی کثیر مقدار میں پیداوار کبھی بھی آسان کام نہیں ہوتا ہے۔



زراعت کے بیشتر فصلوں کا کھیت ان کی رہائش گاہ سے بہت دور واقع ہے ، صرف پانی کے پمپ کو تبدیل کرنے پر ان کی آمد و رفت پر ہر سال بھاری اخراجات ہوتے ہیں۔

ہندوستان آئی ٹی کی مہارت اور خلائی پروگراموں کے لئے جانا جاتا ہے اور فلم “کشش ثقل” کی لاگت سے بھی کم مریخ پر پہنچا ہے ، اس سے انجینئرز اور سائنس دانوں کے درمیان بڑی صلاحیت موجود ہے۔ لیکن ، مہارت یکساں طور پر مختلف شعبوں میں تقسیم نہیں کی جاتی ہے زراعت ایک ایسا شعبہ ہے جہاں تکنیکی ترقی بہت کم ہے۔



یہ ایس ایم ایس پر مبنی جی ایس ایم پمپ موٹر کنٹرولر ایک بچے کی طرف بڑھتا ہے زرعی ترقی ، یہ شاید کوئی انقلابی منصوبہ نہ ہو لیکن ، اس سے ماہرین زراعت میں خوشی ہوگی۔

آئیے اس منصوبے کے تکنیکی حص intoے میں ڈوبکی ہیں۔

پروجیکٹ کو کم سے کم ہارڈ ویئر اجزاء کے ساتھ ڈیزائن کیا گیا ہے تاکہ کوئی ابتدائی اسے آسانی سے پورا کر سکے۔
سرکٹ بجلی کی فراہمی پر مشتمل ہے ، جو پورے سیٹ اپ کو طاقت دیتا ہے۔

اردوینو اس پروجیکٹ کا دماغ ہے جو فیصلے اور جی ایس ایم موڈیم لیتا ہے جو ٹیکسٹ ایس ایم ایس بھیجتا ہے اور وصول کرتا ہے اور صارف اور ریلے سے مواصلت کرتا ہے جو موٹر کو کنٹرول کرتا ہے۔

یہ کیسے کام کرتا ہے

ارڈینو کا استعمال کرتے ہوئے جی ایس ایم پمپ موٹر کنٹرولر سرکٹ

نوٹ: براہ کرم BC548 ٹرانجسٹر کی بنیاد پر کم سے کم 10K ریزسٹر استعمال کریں ، 330 اوہم بہت کم ہے۔

ٹرانسفارمر قدم نیچے 230VAC سے 12VAC اور برج ریکٹفایر AC کو DC موجودہ میں تبدیل کرتا ہے اور بجلی کی فراہمی کو ہموار کرنے کے لئے موجودہ الیکٹرویلیٹک سندارتر سے گذرتی ہے۔

ایک فکسڈ 12V وولٹیج ریگولیٹر ارڈینو ، جی ایس ایم موڈیم اور ریلے کو طاقت دیتا ہے۔ GSM موڈیم پن # 0 اور پن # 1 پر ارڈینو سے جڑا ہوا ہے ، جو بالترتیب RX اور TX ہیں۔

GSM کا RX آرڈوینو کے TX سے جڑا ہوا ہے اور GSM کا TX ارڈوینو کے RX سے جڑا ہوا ہے۔ اگر آپ الجھن میں ہیں ، ذرا نیچے دیئے گئے آریگرام کو دیکھیں ، غلط فہمی ایس ایم ایس نہیں بھیجے گی اور نہیں وصول کرے گی۔

آرڈینو TX ---------------------- RX GSM موڈیم
RX ---------------------- TX

ارڈوینو اور جی ایس ایم موڈیم کے مابین گراؤنڈ ٹو گراؤنڈ کنکشن بھی قائم ہے۔

جی ایس ایم اور ارڈینو کے لئے مرد جیک پاور کنیکٹر حاصل کرنے کی کوشش کریں ، اگر صرف بجلی کی فراہمی سے تاروں کو سولڈرڈ نہیں کیا جاتا ہے تو براہ راست ارڈینو اور جی ایس ایم کو ، جس سے منصوبے میں گڑبڑ بڑھ سکتی ہے۔

ٹرانجسٹر نے ریلے کو ڈرائیو کیا اور ڈایڈڈ سرکٹ کو ہائی ولٹیج اسپائکس سے بچاتا ہے جبکہ ریلے کو آن / آف سوئچ کرتے ہوئے کرتے ہیں۔

ایل ای ڈی اشارے ریلے کی حیثیت کو ظاہر کرتا ہے۔ اگر ایل ای ڈی چمکتا ہے ریلے کو چالو کیا اور اگر ایل ای ڈی بند ہے تو ، ریلے غیر فعال ہوجاتا ہے۔

جی ایس ایم موڈیم پر ایک درست سم داخل کریں اور نیٹ ورک فراہم کرنے والے کی طرف سے ایس ایم ایس کے لئے حاصل کردہ پیش کشوں سے فائدہ اٹھانے کی کوشش کریں جیسے ریٹ کٹر ، جس سے ایس ایم ایس کے اخراجات کم ہوں گے۔

پروگرام کا کوڈ:

//----------------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 کنکشن کو ہٹا دیں۔

نوٹ 3: پروگرام میں 4 مقامات پر وصول کنندہ کے فون نمبر کے ساتھ 'xxxxxxxxxxxxxxx' کو تبدیل کریں۔

نوٹ 4: براہ کرم بجلی کی خرابی کی صورت میں ماڈیول میں پاور بٹن کے بغیر جی ایس ایم موڈیم خریدیں جب تک کہ آپ دستی طور پر بٹن کو دبائیں نہیں ، لہذا اس طرح کے جی ایس ایم موڈیموں سے پرہیز کریں۔ بغیر GSM موڈیم پاور بٹن بجلی برقرار رکھنے کے بعد براہ راست موبائل نیٹ ورک میں جڑ جائے گی۔

جی ایس ایم پمپ موٹر کنٹرولر سرکٹ کا مصنف کا پروٹو ٹائپ:

مندرجہ بالا سیٹ اپ کا استعمال کیسے کریں:

cell ریلے کو چالو کرنے کے ل your اپنے سیل فون سے / موٹر پر / ایس ایم ایس بھیجیں۔

motor ریلے کو غیر فعال کرنے کے لئے / موٹر آف / ایس ایم ایس بھیجیں۔

/ سرکٹ سے جواب کی جانچ کے لئے بھیجیں / ٹیسٹ / ایس ایم ایس کریں۔

یقینی بنائیں کہ آپ کمانڈ '/' سے شروع کرتے ہیں اور '/' کے ساتھ ختم ہوجاتے ہیں بصورت دیگر وہ درست درخواست کے طور پر قبول نہیں کرے گی۔

motor / موٹر آن / میں ریلے کو آن کر دے گی اور ایک شناختی SMS 'موٹر ایکٹیویٹڈ' کے ساتھ واپس آئے گی۔

motor / موٹر آف / ریلے کو بند کردے گا اور ایک شناختی SMS 'موٹر غیر فعال' کے ساتھ واپس آئے گا۔

• اگر آپ بھیجیں / جانچیں / یہ ایک شناختی SMS کے ساتھ واپس آجائے گی 'سسٹم ٹھیک کام کررہا ہے۔'

. مذکورہ پیغام سے یہ ظاہر ہوتا ہے کہ آپ کا سیٹ اپ ٹھیک چل رہا ہے۔

• اگر آپ کو کوئی اعتراف واپس نہیں کیا گیا ہے تو آپ یہ فرض کر سکتے ہیں کہ موٹر پر کوئی عمل نہیں ہے اور آپ پریشانیوں کا ازالہ کر سکتے ہیں۔

set سیٹ اپ کو پاور کرنے کے بعد انتظار کریں 1 منٹ سسٹم ایک شناختی SMS بھیجے گا 'سسٹم احکامات قبول کرنے کے لئے تیار ہے۔' ایک بار جب آپ کو یہ SMS موصول ہوتا ہے تو آپ کا پروجیکٹ پیش کرنے کے لئے تیار ہوجاتا ہے۔

مذکورہ احکامات فول پروف ہیں اور موٹر کو کبھی بھی غلط ٹرگر نہیں کریں گے ، سیٹ اپ مذکورہ بالا تعریفوں کے علاوہ کسی بھی ایس ایم ایس کا جواب نہیں دے گا۔

مذکورہ بالا تصور کو بہتر بنانا

اس سے اوپر کے جی ایس ایم پمپ ایپلیکیشن سرکٹ نے بہت سارے قارئین کو اپنی طرف راغب کیا اور ہمیں بہت سارے سوالات اور مشورے موصول ہوئے ہیں۔ مسٹر گاندھی نے اس ویب سائٹ کے ایک شوقین شخص کو پہلے کے ڈیزائن میں اچھ improvementی بہتری کی تجویز پیش کی ہے۔

جب موٹر دراصل آن ہوتا ہے تو SMS کی منظوری

بہتری سبھی کی واپسی کی شناخت کے بارے میں ہے ، جہاں صارف کو جی ایس ایم سے اپنے سیل فون میں ایس ایم ایس کا جواب ملے گا۔ پمپ کنٹرولر نظام جب صارف درست SMS تبصرہ بھیجتا ہے۔

موجودہ ڈیزائن صارف کو ریلے کی اصل حالت سے آزاد یعنی بند / آف سے آزاد ایک شناختی SMS بھیجتا ہے۔

مسٹر گاندھی کے ذریعہ تجویز کردہ نئی ڈیزائن میں ریلے کی حالت کی جانچ پڑتال کی گئی ہے چاہے وہ ریلے جسمانی طور پر اپنی حالت بدل گیا ہے یا نہیں۔

اس نئے جی ایس ایم پانی کے مطابق تبدیلی پمپ کنٹرولر ڈیزائن کسی طرح کی پریشانی کے بغیر پچھلے ڈیزائن پر عمل آوری کی جاسکتی ہے جیسا کہ اسکیمیٹک میں دکھایا گیا ہے اور نیا کوڈ اپلوڈ کیا جاسکتا ہے۔

سرکٹ ڈایاگرام:

جب ہم SMS / 'موٹر آن /' ایس ایم ایس بھیجتے ہیں تو پن # 9 بلند ہوجاتا ہے اور ریلے کو متحرک کرتا ہے۔ اگر ریلے عام اور N / O پنوں کو جوڑتا ہے تو پمپ شروع ہوجاتا ہے اور ٹرانسفارمر آن ہوجاتا ہے جو آؤٹ پٹ پر +5 دے گا۔

+ 5V سگنل کو # 7 پن کرنے کے لئے کھلایا جاتا ہے جس کی تصدیق اور 'موٹر ایکٹیویٹڈ' کے ساتھ واپسی ہوگی۔

جب ہم '/ موٹر آف /' بھیجتے ہیں تو ، پن # 9 کم رخ موڑ جاتا ہے اور ریلے عام اور N / O پنوں سے رابطہ منقطع کردیتا ہے ، اس سے یہ پمپ اور منسلک ٹرانسفارمر بند ہوجائے گا۔ پن # 7 پر آؤٹ پٹ کم جاتا ہے اور 'موٹر غیر فعال' کی منظوری کے ساتھ واپس آتا ہے۔

اگر کوئی اعتراف نہیں ہے آپ کے سیل فون میں ایس ایم ایس موصول ہوتا ہے ، ہم تصدیق کرسکتے ہیں کہ کوئی کارروائی نہیں کی گئی اور پمپ آخری درخواست کی گئی حالت میں ہے ، آپ سائٹ پر جا سکتے ہیں اور پریشانی کا نشانہ بن سکتے ہیں یا بجلی کی کٹوتی کی وجہ سے کوئی اعتراف موصول نہیں ہوا ہے۔

پروگرام کا کوڈ:

//----------------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-0V
2) ڈایڈس IN4007 x5
3) LM7812 x1
4) ریلے 12V ایکس 1
5) BC548 ٹرانجسٹر x1
6) الیکٹرولائٹک کیپسیٹر 1000uF x1
7) جی ایس ایم ماڈیول: سم 800 یا سم 900 ماڈل
8) 330 اوہم ریسسٹر x2
9) ایل ای ڈی سرخ / سبز x1
10) ارڈینوو یونو یا آرڈینو نینو یا ارڈینو میگا
11) DC مرد جیک x2

ویڈیو کلپ:

3 فیز موٹرز کے ساتھ مربوط

مجھے مذکورہ ڈیزائن کے لئے ریلے مرحلے کو اپ گریڈ کرنے کے لئے بہت سی درخواستیں موصول ہو رہی ہیں تاکہ یہ جی ایس ایم سیل فون کے کمانڈوں کا استعمال کرتے ہوئے 3 فیز موٹرز کو چلانے کے لئے مطابقت پذیر ہو۔

لہذا میں نے مطلوبہ سرکٹ کو ڈیزائن کرنے کا فیصلہ کیا جو ہوگا امید ہے کہ عام اسٹارٹ رکھنے والے 3 مرحلے کی موٹرز کو آن آف سوئچ اور آف سوئچ کرنے کے قابل ہو اور رابطہ کرنے والے طریقہ کار کو روکیں۔

مندرجہ ذیل اعداد و شمار سے پتہ چلتا ہے کہ آئی سی 4017 سرکٹ کا استعمال کرتے ہوئے ڈیزائن کو کیسے ترتیب دیا جائے۔

جی ایس ایم 3 فیز موٹر کنٹرولر ریموٹ سیل فون

نوٹ: متعلقہ ٹرانجسٹروں اور ریلے مراحل میں تاخیر کی صحیح مقدار کو یقینی بنانے کے ل 100 100uF / 10K اور 220uF اور 47K اقدار کو کچھ ایڈجسٹمنٹ کی ضرورت پڑسکتی ہے۔




پچھلا: انٹراڈر پوزیشن انڈیکیٹر سیکیورٹی سرکٹ اگلا: ریموٹ کنٹرولڈ شمسی لیمپ شدت کنٹرولر سرکٹ