GSM sūkņa motora kontroliera shēma, izmantojot Arduino

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā amatā mēs izveidosim lauksaimniekiem draudzīgu GSM sūkņa motora kontroliera ķēdi, kas varētu
ieslēdziet un izslēdziet apūdeņošanas sistēmu attālināti no jebkuras vietas pasaulē, izmantojot mobilo īsziņu, un atgriezīsimies ar apstiprinājuma ziņojumu. Ideju pieprasīja PG Ragavandir kungs.

Dizains

Lauksaimniecība ir viena no lielākajām rūpniecības nozarēm Indijā, kas katru gadu piedāvā pārtiku vairāk nekā miljardam cilvēku. Liela daudzuma pārtikas ražošana nekad nav viegls uzdevums. Apūdeņošana ir viens no faktoriem.



Lielākā daļa lauksaimnieku labības lauku atrodas tālu no viņu dzīvesvietas, tikai ūdens sūkņa ieslēgšana viņu transportēšanai gadā izmaksā milzīgas izmaksas.

Indija ir pazīstama ar IT prasmēm un kosmosa programmām, un tā sasniedza mazāk nekā filmas “Gravitāte” izmaksas, tas nozīmē lielu inženieru un zinātnieku potenciālu. Tomēr prasmes nav vienmērīgi sadalītas dažādās jomās. Lauksaimniecība ir viena no jomām, kurā tehnoloģiskā attīstība ir lēna.



Šis SMS balstītais GSM sūkņa motora kontrolieris sper mazuļa soli uz priekšu lauksaimniecības attīstība , iespējams, tas nav revolucionārs projekts, bet tas var sagādāt prieku lauksaimniekiem.

Iegremdēsimies projekta tehniskajā daļā.

Projekts ir izstrādāts ar minimālām aparatūras sastāvdaļām, lai iesācējs to varētu viegli paveikt.
Shēma sastāv no barošanas avota, kas nodrošina visu iestatījumu.

Arduino ir projekta smadzenes, kas pieņem lēmumus un GSM modems, kas nosūta un saņem īsziņas, kā arī sazinās ar lietotāju un releju, kas kontrolē motoru.

Kā tas strādā

GSM sūkņa motora kontroliera shēma, izmantojot Arduino

Piezīme: Lūdzu, izmantojiet vismaz 10K rezistoru BC548 tranzistora pamatnē, 330 omi ir pārāk zems.

The transformators atkāpjas 230VAC līdz 12VAC un tilta taisngriezis pārveido maiņstrāvu par līdzstrāvu, un strāva iziet cauri elektrolītiskajam kondensatoram, lai izlīdzinātu barošanu.

Fiksēts 12V sprieguma regulators dod spēku arduino, GSM modemam un relejam. The GSM modems ir savienots ar arinoino pie tapas # 0 un tapas # 1, kas attiecīgi ir RX un TX.

GSM RX ir savienots ar arduino TX un GSM TX ir savienots ar arduino RX. Ja esat neskaidrs, vienkārši skatieties zemāk redzamo diagrammu, nepareiza savienošana nesūtīs un nesaņems īsziņas.

ARDUINO TX ---------------------- RX GSM modems
RX ---------------------- TX

Zemes un zemes savienojums ir izveidots arī starp arduino un GSM modemu.

Mēģiniet iegūt vīriešu domkrata strāvas savienotāju GSM un arduino, ja ne tikai lodēt vadus tieši no barošanas avota uz arduino un GSM, kas varētu palielināt jucekli projektā.

Transistors virza releju, un diode aizsargā ķēdi no augstsprieguma tapām, vienlaikus ieslēdzot / izslēdzot releju.

The LED indikators parāda releja statusu. Ja gaismas diode spīd aktivizēts relejs un ja gaismas diode nedeg, relejs tiek deaktivizēts.

Ievietojiet derīgu SIM karti GSM modemā un mēģiniet izmantot tīkla pakalpojumu sniedzēja piedāvātos SMS piedāvājumus, piemēram, tarifu samazinātājus, kas samazinās īsziņu izmaksas.

Programmas kods:

//----------------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. PIEZĪME: Kompilējot programmu, tiek parādīts brīdinājums, kuru varat to ignorēt. Programma ir pārbaudīta un pārbaudīta.

2. PIEZĪME. Augšupielādējot kodu, lūdzu, noņemiet TX un RX savienojumu no arduino.

3. PIEZĪME: Aizvietojiet “xxxxxxxxxxxxx” ar saņēmēja tālruņa numuru 4 vietās programmā.

4. PIEZĪME. Lūdzu, iegādājieties GSM modemu bez barošanas pogas modulī, ja strāvas padeves pārtraukuma gadījumā tas netiks fiksēts mobilajā tīklā, ja vien jūs manuāli nenospiedīsit pogu, tāpēc izvairieties no šāda veida GSM modemiem. GSM modems bez ieslēgšanas poga mobilajā tīklā tiks fiksēts uzreiz pēc jaudas saglabāšanas.

Autora GSM sūkņa motora kontroliera ķēdes prototips:

Kā izmantot iepriekšminēto iestatījumu:

• Sūtīt / ieslēgt / sūtīt īsziņu no sava mobilā tālruņa, lai aktivizētu releju.

• Sūtīt / izslēgt motoru / īsziņu, lai deaktivizētu releju.

• Nosūtīt / testēt / īsziņu, lai pārbaudītu ķēdes reakciju.

Pārliecinieties, ka esat sācis komandu ar “/” un beidzot ar “/”, pretējā gadījumā tā netiks pieņemta kā derīgs pieprasījums.

• / motors ieslēdzas / ieslēdz releju un atgriežas ar apstiprinājuma SMS “Motors aktivizēts”.

• / motors izslēgts / izslēgs releju un atgriezīsies ar apstiprinājuma īsziņu “Motors deaktivizēts”.

• Ja nosūtīsit / testēsiet, tas atgriezīsies ar apstiprinājuma īsziņu “Sistēma darbojas labi”.

• Iepriekšminētais ziņojums norāda, ka iestatīšana darbojas pareizi.

• Ja apstiprinājums netiek atgriezts, varat pieņemt, ka ar motoru nav jāveic nekādas darbības, un jūs varat novērst problēmas.

• Pēc iestatīšanas ieslēgšanas gaidiet 1 minūte sistēma nosūtīs apstiprinājuma īsziņu “Sistēma ir gatava pieņemt komandas”. Kad esat saņēmis šo īsziņu, jūsu projekts ir gatavs darbam.

Iepriekš minētās komandas ir nepatiesas un nekad neiedarbina motoru nepatiesi, uzstādīšana nereaģēs uz citām īsziņām, izņemot iepriekš norādītās atzinības.

Iepriekš minētās koncepcijas uzlabošana

Šī iepriekš minētā GSM sūkņu lietojuma shēma piesaistīja daudz lasītāju, un mēs esam saņēmuši daudz jautājumu un ieteikumu. Viens no dedzīgajiem šīs vietnes lasītājiem Mr. Gandijs ieteica labi uzlabot iepriekšējo dizainu.

SMS apstiprinājums, kad motors faktiski ir ieslēgts

Uzlabojums ir saistīts ar atsaukšanas atcelšanu, kur lietotājs savā mobilajā tālrunī saņems SMS atbildi no GSM sūkņa kontroliera sistēma kad lietotājs nosūta derīgu īsziņu komentāru.

Esošais dizains nosūta apstiprinājuma īsziņu lietotājam neatkarīgi no releja faktiskā stāvokļa, t.i., ON / OFF.

Gandija kunga ieteiktās jaunās dizaina izmaiņas pārbauda releja stāvokli, vai relejs ir fiziski pārslēgts vai nav.

Izmaiņas atbilstoši šim jaunajam GSM ūdenim sūkņa kontroliera dizains var tikt ieviests iepriekšējā dizainā bez lielām grūtībām, pievienojot atgriezeniskās saites sistēmu, kā parādīts shēmā, un augšupielādējot jauno kodu.

Ķēdes shēma:

Kad mēs nosūtām īsziņu komandu “/ MOTOR ON /”, piespraude Nr. 9 iet uz augšu un iedarbina releju ON. Ja relejs savieno kopējos un N / O tapas, sūknis iedarbojas un ieslēdz arī transformatoru, kas izejā dos +5.

+ 5V signāls tiek padots tapai Nr. 7, kas apstiprinās un atgriezīsies ar apstiprinājumu “Motors aktivizēts”.

Kad mēs nosūtīsim “/ MOTOR OFF /”, tapas Nr. 9 pagriežas LOW un relejs atvieno parastos un N / O tapas, tas izslēgs sūkni, kā arī pievienoto transformatoru. Izvads tapā Nr. 7 ir LOW un atgriežas ar apstiprinājumu “Motors deaktivizēts”.

Ja nav apstiprinājuma SMS tiek saņemts jūsu mobilajā tālrunī , mēs varam apstiprināt, ka netika veiktas nekādas darbības un sūknis ir pēdējā pieprasītajā stāvoklī. Jūs varat doties uz vietni un novērst problēmas, vai strāvas padeves pārtraukuma dēļ netiek saņemts apstiprinājums.

Programmas kods:

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

Iepriekš minētā ieviešana nav praktiski pārbaudīta, taču autors ir par procentiem pārliecināts, ka šī ideja darbosies. Ja lasītāji ir atraduši kādas problēmas ar iepriekš minēto uzlabojumu, viņi var izteikt komentāru sadaļā.

Daļu saraksts

1) Transformators atkāpjas no 12-0V
2) Diodes IN4007 x5
3) LM7812 x1
4) relejs 12V x1
5) BC548 tranzistors x1
6) Elektrolītiskais kondensators 1000uF x1
7) GSM modulis: SIM 800 vai SIM 900 modelis
8) 330 Ohm rezistors x2
9) LED RED / GREEN x1
10) Arduino Uno vai Arduino nano vai Arduino Mega
11) DC vīriešu domkrats x2

Videoklips:

Integrācija ar 3 fāžu motoriem

Esmu saņēmis daudzus pieprasījumus, lai uzlabotu iepriekš minētā dizaina releja posmu, lai tas kļūtu saderīgs ar 3 fāžu motoru darbību, izmantojot GSM mobilā tālruņa komandas.

Tāpēc es nolēmu izstrādāt nepieciešamo shēmu, kas būs cerams jāspēj ieslēgt un izslēgt noteiktus trīsfāzu motorus ar tipisku iedarbināšanas un apturēšanas kontaktora mehānismu.

Šajā attēlā parādīts, kā konfigurēt dizainu, izmantojot IC 4017 shēmu.

GSM 3 fāžu motora kontroliera tālvadības mobilais tālrunis

PIEZĪME: 100uF / 10K, 220uF un 47K vērtībās var būt nepieciešami daži pielāgojumi, lai nodrošinātu pareizu aiztures daudzumu attiecīgajiem tranzistoriem un releju posmiem.




Pāri: Iebrucēja pozīcijas indikatora drošības ķēde Nākamais: Tālvadības kontrolēta saules lampas intensitātes kontroliera ķēde