PIC Lesson: GSM Modem


GSM adalah singkatan bagi Global System for Mobile Communications. GSM adalah sistem yang membabitkan telekomunikasi seperti handphone.

Di atas adalah salah satu GSM Modem Wavecom yang boleh membuat panggilan dan menghantar mesej ke handphone. GSM Modem ini menggunakan komunikasi RS232, oleh itu sambungan GSM Modem ke PIC melalui MAX232.

PIC perlu menghantar UART dan menerima UART mengikut protocol nya. GSM Modem beroperasi melalui set AT Command. Contoh AT Command adalah di bawah.

AT+CGMI Manufacturer identification
AT+CGMM Request model identification
AT+CGMR Request revision identification
AT+CGSN Product Serial Number
ATD Dial command
ATH Hang-Up command
AT+CMGF Preferred Message Format
AT+CMGS Send message

Berikut adalah videonya.

Video GSM Modem dengan LCD HD44780

Video GSM Modem dengan LCD Nokia 3310

PIC Source Code

Sertai Telegram Group bagi dapatkan source code


150 responses to “PIC Lesson: GSM Modem”

  1. hi

    I am using the mikroe easypic5 and smart gsm/gprs board using basic language, i need to make a program that can send and recieve or just send sms from my mobile to the smart gsm/gprs module and then the module can on an led. i hope u can help

  2. Salam, En.Shah projek yg en.Shah buat ne guna PIC…. Tp sy nak interface terus GSM dgn Laptop n guna VB untuk kawal GSM tersebut boleh k mcm 2 n bleh x tlg buat satu contoh programming simple je… n ada x GSM yg murah2 k second hand k below RM200

  3. Salam…kalau tak larat nak beli modem boleh juga modified handphone second-hand yang jauh lebih murah atau yang dah tak pakai lagi untuk transmit data dan guna microcontroller untuk buat sistem kawalannya. Tapi menggunakan h/p agak leceh sikit kerana kena buat wiring modification berbanding modem yang dah sedia ada terminal I/O nya dan program nya pun en. shahrul dah sediakan, terimakasih atas usaha anda ini.

  4. salam.. sy nak buat sistem yang kite boleh bagitahu menggunakan vb.net… pengguna akan terima pemberitahuan itu melalui sms..penghantar sms ingin dibuat secara pukal (balk sms).. boleh tak encik sarankan modem gsm yang murah dan bersesuai dgn projek ini…sy da survey di kedai tpi kebanyakkan nya harga atas rm1000..sy nye bajet rm500 je..boleh emcik tolong bantu??

  5. Hi,
    tumpang lalu…..
    nama saya M.Pathma, dari Promosys Technology, compnay saya buat banyak remote monitoring product base on GSM/SMS/GPRS.

    Kita guna PIC24FJ dan XMega MCU, saya amat perlu-kan C-Programmer untuk PIC, complier kita guna kan ada-lah dari pada http://www.mikroe.com

    Sebagai balasan pada yang sudi recomandand kawan yang berminat, Pathma offer kita punya SMS Broadcasting solution pade harga discount….

    check out http://www.gprs1.com … harga saya offer Rm500 (biasa jual pade Rm1500), ini software yang lengkap and USB GSM MODEM.

    M.Pathma
    mpathma_@_gmail_._com (please remove the underscore’s)

  6. Thank you very much for your kindness.
    Then i wish to ask something regarding to the GSM modem that we used.
    Is it possible to connect to internet to send data from sensor to PC which located far from sensor?
    And at the same time sending data from sensor to mobile phone.

  7. Shahrul, then is that possible we have both gsm modem and the ethernet module connecting to the PIC at the same time?

  8. salam..
    minta pendapat :
    -saya menggunakan VB6 berhubung dengan GSM. Bila saya hantar string ‘AT’ dr VB6 ke GSM, sepatutnya vb akan menerima balas ‘OK’ pd textbox tetapi ‘OK’ tidak diterima..minta pendapat untuk coding bg terima maklum bls dr GSM.

    ____________________________________________
    ini cth coding saya :

    Private Sub Command3_Click()
    MSComm1.Output = “AT” & Chr$(13)
    End Sub

    Private Sub tmrPoll_Timer()
    MSComm1.InputLen = 0
    Do
    DoEvents
    Buffer$ = Buffer$ & MSComm1.Input
    Loop Until InStr(Buffer$, “OK” & vbCrLf)

    If MSComm1.InBufferCount Then
    Text1.Text = MSComm1.Input
    End If
    End Sub

  9. saya ingin bertnya tentang #include “LibraryHD44780.h” dan #include “LibraryUART.h” ini kene include dalam pggrm kan? boleh tak kalau emailkan pgrm itu,

  10. Slm en shahrul. Sy dh try projek ni. Coding semua have no error. Tp lps run doesn’t seem to work. Only black box appear. Apa pendapat en shahrul?

  11. Salam en shahrul. Sy dh test GSM sy guna hyper terminal and it is ok. Yg peliknya kenapa bila interface dgn pic x ada respon. Ada link x for another pic+gsm interface? I really need it to work before I can continue doing my psm

  12. slm encik shahrul..wanna ask some questions.sy x familiar ngan gsm..bru nk stat fyp..sy nk tnya..gsm tue kan die boley gune byk2 kali ngan lain2 programming ke???sy wt project battery monitoring system..detect jek battery weak, gsm akan anta sms. signal yg di send dr battery tu masuk cct gsm terus or b4 that kena ade cct len b4 kna connect ngan gsm???harap boley bg sy sdkit idea…

  13. Salam En Sharul,

    saya nak tanye pasal saiz satu sms message. saya pun tengah buat home automation tapi nak try different approach. boleh tak saye pakai function sizeof untuk determine max size satu sms sebab saya tak tau dia fix ke tidak?

  14. Assalam…. En Shahrul,

    Saya nk tanye, boleh x kalau Bacaan digital/analog energy meter disambung dgn PIC…. Kalau boleh, PIC aper yg sesuai utk di gunakan? PIC 2 plak akan hntar bacaan 2 ke hp melalui GSM modem….

  15. salam encik shahrul, sy baru je nk phmkan GSM. sebelum ni xde blaja psl GSM. boleh sy tau, MAX232 tu apa? sejenis PIC or what? dan AT Command tu nk run dalam dlm software ape? sebab sy tiada GSM lg, dan hanya terhad klu nk pinjam dlm lab. tp Supervisor projek sy tak menggalakan sy untuk bli modem GSM ni dulu. harap dpt membantu.

  16. saya google di internet, serial communication melibatkan DTE dan DCE. DCE adalah sambungan ke modem 15pin, jadi kalau kita menggunakan 5 pin connector perlu ke mention tentang DTE?

  17. salam encik. adakah coding di atas boleh digunakan untuk modem yg berlainan jenis (tak sama mcm moden yg encik gunakan) ? ataupun lain modem lain-lain coding ?

  18. Clean: Deleting intermediary and output files.
    Clean Warning: File “E:\psm\trial\command gsm_2.p1” doesn’t exist.
    Clean: Done.
    Build E:\psm\trial\try5 for device 16F877A
    Using driver C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe

    Executing: “C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe” –pass1 “C:\Users\rizuan\Desktop\command gsm_2.c” -q –chip=16F877A -P –runtime=default –opt=default -D__DEBUG=1 -g –asmlist “–errformat=Error [%n] %f; %l.%c %s” “–msgformat=Advisory[%n] %s” “–warnformat=Warning [%n] %f; %l.%c %s”
    Error [141] C:\Users\rizuan\Desktop\command gsm_2.c; 9.28 can’t open include file “LibraryPIC40pin.h”: No such file or directory

    ********** Build failed! **********

    knp jd mcm n ye

  19. Salam,

    mana nk dpt kan device

    #include
    #include “LibraryHardware.h”
    #include “LibraryPeripheral.h”
    #include “LibraryUniversalDisplay.h”

    sy punyer PIC Compiler xde…

  20. hi!, i have a little question about the program can you tell where i can found your libraries or can you send me it. and i can use PIC C for programing 16f877A or the code only work with HI-TECH C??? can you reply to my mail:P thanks

  21. owh sudah jumpe file tu. bila saya hendak compile ada keluar error.
    mungkin en shahrul tahu tentang error ni.
    Error [192] C:\Users\ahyan\Documents\MicroController\Flood\FlashFlood\header\Header baru\gsmLesson.c; 199.1 undefined identifier “OPTION_REG”

  22. kwn sy ada coding utk GSM tp dia guna modem GSM yg berlainan dr encik. jika sy menggunakan coding yg sama then guna modem encik ini, adakah ia akan beroperasi sama mcm GSM dia ? ada masalah tak kalau kami guna modem yg berlainan jenis ?

  23. encik, sy buat projek, ada 1 PIC16F877A then nk connect dgn GSM. means sy nk anta input ke GSM…tp sy xpasti…die anta maklumat mcm mna ye? hantar dlm binary atau dlm hex?…and then data yg dihantar tu dlm bntk synchronous or insynchronous sbb wire utk receive n send data ade 1 je kan.

  24. mcm ne nk beli gsm nie? kalo nk suh wat sms gateway thu x? gune gsm modem tu… kalo nk suh buat…upah bpe?

  25. Salam

    Nak tanya ada soultion tentang battery monitorin voltage dan current gunakan GSM atau SIM300 untuk 24 Volt Battery (12V+12V)

  26. asalkm,en sharul ckp yg cik shrul pakai matlab utuk programing projek ini kan,,,sy kena pakai arduino 1.0,boleh x sy daptkan programmin g en utuk rujukan sy

  27. May I have the code example and the schematics diagram for homebrewing the whole circuit ?
    Thanks for sharing it !
    Bye
    Ambrogio

  28. Pertanyaan: GSM Modem Wavecom tidak dapat detect simkad.

    saya telah membeli GSM modem dgn saudara. Setelah memasangnya pada comport (pc) dan simkad (aktif) telah dimasuk. beberapa at command dihantar ke gsm modem melalui HyperTerminal (9600 8-N-1)

    dapati:
    AT
    OK
    AT+CREG?
    ->CREG: 0,0

    Note:
    Daripada maklumat datasheet:

    CREG: ,

    n=0,
    disable network registration unsolicited result code

    stat=0,
    not registered new operator to registered and not searching

    Harap saudara boleh cadangkan jalan penyelesaian untuk masalah ini.

    Saya akan menanti maklum balas daripada saudara.

    Sekian

  29. salam shahrul. sy menggunakan compiler mplabc18 v3.42 n 3.45,

    mcm mner sy dapat file header file nie.. saya cari dalam folder header xada, mohon bantuan..

    #include “LibraryHardware.h”
    #include “LibraryPeripheral.h”
    #include “LibraryUniversalDisplay.h”

  30. assalamualaikum…sy nk tnya sy buat projek water level indicator using GSM modem..tpi GSM modem sy tu jenis type dia GSM/ GPRS/ CDMA modem…jd bleh x sy guna litar diatas untuk connect dngn GSM cz gsm sy ni nk connect need USb…encik ade ape2 cdangan x tntang projek sy ni…coding yang perlu sy guna mcm mna??

  31. Salam.. En. Blh beri tunjuk ajar atau penerangan tentang gsm ni.. Saya sdg melaksanakan projek.. Iaitu sistem keselamatan rumah yg dpt mgesan kehadiran dan akan mghantar isyarat ke telepon..

  32. saya mengalami kesulitan untuk sms menggunakan pic 16f877 bahasa yang saya pakai mikro c tolong bantuannya mas

  33. Salam encik. Sy confius nak guna gsm model ape. Sy tak nak terlalu mahal sgt harganya. Saya punya project control water sprinkler. If nak start sprinkling water. I need to send sms. Bila nak stop. Sy akan send sms. So apa pendapat encik tentang project sy ?

  34. salam en.shahrulnizam ,

    wavecom fastrack yg en shahrul nizam guna brapa db? 15pin atau 9pin? kalau wavecom fastrack supreme 10 boleh ke guna dgn coding en shahrul.

Leave a Reply to iza Cancel reply

Your email address will not be published. Required fields are marked *