GSM Pump Motor Controller Circuit gamit ang Arduino

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito magtatayo kami ng isang magiliw na magsasaka GSM pump motor controller circuit na maaaring
i-on at i-off ang sistema ng patubig mula sa kahit saan sa mundo sa pamamagitan ng SMS sa cellphone at ibalik ka sa isang mensahe ng pagkilala. Ang ideya ay hiniling ni G. PG Ragavandir.

Ang disenyo

Ang agrikultura ay isa sa pinakamalaking industriya sa India na nagsisilbi ng pagkain para sa higit sa isang bilyong katao bawat taon. Ang paggawa ng malawak na halaga ng pagkain ay hindi isang madaling patubig ng gawain ay isa sa mga kadahilanan.



Karamihan sa bukirin ng magsasaka ay matatagpuan malayo sa kanilang tirahan, ang pag-on lamang ng water pump ay nagkakahalaga ng malaki para sa kanilang transportasyon bawat taon.

Kilala ang India sa mga kasanayan sa IT at mga programa sa kalawakan at umabot sa mars na mas mababa sa gastos ng pelikulang 'Gravity', nangangahulugan ito ng malaking potensyal sa mga Engineer at Siyentista. Ngunit, ang mga kasanayan ay hindi pantay na ipinamamahagi sa iba't ibang larangan ng agrikultura ay isa sa larangan kung saan mabagal ang pagpapaunlad ng teknolohiya.



Ang nakabatay sa SMS na GSM pump motor controller na ito ay tumatagal ng isang hakbang sa sanggol patungo kaunlaran sa agrikultura , maaaring hindi ito isang rebolusyonaryong proyekto ngunit, maaari itong magdulot ng kasiyahan sa mga magsasaka.

Sumisid tayo sa teknikal na bahagi ng proyekto.

Ang proyekto ay dinisenyo na may kaunting mga bahagi ng hardware upang ang isang nagsisimula ay maaaring magawa ito nang madali.
Ang circuit ay binubuo ng power supply, na nagpapagana sa buong pag-set up.

Ang Arduino ay utak ng proyekto na kumukuha ng mga pagpapasya at modem ng GSM na nagpapadala at tumatanggap ng text SMS at nakikipag-usap sa gumagamit at relay na kumokontrol sa motor.

Paano ito gumagana

GSM Pump Motor Controller Circuit gamit ang Arduino

Tandaan: Mangyaring gumamit ng hindi bababa sa 10K risistor sa base ng BC548 transistor, 330 Ohms ay masyadong mababa.

Ang Bumaba ang transpormer ang 230VAC sa 12VAC at tulay na tagatama ay nagko-convert ng AC papunta sa kasalukuyang DC at ang kasalukuyang dumadaan sa isang electrolytic capacitor upang makinis ang suplay ng kuryente.

Ang isang naayos na 12V boltahe regulator nagbibigay ng lakas sa arduino, GSM modem at relay. Ang Modem ng GSM ay konektado sa arduino sa pin # 0 at pin # 1, na kung saan ay RX at TX ayon sa pagkakabanggit.

Ang RX ng GSM ay konektado sa TX ng arduino at ang TX ng GSM ay konektado sa RX ng arduino. Kung ikaw ay nalilito, tingnan lamang ang diagram sa ibaba, ang maling koneksyon ay hindi magpapadala o makakatanggap ng SMS.

ARDUINO TX ----------------- RX GSM modem
RX ----------------- TX

Ang koneksyon sa ground to ground ay itinatag din sa pagitan ng arduino at GSM modem.

Subukan upang makakuha ng isang lalaki na konektor ng jack power para sa GSM at arduino, kung hindi lamang solder ang mga wire nang direkta mula sa power supply hanggang sa arduino at GSM, na maaaring dagdagan ang gulo sa proyekto.

Hinihimok ng transistor ang relay at pinoprotektahan ng diode ang circuit mula sa mga high voltage spike habang binabago ang relay ON / OFF.

Ang Tagapagpahiwatig ng LED ipinapakita ang katayuan ng relay. Kung ang LED glows ang relay ay aktibo at kung ang LED ay naka-off, ang relay ay naka-deactivate.

Magpasok ng wastong SIM sa modem ng GSM at subukang samantalahin ang mga alok na na-access ng network provider para sa SMS tulad ng mga rate cutter, na magbabawas sa mga gastos para sa SMS.

Code ng Programa:

//----------------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------------//

TANDAAN 1: Habang pinagsasama ang programa nagpapakita ito ng isang babala, na maaari mo itong balewalain. Ang programa ay na-verify at nasubok.

TANDAAN 2: Mangyaring alisin ang koneksyon sa TX at RX mula sa arduino habang ina-upload ang code.

TANDAAN 3: Palitan ang 'xxxxxxxxxxxxx' ng numero ng telepono ng tatanggap sa 4 na lugar sa programa.

TANDAAN 4: Mangyaring bumili ng isang modem ng GSM nang walang pindutan ng kuryente sa module sa kaso ng kabiguan ng kuryente hindi ito makakasama sa mobile network maliban kung manu-mano mong pinindot ang pindutan, kaya iwasan ang naturang uri ng mga modem ng GSM. Ang GSM modem na wala power button ay madidikit sa mobile network nang direkta pagkatapos ng pagpapanatili ng lakas.

Prototype ng May-akda ng GSM Pump Motor Controller Circuit:

Paano gamitin ang setup sa itaas:

• Magpadala / motor sa / SMS mula sa iyong cellphone upang maisaaktibo ang relay.

• Magpadala / motor off / SMS upang i-deactivate ang relay.

• Magpadala / pagsubok / SMS para sa pagsubok ng tugon mula sa circuit.

Tiyaking sinisimulan mo ang utos ng '/' at nagtatapos sa '/' kung hindi man ay hindi ito tatanggap bilang wastong kahilingan.

• / motor on / bubuksan ang relay at babalik na may isang pagkilala na SMS na 'Aktibo ng Motor.'

• / motor off / papatayin ang relay at babalik na may isang pagkilala sa SMS na 'Motor Deactivated.'

• Kung magpapadala ka / pagsubok / babalik ito kasama ang isang pagkilala sa SMS na 'Gumagana ang System.'

• Ang mensahe sa itaas ay nangangahulugan na gumagana nang maayos ang iyong pag-set up.

• Kung walang pagkilala na naibalik sa iyo maaari mong ipalagay na walang aksyon na maunahan sa motor at maaari mong i-troubleshoot ang mga problema.

• Matapos mapagana ang pag-setup SA maghintay para sa 1 minuto magpapadala ang system ng isang pagkilala sa SMS na 'Ang sistema ay handa nang tumanggap ng mga utos.' kapag natanggap mo ang SMS na ito ang iyong proyekto ay handa nang maghatid.

Ang mga utos sa itaas ay walang katotohanan na patunay at hindi kailanman magpapalitaw ng mali sa motor, ang pag-set up ay hindi tutugon sa anumang SMS maliban sa tinukoy sa itaas na pinupuri.

Pagpapabuti ng nabanggit na Konsepto

Ang nasa itaas ng GSM pump application circuit ay nakakaakit ng maraming mga mambabasa at nakatanggap kami ng tone-toneladang mga query at mungkahi. Ang isa sa masugid na mambabasa ng website na ito ay nagmungkahi si G.Gandhi ng isang mahusay na pagpapabuti sa naunang disenyo.

Pagkilala sa SMS Kapag Ang Motor Ay Talagang ON

Ang pagpapabuti ay tungkol sa muling pagkilala, kung saan makakatanggap ang gumagamit ng isang tugon sa SMS sa kanyang cellphone mula sa GSM pump system system kapag ang isang gumagamit ay nagpapadala ng isang wastong komento sa SMS.

Ang umiiral na disenyo ay nagpapadala ng isang pagkilala na SMS sa gumagamit na independiyente sa aktwal na estado ng relay ibig sabihin ON / OFF.

Ang bagong pagbabago ng disenyo na iminungkahi ni Mr.Gandhi ay sumusuri sa estado ng relay kung ang relay ay pisikal na binago ang estado nito o hindi.

Ang pagbabago ayon sa bagong tubig na GSM disenyo ng pump controller maaaring ipatupad sa nakaraang disenyo nang walang gaanong abala sa pamamagitan ng pagdaragdag ng isang sistema ng puna tulad ng ipinakita sa eskematiko at pag-upload ng bagong code.

Diagram ng Circuit:

Kapag nagpadala kami ng utos ng SMS na '/ MOTOR ON /' ang pin # 9 ay mataas at nagpapalitaw ng relay ON. Kung ang relay ay nag-uugnay sa karaniwan at mga N / O na pin ang pump ay nagsisimula at lumiliko din SA transpormer na magbibigay ng +5 sa output.

Ang signal na + 5V ay pinapakain sa pin # 7 na makukumpirma at babalik na may pagkilala na 'Aktibo ng motor'.

Kapag nagpadala kami ng '/ MOTOR OFF /' ang pin # 9 ay lumiliko ng LOW at i-relay ang pagkakakonekta ng mga karaniwang at N / O pin, papatayin nito ang bomba pati na rin ang konektadong transpormer. Ang output sa pin # 7 ay napapababa at nagbabalik na may pagkilala na 'Na-deactivate ang motor'.

Kung walang pagkilala Nakatanggap ng SMS sa iyong cellphone , makukumpirma namin na walang pagkilos na ginawa at ang bomba ay nasa huling hiniling na estado, maaari kang pumunta sa site at mag-troubleshoot o walang natanggap na pagkilala dahil sa cut ng kuryente.

Code ng Programa:

//----------------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------------//

Ang pagpapatupad sa itaas ay hindi praktikal na nasubok, ngunit ang may-akda ay sentimo porsyento na sigurado na gagana ang ideya sa itaas. Kung ang mga mambabasa ay natagpuan ang anumang mga isyu sa pagpapabuti sa itaas ay maaaring ipahayag sa pamamagitan ng seksyon ng komento.

Listahan ng Bahagi

1) Bumaba ang transpormer 12-0V
2) Mga Diode IN4007 x5
3) LM7812 x1
4) Relay 12V x1
5) BC548 Transistor x1
6) Electrolytic Capacitor 1000uF x1
7) module ng GSM: modelo ng SIM 800 o SIM 900
8) 330 Ohm Resistor x2
9) LED RED / GREEN x1
10) Arduino Uno o Arduino nano o Arduino Mega
11) DC male jack x2

Video Clip:

Pagsasama sa 3 Phase Motors

Tumatanggap ako ng maraming mga kahilingan upang i-upgrade ang relay yugto para sa disenyo sa itaas upang maging katugma ito para sa pagpapatakbo ng 3 phase motor gamit ang mga utos ng GSM cell phone.

Samakatuwid nagpasya akong idisenyo ang kinakailangang circuit na sana naman ma-ON at mailipat ang isang naibigay na 3 phase motor na may pangkaraniwang pagsisimula at itigil ang mekanismo ng contactor.

Ipinapakita ng sumusunod na pigura kung paano i-configure ang disenyo gamit ang isang IC 4017 circuit.

GSM 3 phase motor controller remote cell phone

TANDAAN: Ang mga halagang 100uF / 10K at 220uF at 47K ay maaaring mangailangan ng ilang mga pagsasaayos upang masiguro ang tamang dami ng pagkaantala para sa kani-kanilang mga yugto ng transistor at relay.




Nakaraan: Intruder Position tagapagpahiwatig Security Circuit Susunod: Remote Controlled Solar Lamp Intensity Controller Circuit