Anda di halaman 1dari 11

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah

terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya)

Taufik Adi Sanjaya Website penulis : http://www.embeddedsystem.itstoshare.com

Sms controller berbasis PC-mikrokontroller.


Lisensi Dokumen:
Copyright 2003-2007 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

Sms controller berbasis PC-mikrokontroller. Sebenarnya secara praktik nyata dapat dikatakan bahwa judul diatas adalah judul yang konyol. Mengapa demikian ? karena computer memerlukan daya yang cukup tinggi untuk dapat menyala dan melakukan control terhadap peralatan listrik semisal lampu 220volt AC, namun untuk sebatas tugas akhir ataupun ide gagasan yang perlu direalisasi mungkin ini akan dapat dipertimbangkan untuk dipelajari (point of viewnya adalah belajar permrograman interface). Oke secara kasar judul diatas dapat diwakili oleh gambar sebagai berikut :

INPUT SMS

KOMPUTER

MIKROKO N-TROLER

RELAY BOARD

Sedangkan untuk rangkaian control nya sama dengan judul sebelumnya yakni Mengontrol relay dengan tegangan kerja 5 volt dengan computer untuk aktivasi lampu dengan tegangan kerja 220 volt AC

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya)

Komponen yang perlu ditambahkan pada aplikasi Delphi adalah sebagai berikut : No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Nama komponen Groupbox1 Button6 Button7 Button8 Label2 Label3 Label4 Label5 Label6 Edit1 Edit2 Edit3 Edit4 Edit5 Comport2 properties Caption Caption Caption Caption Caption Caption Caption Caption Caption Text Text Text Text Text value Bagian SMS Set Port Open Clear Status Pengirim Tanggal Waktu Isi kosongkan kosongkan kosongkan kosongkan kosongkan -

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya) Atur desain tampilan menjadi sebagai berikut :

Peralatan tambahan yang diperlukan adalah modem gsm yang support mode text yang dilengkapi dengan kartu aktif dan pulsanya Prinsip kerjanya adalah sebagai berikut : Saat ada sms masuk dengan format ON<x> dimana x adalah angka 1-4, maka ini berarti merupakan kode untuk menyalakan LED yang ada pada Pin-pin mikrokontroler Sedangkan Saat ada sms masuk dengan format OFF<x> dimana x adalah angka 1-4 maka ini berarti merupakan kode untuk memadamkan mikrokontroler Program pada sisi mikrokontroller sama dengan program pada bab Kendali nyala led via komunikasi serial dengan Delphi , namun ada perbedaan sedikit pada bagian locate 1 , 1 lcd "KONTROL LISTRIK" locate 2 , 1 lcd "VIA SMS SERIAL" LED yang ada pada Pin-pin

secara keseluruhan source code nya adalah :

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya) $regfile = "m16def.dat" $baud = 9600 $crystal = 16000000

Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = PortA.2 , Rs = Porta.0 Config Lcd = 16 * 2 cls Cursor Off

Config Portc.0 = input Config Portc.1 = input Config Portc.2 = input Config Portc.3 = input

Config Portc.4 = output Config Portc.5 = output Config Portc.6 = output Config Portc.7 = output

Portc.0 = 1 Portc.1 = 1 Portc.2 = 1 Portc.3 = 1

Portc.4 = 0 Portc.5 = 0 Portc.6 = 0 Portc.7 = 0

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya) wait 1 cls locate 1 , 1 lcd "KONTROL 220 volt" locate 2 , 1 lcd "SERIAL"

Dim Perintah As String * 6 Print "Ok!"; Do Input Perintah

Select Case Perintah

Case "ON1" : Portc.4 = 1 print "ON1-OK" ; cls locate 1 , 1 lcd perintah Case "ON2" : Portc.5 = 1 cls locate 1 , 1 lcd perintah print "ON2-OK" ; Case "ON3" : Portc.6 = 1 cls print "ON3-OK" ; locate 1 , 1 lcd perintah Case "ON4" : Portc.7 = 1 cls

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya) print "ON4-OK"; locate 1 , 1 lcd perintah Case "ON-ALL" : Portc = &B11111111 cls print "ON-ALL-OK"; locate 1 , 1 lcd perintah Case "OFF1" : Portc.4 = 0 cls print "OFF1OK" ; locate 1 , 1 lcd perintah Case "OFF2" : Portc.5 = 0 cls print "OFF2OK"; locate 1 , 1 lcd perintah Case "OFF3" : Portc.6 = 0 cls print "OFF3OK"; locate 1 , 1 lcd perintah Case "OFF4" : Portc.7 = 0 cls print "OFF4-OK"; locate 1 , 1 lcd perintah Case "OFFALL" : Portc = &B00000000 cls print "OFF-ALL-OK";

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya) locate 1 , 1 lcd perintah

End Select Loop End

Aplikasi pada computer yang dibuat dengan Delphi 7 harus ditambahkan komponen sebagaimana tabel di atas. sedangkan Source code yang harus ditambahkan pada komponen tambahan tersebut adalah : No Nama komponen 1 Comport2 onrxchar var Str: String; begin memo2.clear; ComPort2.ReadStr(Str, Count); Memo2.Text := Memo2.Text + Str; end; 2 Memo2 Onchange var a,b,c,d:integer; kar_awal,kar_akhir:integer; s:string; begin a:=pos ('+CMTI',memo2.Text); if a <> 0 then begin b:=posex (',',memo2.Text,a+1); c:=posex (#13#10,memo2.Text,b+1); s:=copy (memo2.Text,b+1,c-b-1); ComPort2.WriteStr('at+cmgr='+s+#13#10); end; event Source

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya) d:=pos ('+CMGR',memo2.Text); if d <> 0 then begin kar_awal:=pos ('"',memo2.Text); kar_akhir:=posex ('"',memo2.Text,kar_awal+1); edit1.text :=copy(memo2.Text,kar_awal+1,kar_akhirkar_awal-1); kar_awal:=posex ('"',memo2.Text,kar_akhir+1); kar_akhir:=posex ('"',memo2.Text,kar_awal+1); edit2.text :=copy(memo2.Text,kar_awal+1,kar_akhirkar_awal-1); kar_awal:=posex ('"',memo2.Text,kar_akhir+1); kar_akhir:=posex (',',memo2.Text,kar_awal+1); edit3.text:=copy(memo2.Text,kar_awal+1,kar_akhirkar_awal-1); kar_awal:=kar_akhir; kar_akhir:=posex ('"',memo2.Text,kar_awal+1); edit4.text:=copy(memo2.Text,kar_awal+1,kar_akhirkar_awal-4); kar_awal:=posex (#13#10,memo2.Text,kar_akhir+1); kar_akhir:=posex (#13#10,memo2.Text,kar_awal+1); edit5.text:=copy(memo2.Text,kar_awal+2,kar_akhirkar_awal-2); end; 3 Edit5 Onchange begin if (edit5.Text='ON1') then begin

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya) comport1.WriteStr('ON1'+#13); end else if edit5.Text='ON2' then begin comport1.WriteStr('ON2'+#13); end else if edit5.Text='ON3' then begin comport1.WriteStr('ON3'+#13); end else if edit5.Text='ON4' then begin comport1.WriteStr('ON4'+#13); end else if edit5.Text='OFF1' then begin comport1.WriteStr('OFF1'+#13); end else if edit5.Text='OFF2' then begin comport1.WriteStr('OFF2'+#13); end else if edit5.Text='OFF3' then begin comport1.WriteStr('OFF3'+#13);

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya) end else if edit5.Text='OFF4' then begin comport1.WriteStr('OFF4'+#13); end

Silakan koneksikan computer dengan port db 9 pada pcb mempergunakan kabel usb to serial. Kemudian setting port lalu koneksikan , selanjutnya test program control.

Penutup
Semoga bermanfaat dan Selamat Berkarya. Silakan baca tulisan saya di IlmuKomputer.com sebagai berikut:

1. Akses SMS dengan Delphi 7: Kirim dan terima SMS di Hand Phone Nokia dengan Mudah menggunakan komponen Oxygen SMS pada Delphi7.0 2. Akses SMS dengan Delphi 7: Membuat SMS Broadcaster dengan Delphi 7.0 menggunakan komponen oxygen SMS 3. Mengakses database Access dengan Delphi 7.0 4. Membuat report pada Delphi 7.0 menggunakan komponen Rave Report 5. Mengakses port parallel PC dengan Delphi 7.0 menggunakan komponen Small Port 6. Cara Instalasi komponen Oxygen SMS pada Delphi 7.0 7. Cara Instalasi komponen Small Port pada Delphi 7.0 8. Instalisasi Sui Pack Pada Delphi 7.0 9. Mempercantik tampilan Program yag dibuat dengan Delphi 7.0 menggunakan Komponen Suipack 10. Membuat Web sederhana dengan Joomla 11. Membuat Dialog Killer dengan Delphi 7 12. Memproteksi file PDF (PDF SECURE) 13. Memproteksi file PDF dengan password 14. Program untuk Capture Foto dengan Webcam menggunakan Delphi 7.0 15. Menggunakan grafik / chart pada Borland Delphi 7 16. Menghapus karakter / huruf tertentu dalam teks pada komponen edit atau label di Delphi 17. Menghapus SPASI dalam teks pada komponen edit atau label di Delphi 18. Contoh aplikasi komunikasi serial delphi 19. Virtual serial port , Solusi simulasi komunikasi serial computer dalam satu computer

( Catatlah semua impianmu dalam lembaran kertas (agar engkau tidak lupa), coretlah setiap impian yang telah terwujud oleh Allah, tambahkan catatan impian yang akan engkau wujudkan, yakinlah semua impian akan terwujud ) (Taufik Adi Sanjaya) Dan masih banyak lagi

Referensi Biografi Penulis


Taufik Adi Sanjaya. Numpang lahir di Garut, Jawa Barat. Dibesarkan di Kulon Progo. Saat ini tinggal di Bantul, Daerah Istimewa Yogyakarta. Konsentrasi Study yang diambil adalah Kendali Industri. Di Universitas Negeri Yogyakarta. Pemrograman Delphi (khususnya Akses Port Paralel PC, port serial, pemrograman mikrokontroller keluarga AVR dengan Bascom AVR.

Website http://www.embeddedsystem.itstoshare.com Blog Resmi Penulis http://taufikadisanjaya.blogspot.com/ Email : taufiksanjaya@yahoo.com Hp : 085743320570