GSM pumba mootori kontrolleri vooluring Arduino abil

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles postituses kavatseme ehitada põllumehesõbraliku GSM-pumba mootori kontrolleri vooluahela, mis võiks
lülitage kastmissüsteem mobiiltelefoni SMS-i kaudu kaugelt sisse ja välja kõikjalt maailmast ning tagastage teile kinnituskiri. Idee soovis hr PG Ragavandir.

Kujundus

Põllumajandus on India üks suurimaid tööstusharusid, kus pakutakse igal aastal toitu enam kui miljardile inimesele. Suure hulga toidu tootmine pole kunagi lihtne ülesanne, niisutamine on üks teguritest.



Enamik põllumajandustootjate põllumaadest asub nende elukohast kaugel, veepumba sisselülitamine maksab nende transpordiks aastas tohutult.

India on tuntud IT-oskuste ja kosmoseprogrammide poolest ning jõudis vähem kui filmi „Gravitatsioon“ maksumuseni, see tähistab inseneride ja teadlaste suurt potentsiaali. Kuid oskused ei ole jaotatud erinevates valdkondades ühtlaselt, põllumajandus on üks valdkondi, kus tehnoloogia areng on aeglane.



See SMS-põhine GSM-pumba mootori kontroller astub lapse poole põllumajanduse areng , see ei pruugi küll olla revolutsiooniline projekt, kuid võib põllumajandustootjate seas rõõmu valmistada.

Sukeldume projekti tehnilisse ossa.

Projekt on välja töötatud minimaalsete riistvarakomponentidega, et algaja saaks selle hõlpsasti ellu viia.
Vooluring koosneb toiteallikast, mis toidab kogu seadistust.

Arduino on projekti aju, mis võtab vastu otsuseid ja GSM-modem, mis saadab ja võtab vastu tekstisõnumeid ning suhtleb kasutajaga ja mootorit juhtiva releega.

Kuidas see töötab

GSM pumba mootori kontrolleri vooluring Arduino abil

Märkus. Palun kasutage BC548 transistori põhjas vähemalt 10K takistit, 330 oomi on liiga madal.

The trafo astuge alla 230VAC kuni 12VAC ja sillalaldi muudavad vahelduvvoolu alalisvooluks ja vool läbib elektrivarustuse silumiseks elektrolüütkondensaatori.

Fikseeritud 12V pinge regulaator annab voolu arduinole, GSM-modemile ja releele. The GSM-modem on ühendatud arduinoga tihvtides nr 0 ja tihvtides nr 1, mis on vastavalt RX ja TX.

GSM RX on ühendatud arduino TX-ga ja GSM GSM on ühendatud Arduino RX-ga. Kui olete segaduses, vaadake lihtsalt allolevat skeemi, vale ühenduse korral SMS-i ei saadeta ega võeta vastu.

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

Samuti on maa-maa ühendus loodud arduino ja GSM-modemi vahel.

Proovige hankida GSM-i ja arduino meessoost pistikupesa, kui mitte ainult jootke juhtmed otse toiteallikast arduino ja GSM-i, mis võib suurendada projekti segadust.

Transistor juhib releed ja diood kaitseb vooluahelat kõrgepinge tõusude eest, lülitades relee sisse / välja.

The LED-indikaator näitab relee olekut. Kui valgusdiood süttib relee aktiveerituna ja kui valgusdiood ei põle, siis relee deaktiveeritakse.

Sisestage GSM-modemile kehtiv SIM-kaart ja proovige ära kasutada võrguoperaatori pakutavaid SMS-i pakkumisi, näiteks hinnalõikurid, mis vähendab SMS-i maksumust.

Programmi kood:

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

MÄRKUS 1: Programmi koostamise ajal kuvatakse hoiatus, mida saate ignoreerida. Programm on kontrollitud ja testitud.

MÄRKUS 2: koodi üleslaadimise ajal eemaldage arduinost TX ja RX ühendus.

MÄRKUS 3: Asendage “xxxxxxxxxxxxx” saaja telefoninumbriga programmis 4 kohas.

MÄRKUS 4. Elektrivarustuse katkemise korral ostke moodulis ilma toitenuputa GSM-modem, kui see ei lukustu mobiilsidevõrku, kui te nuppu käsitsi ei vajuta, nii et vältige sellist tüüpi GSM-modemeid. GSM-modem ilma toitenupp lukustub mobiilsidevõrku kohe pärast toite säilimist.

Autori GSM-pumba mootori kontrolleri vooluahela prototüüp:

Kuidas kasutada ülaltoodud seadistusi:

• Relee aktiveerimiseks saatke / mootor sisse / SMS oma mobiiltelefonilt.

• Relee väljalülitamiseks saatmine / mootor välja / SMS.

• Saada / test / SMS vooluringi vastuse testimiseks.

Käivitage käsk kindlasti tähega '/' ja lõpetage tähega '/', vastasel juhul ei aktsepteerita seda kehtiva taotlusena.

• / mootor sisse / lülitab relee SISSE ja naaseb SMS-iga 'Mootor on aktiveeritud'.

• / mootor välja / lülitab relee välja ja naaseb kinnitava SMS-iga “Mootor deaktiveeritud”.

• Kui saadate / test / naaseb kinnitusega SMS 'Süsteem töötab hästi'.

• Ülaltoodud teade näitab, et teie seadistus töötab hästi.

• Kui kinnitust teile ei tagastata, võite eeldada, et mootoril pole enne mingeid toiminguid tehtud ja võite probleemidele vea otsida.

• Pärast seadistuse sisselülitamist ON oodake 1 minut süsteem saadab kinnitava SMS-i „Süsteem on valmis käske vastu võtma.” kui olete selle SMS-i kätte saanud, on teie projekt valmis esitamiseks.

Ülaltoodud käsud on lollikindlad ega käivita mootorit kunagi valesti, häälestus ei vasta muudele SMS-idele kui ülaltoodud kiidusõnad.

Ülaltoodud kontseptsiooni täiustamine

See ülaltoodud GSM-pumba rakenduste ring meelitas palju lugejaid ja me oleme saanud palju päringuid ja ettepanekuid. Selle veebisaidi üks innukamaid lugejaid hr Gandhi soovitas eelnevat kujundust tublisti paremaks muuta.

SMS-i kinnitus, kui mootor on tegelikult sisse lülitatud

Täiendus on seotud tagasipöördumise kinnitusega, kus kasutaja saab GSM-ist oma mobiiltelefoni SMS-vastuse pumba kontrollsüsteem kui kasutaja saadab kehtiva SMS-i kommentaari.

Olemasolev disain saadab kasutajale kinnitus SMS-i, sõltumata relee tegelikust olekust, st ON / OFF.

Mr.Gandhi soovitatud uus disainimuudatus kontrollib relee olekut, kas relee on füüsiliselt olekusse lülitatud või mitte.

Muutus vastavalt sellele uuele GSM-veele pumba kontrolleri disain saab eelmise kujunduse järgi ilma suurema vaevata rakendada, lisades skeemil näidatud tagasiside süsteemi ja laadides üles uue koodi.

Vooluahela skeem:

Kui saadame SMS-käsu '/ MOTOR ON /', läheb tihvt nr 9 kõrgele ja käivitab relee SEES. Kui relee ühendab ühise ja N / O tihvti, käivitub pump ja lülitab sisse ka trafo, mis annab väljundis +5.

+ 5 V signaal suunatakse kontakti nr 7, mis kinnitab ja naaseb kinnitusega 'Mootor on aktiveeritud'.

Kui saadame “/ MOTOR OFF /”, siis tihvt nr 9 keerab LOW ja relee ühendab tavalise ja N / O kontakti lahti, lülitab see välja nii pumba kui ka ühendatud trafo. Pistiku # 7 väljund läheb LOW ja naaseb kinnitusega 'Mootor on deaktiveeritud'.

Kui kinnitust pole SMS saadetakse teie mobiiltelefoni , saame kinnitada, et mingeid toiminguid ei tehtud ja pump on viimases nõutud olekus. Võite minna saidile ja otsida tõrkeid või pole elektrikatkestuse tõttu kinnitust saanud.

Programmi kood:

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

Ülaltoodud teostust pole praktiliselt testitud, kuid autor on senti kindel, et ülaltoodud idee töötab. Kui lugejad leidsid ülaltoodud parandustega probleeme, saate neid kommentaaride jaotises väljendada.

Osade loend

1) Trafo astuge alla 12-0V
2) Dioodid IN4007 x5
3) LM7812 x1
4) relee 12V x1
5) BC548 transistor x1
6) elektrolüütkondensaator 1000uF x1
7) GSM-moodul: SIM 800 või SIM 900 mudel
8) 330 oomi takisti x2
9) LED PUNANE / ROHELINE x1
10) Arduino Uno või Arduino nano või Arduino Mega
11) alalisvoolu isane pistik x2

Videoklipp:

Integreerimine 3-faasiliste mootoritega

Olen saanud palju taotlusi ülaltoodud disaini releeetapi täiendamiseks, et see ühilduks GSM-mobiiltelefoni käske kasutavate kolmefaasiliste mootorite käitamiseks.

Seetõttu otsustasin kujundada vajaliku vooluringi, mis sobib loodetavasti olema võimeline sisse ja välja lülitama antud 3-faasilisi mootoreid, millel on tüüpiline käivitus- ja seiskamiskontaktori mehhanism.

Järgmisel joonisel on näidatud, kuidas kujundust IC 4017 vooluringi abil konfigureerida.

GSM 3-faasiline mootorikontrolleri kaugtelefon

MÄRKUS. 100uF / 10K ning 220uF ja 47K väärtused võivad vajada mõningaid kohandusi, et tagada vastavate transistoride ja relee astmete õige viivitus.




Eelmine: Sissetungija positsiooni indikaatori turvaahel Järgmine: Kaugjuhtimisega päikeselambi valgustugevuse kontrolleri vooluring