Litar Pengawal Motor Pam GSM menggunakan Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam catatan ini kita akan membina litar pengawal motor pam GSM yang mesra petani yang boleh
hidupkan dan matikan sistem pengairan dari jauh dari mana saja di dunia melalui SMS telefon bimbit dan kembalikan anda dengan mesej pengakuan. Idea itu diminta oleh Tuan PG Ragavandir.

Rekaan

Pertanian adalah salah satu industri terbesar di India yang menyajikan makanan untuk lebih dari satu bilion orang setiap tahun. Menghasilkan sejumlah besar makanan tidak pernah menjadi tugas mudah pengairan adalah salah satu faktornya.



Sebilangan besar ladang pertanian petani terletak jauh dari tempat tinggal mereka, hanya menghidupkan pam air yang sangat besar untuk pengangkutan mereka setiap tahun.

India terkenal dengan kemahiran IT dan program ruang angkasa dan mencapai biaya lebih rendah daripada kos filem 'Gravity', ini menandakan potensi besar di kalangan Jurutera dan Saintis. Tetapi, kemahiran tidak diedarkan secara seragam di pelbagai bidang pertanian adalah salah satu bidang di mana perkembangan teknologi perlahan.



Pengawal motor pam GSM berasaskan SMS ini membawa bayi melangkah ke arahnya pembangunan pertanian , ini mungkin bukan projek revolusioner tetapi, ia boleh menggembirakan para ahli pertanian.

Mari selami bahagian teknikal projek.

Projek ini dirancang dengan komponen perkakasan yang minimum sehingga pemula dapat menyelesaikannya dengan mudah.
Litar terdiri daripada bekalan kuasa, yang memberi kuasa kepada keseluruhan persediaan.

Arduino adalah otak projek yang mengambil keputusan dan modem GSM yang menghantar dan menerima SMS teks dan berkomunikasi dengan pengguna dan geganti yang mengendalikan motor.

Bagaimana ia berfungsi

Litar Pengawal Motor Pam GSM menggunakan Arduino

Catatan: Sila gunakan sekurang-kurangnya perintang 10K di dasar transistor BC548, 330 Ohms terlalu rendah.

The pengubah turun ke bawah 230VAC hingga 12VAC dan penyearah jambatan menukar AC ke arus DC dan arus melewati kapasitor elektrolitik untuk melancarkan bekalan kuasa.

Tetap Pengatur voltan 12V memberi kuasa kepada arduino, modem GSM dan geganti. The Modem GSM disambungkan ke arduino pada pin # 0 dan pin # 1, yang masing-masing RX dan TX.

RX GSM disambungkan ke TX arduino dan TX of GSM disambungkan ke RX arduino. Sekiranya anda keliru, lihat gambar rajah di bawah, salah sambungan tidak akan menghantar atau menerima SMS.

ARDUINO TX ---------------------- Modem RX GSM
RX ---------------------- TX

Sambungan darat ke darat juga terjalin antara modem arduino dan GSM.

Cuba dapatkan penyambung kuasa jack lelaki untuk GSM dan arduino, jika tidak hanya menyolder wayar secara langsung dari bekalan kuasa ke arduino dan GSM, yang mungkin meningkatkan kekacauan dalam projek.

Transistor menggerakkan geganti dan diod melindungi litar dari lonjakan voltan tinggi semasa menghidupkan / mematikan geganti.

The Petunjuk LED menunjukkan status geganti. Sekiranya LED menyala geganti diaktifkan dan jika LED mati, relay dinyahaktifkan.

Masukkan SIM yang sah pada modem GSM dan cuba memanfaatkan tawaran yang disediakan oleh penyedia rangkaian untuk SMS seperti pemotong kadar, yang akan mengurangkan perbelanjaan untuk SMS.

Kod Program:

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

CATATAN 1: Semasa menyusun program, ia menunjukkan amaran, yang mana anda boleh mengabaikannya. Program ini disahkan dan diuji.

CATATAN 2: Hapus sambungan TX dan RX dari arduino semasa memuat naik kod.

CATATAN 3: Ganti 'xxxxxxxxxxxxx' dengan nombor telefon penerima di 4 tempat dalam program ini.

CATATAN 4: Sila beli modem GSM tanpa butang kuasa dalam modul sekiranya berlaku gangguan kuasa, ia tidak akan masuk ke rangkaian mudah alih melainkan anda menekan butang secara manual, jadi elakkan jenis modem GSM seperti itu. Modem GSM satu tanpa butang kuasa akan masuk ke dalam rangkaian mudah alih secara langsung setelah bekalan elektrik kekal.

Prototaip Pengarang Litar Pengawal Motor Pam GSM:

Cara menggunakan persediaan di atas:

• Hantar / hidupkan / SMS dari telefon bimbit anda untuk mengaktifkan geganti.

• Hantar / matikan motor / SMS untuk mematikan geganti.

• Hantar / uji / SMS untuk menguji tindak balas dari litar.

Pastikan anda memulakan perintah dengan '/' dan diakhiri dengan '/' jika tidak, ia tidak akan diterima sebagai permintaan yang sah.

• / motor hidup / akan menghidupkan relay dan kembali dengan SMS pengakuan 'Motor Diaktifkan.'

• / motor mati / akan mematikan relay dan kembali dengan SMS pengakuan 'Motor Dinyahaktifkan.'

• Jika anda mengirim / menguji / ia akan kembali dengan SMS pengakuan 'Sistem ini berfungsi dengan baik.'

• Mesej di atas menunjukkan bahawa persediaan anda berjalan lancar.

• Sekiranya tidak ada pengakuan yang dikembalikan kepada anda, anda boleh menganggap bahawa tidak ada tindakan yang didahului pada motor dan anda mungkin menyelesaikan masalahnya.

• Setelah menghidupkan penyediaan ON, tunggu 1 minit sistem akan mengirim SMS pengakuan 'Sistem siap menerima perintah.' setelah anda menerima SMS ini, projek anda akan siap disajikan.

Perintah di atas adalah bukti bodoh dan tidak pernah mencetuskan motor palsu, penyediaan tidak akan membalas SMS selain dari pujian yang dinyatakan di atas.

Memperbaiki Konsep di atas

Litar aplikasi pam GSM di atas menarik banyak pembaca dan kami telah menerima banyak pertanyaan dan cadangan. Salah satu pembaca laman web yang berminat ini Mr.Gandhi mencadangkan penambahbaikan yang baik pada reka bentuk sebelumnya.

Ucapan Terima Kasih SMS Apabila Motor Sebenarnya HIDUP

Peningkatan ini adalah mengenai pengakuan balik, di mana pengguna akan menerima respons SMS di telefon bimbitnya dari GSM sistem pengawal pam semasa pengguna menghantar komen SMS yang sah.

Reka bentuk yang ada menghantar SMS pengakuan kepada pengguna yang tidak bergantung kepada keadaan sebenar relay iaitu ON / OFF.

Perubahan reka bentuk baru yang disarankan oleh Mr.Gandhi memeriksa keadaan relay sama ada relay secara fizikalnya menukar keadaannya atau tidak.

Perubahan mengikut air GSM baru ini reka bentuk pengawal pam dapat dilaksanakan ke rancangan sebelumnya tanpa banyak kerumitan dengan menambahkan sistem maklum balas seperti yang ditunjukkan dalam skema dan memuat naik kod baru.

Rajah Litar:

Apabila kami menghantar arahan SMS '/ MOTOR ON /' pin # 9 naik tinggi dan mencetuskan relay ON. Sekiranya geganti menghubungkan sepunya dan pin N / O pam dimulakan dan juga menghidupkan pengubah yang akan memberi +5 pada output.

Sinyal + 5V dimasukkan ke pin # 7 yang akan mengesahkan dan kembali dengan pengakuan 'Motor diaktifkan'.

Apabila kami menghantar '/ MOTOR OFF /' pin # 9 bertukar RENDAH dan relay memutuskan pin biasa dan N / O, ini akan mematikan pam dan juga transformer yang disambungkan. Keluaran pada pin # 7 menjadi RENDAH dan kembali dengan pengakuan 'Motor dinyahaktifkan'.

Sekiranya tiada pengakuan SMS diterima di telefon bimbit anda , kami dapat mengesahkan bahawa tidak ada tindakan yang diambil dan pam berada pada keadaan terakhir yang diminta, anda boleh pergi ke laman web ini dan selesaikan masalah atau tidak ada pengakuan yang diterima kerana pemadaman elektrik.

Kod Program:

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

Pelaksanaan di atas tidak diuji secara praktikal, tetapi penulis yakin bahawa idea di atas akan berjaya. Sekiranya pembaca mendapati ada masalah dengan penambahbaikan di atas boleh menyatakan melalui bahagian komen.

Senarai bahagian

1) Transformer turun 12-0V
2) Diod IN4007 x5
3) LM7812 x1
4) Relay 12V x1
5) BC548 Transistor x1
6) Kapasitor Elektrolitik 1000uF x1
7) Modul GSM: model SIM 800 atau SIM 900
8) Perintang 330 Ohm x2
9) LED MERAH / HIJAU x1
10) Arduino Uno atau Arduino nano atau Arduino Mega
11) Jack lelaki DC x2

Klip video:

Bersepadu dengan 3 Fasa Motor

Saya telah menerima banyak permintaan untuk meningkatkan tahap relay untuk reka bentuk di atas sehingga menjadi serasi untuk mengoperasikan motor 3 fasa menggunakan perintah telefon bimbit GSM.

Oleh itu, saya memutuskan untuk merancang litar yang diperlukan semoga dapat menghidupkan dan mematikan motor 3 fasa tertentu yang mempunyai mekanisme penghubung permulaan dan berhenti khas.

Gambar berikut menunjukkan cara mengkonfigurasi reka bentuk menggunakan litar IC 4017.

Telefon bimbit pengawal motor 3 fasa GSM

CATATAN: Nilai 100uF / 10K dan 220uF dan 47K mungkin memerlukan beberapa penyesuaian untuk memastikan jumlah kelewatan yang betul untuk tahap transistor dan relay masing-masing.




Sebelumnya: Litar Keselamatan Indikator Kedudukan Penceroboh Seterusnya: Litar Pengatur Intensiti Lampu Suria yang Dikawal Jauh