Krug upravljačkog sklopa motora pumpe GSM koji koristi Arduino

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo tekstu konstruirati sklop upravljačkog sklopa motora pumpe za GSM prilagođen poljoprivrednicima koji bi mogao
uključite i isključite sustav navodnjavanja na daljinu s bilo kojeg mjesta na svijetu putem SMS-a za mobitel i vratite vam poruku s potvrdom. Ideju je zatražio gospodin PG Ragavandir.

Dizajn

Poljoprivreda je jedna od najvećih industrija u Indiji koja svake godine poslužuje hranu za više od milijardu ljudi. Proizvodnja velike količine hrane nikad nije lak zadatak navodnjavanje je jedan od čimbenika.



Većina ratarskih polja poljoprivrednika nalazi se daleko od njihovog prebivališta, samo uključivanje pumpe za vodu košta ogroman godišnji prijevoz.

Indija je poznata po informatičkim vještinama i svemirskim programima i dostigla je manje od cijene filma 'Gravitacija', što znači veliki potencijal među inženjerima i znanstvenicima. Ali, vještine nisu ravnomjerno raspoređene na različitim poljima, poljoprivreda je jedno od područja na kojem je tehnološki razvoj spor.



Ovaj upravljač motorom GSM pumpe zasnovan na SMS-u čini dječji korak prema razvoj poljoprivrede , ovo možda nije revolucionarni projekt, ali može donijeti oduševljenje među poljoprivrednicima.

Zaronimo u tehnički dio projekta.

Projekt je osmišljen s minimalno hardverskih komponenti, tako da ga početnik može postići s lakoćom.
Krug se sastoji od napajanja koje napaja cijelu postavku.

Arduino je mozak projekta koji donosi odluke i GSM modem koji šalje i prima tekstualni SMS i komunicira s korisnikom i relejem koji upravlja motorom.

Kako radi

Krug upravljačkog sklopa motora pumpe GSM koji koristi Arduino

Napomena: Molimo koristite najmanje 10K otpornika na osnovi tranzistora BC548, 330 Ohma je prenizak.

The transformator odstupiti 230VAC do 12VAC i mostovni ispravljač pretvaraju izmjeničnu struju u istosmjernu struju i struja prolazi kroz elektrolitski kondenzator da bi se izravnalo napajanje.

Fiksni 12V regulator napona daje snagu arduinu, GSM modemu i releju. The GSM modem je spojen na arduino na pinu 0 i pin 1, koji su RX i TX.

RX GSM-a povezan je s TX-om arduina, a TX GSM-a povezan je s RX-om arduina. Ako ste zbunjeni, samo pogledajte donji dijagram, pogrešno povezivanje neće slati niti primati SMS.

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

Veza između zemlje i zemlje uspostavlja se i između arduina i GSM modema.

Pokušajte nabaviti muški konektor za napajanje za GSM i arduino, ako ne samo zalemite žice izravno iz napajanja na arduino i GSM, što bi moglo povećati nered u projektu.

Tranzistor pokreće relej, a dioda štiti krug od visokonaponskih skokova dok UKLJUČUJE / ISKLJUČUJE relej.

The LED indikator pokazuje status releja. Ako LED svijetli aktiviranim relejem i ako je LED isključen, relej se deaktivira.

Umetnite valjani SIM u GSM modem i pokušajte iskoristiti ponude koje je mrežni pružatelj koristio za SMS-ove, poput rezača tarifa, što će smanjiti troškove za SMS-ove.

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

NAPOMENA 1: Tijekom sastavljanja programa prikazuje upozorenje, koje možete ignorirati. Program je verificiran i testiran.

NAPOMENA 2: Uklonite TX i RX vezu s arduina tijekom prijenosa koda.

NAPOMENA 3: Zamijenite 'xxxxxxxxxxxxx' telefonskim brojem primatelja na 4 mjesta u programu.

NAPOMENA 4: Kupite GSM modem bez gumba za napajanje u modulu, u slučaju nestanka struje, on se neće zakočiti u mobilnu mrežu ako ručno ne pritisnete gumb, pa izbjegavajte takvu vrstu GSM modema. GSM modem bez tipka za napajanje zaskočit će u mobilnu mrežu izravno nakon zadržavanja napajanja.

Autorski prototip kruga upravljačkog sklopa motora s pumpom:

Kako koristiti gornju postavku:

• Pošaljite / uključite / SMS s mobitela za aktiviranje releja.

• Pošaljite / isključite motor / SMS za deaktiviranje releja.

• Pošalji / testiraj / SMS za testiranje odziva iz kruga.

Obavezno započnite s naredbom '/', a završite s '/', u suprotnom neće prihvatiti valjani zahtjev.

• / motor uključen / UKLJUČIT će relej i vratiti se s potvrdnim SMS-om 'Motor aktiviran'.

• / motor off / isključit će relej i vratiti se s potvrdnim SMS-om 'Motor deaktiviran'.

• Ako pošaljete / testirate / vratit će se s potvrdnim SMS-om 'Sustav radi u redu.'

• Gornja poruka znači da vaše postavljanje dobro funkcionira.

• Ako vam se ne vrati potvrda, možete pretpostaviti da na motoru nije poduzeta nikakva radnja i mogli biste riješiti probleme.

• Nakon uključivanja postave UKLJUČITE 1 minuta sustav će poslati potvrdni SMS 'Sustav je spreman za prihvaćanje naredbi.' nakon što primite ovaj SMS, vaš je projekt spreman za posluživanje.

Gore navedene naredbe su sigurne i nikad ne pokreću motor lažno, instalacija neće odgovoriti na bilo koji SMS osim gore navedenih preporuka.

Poboljšanje gornjeg koncepta

Ovaj gornji krug aplikacije za pumpu za GSM privukao je puno čitatelja i primili smo mnoštvo upita i prijedloga. Jedan od strastvenih čitatelja ove web stranice Mr.Gandhi predložio je dobro poboljšanje prethodnog dizajna.

SMS potvrda kada je motor stvarno uključen

Poboljšanje se odnosi samo na potvrdu vraćanja, gdje će korisnik na svoj mobitel od GSM-a primiti SMS odgovor sustav regulatora pumpe kada korisnik pošalje valjani SMS komentar.

Postojeći dizajn korisniku šalje SMS s potvrdom neovisno o stvarnom stanju releja, tj. UKLJ. / ISKLJ.

Nova promjena dizajna koju je predložio Mr.Gandhi provjerava stanje releja je li relej fizički prebačen u svoje stanje ili ne.

Promjena prema ovoj novoj GSM vodi dizajn regulatora pumpe može se bez puno muke implementirati u prethodni dizajn dodavanjem sustava povratnih informacija kao što je prikazano u shemi i prijenosom novog koda.

Kružni dijagram:

Kada pošaljemo SMS naredbu “/ MOTOR ON /” pin # 9 ide visoko i aktivira relej. Ako relej poveže uobičajene i N / O pinove, crpka se uključuje i također UKLJUČUJE transformator koji će na izlazu dati +5.

Signal + 5V dovodi se na pin # 7 koji će potvrditi i vratiti se potvrdom 'Motor aktiviran'.

Kad pošaljemo '/ MOTOR OFF /', pin # 9 se NISKO okreće, a relej odvaja uobičajene i N / O zatiče, to će isključiti crpku kao i priključeni transformator. Izlaz na pinu # 7 ide NISKO i vraća se uz potvrdu 'Motor deaktiviran'.

Ako nema potvrde SMS se prima na vaš mobitel , možemo potvrditi da nije poduzeta nikakva radnja i da je crpka u zadnjem traženom stanju, možete otići na web mjesto i riješiti problem ili se neće primiti potvrda zbog prekida napajanja.

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

Gornja implementacija nije praktički testirana, ali autor je posto posto siguran da će gornja ideja uspjeti. Ako čitatelji pronađu bilo kakve probleme s gore navedenim poboljšanjem, mogu to izraziti putem odjeljka za komentare.

Popis dijelova

1) Transformator silazi 12-0V
2) Diode IN4007 x5
3) LM7812 x1
4) Relej 12V x1
5) BC548 tranzistor x1
6) Elektrolitički kondenzator 1000uF x1
7) GSM modul: model SIM 800 ili SIM 900
8) otpornik 330 Ohm x2
9) LED CRVENA / ZELENA x1
10) Arduino Uno ili Arduino nano ili Arduino Mega
11) DC muški priključak x2

Video isječak:

Integriranje s trofaznim motorima

Primio sam mnogo zahtjeva za nadogradnju stupnja releja za gornji dizajn tako da postane kompatibilan za rad trofaznih motora pomoću naredbi GSM mobitela.

Stoga sam odlučio dizajnirati potrebni sklop koji će nadam se biti u mogućnosti UKLJUČITI i ISKLJUČITI zadane trofazne motore s tipičnim mehanizmom za pokretanje i zaustavljanje kontaktora.

Sljedeća slika prikazuje kako konfigurirati dizajn pomoću kruga IC 4017.

GSM 3-fazni upravljač motora daljinski mobitel

NAPOMENA: Vrijednosti 100uF / 10K i 220uF i 47K možda će trebati neke prilagodbe kako bi se osigurala točna količina kašnjenja za odgovarajuće tranzistore i stupnjeve releja.




Prethodno: Sigurnosni krug indikatora položaja uljeza Dalje: Daljinski upravljani krug regulatora intenziteta solarne žarulje