Wireless notice board is very selective term for this project, as it has a very wide scope rather than just being a simple notice board. First we should understand the purpose of this project, in this system we can display a message or notice to some display device like LCD, and this message can be easily set or changed from anywhere in the world, just by using the SMS facility of your mobile handset. Whatever notice we want to display, just send the SMS of that text, with some prefix and suffix.
This is very useful in Hotels, Malls, college, offices and can be used anywhere, even at home. Like you can set the message like “Do not disturb” at your hotel’s room gate, can set message at your home’s door step when you are away, and of course it is used as notice board in schools, colleges, cinema halls etc. And yes, it’s just not a simple Message board, the usefulness of this project is that you can set or change the message or notice from anywhere, just sending SMS from your phone. You can also check a similar project but on a different type of display: Arduino Scoreboard using Outdoor P10 LED Matrix Display.
We have previously used the SMS facility of mobile phone for home security and control the home appliances remotely: PIR Sensor and GSM Based Security System and GSM Based Home Automation using Arduino
In this project, Arduino UNO is used for controlling the whole process, GSM module (SIM900A) to receive the SMS/message sent from mobile phone and LCD to display the message.
We can send some message or notice like “#Circuit Digest*”, “#We Welcomes You*” through the SMS. Here we have used a prefix in the message string that is ‘#’. This prefix is used to identify the starting of the message or notice. And ‘*’ is used as suffix to indicate the end of the message or notice.
When we send SMS from mobile phone to GSM module then GSM receives that SMS and sends it to Arduino. Now Arduino read this SMS and extract main notice message from the received string and stores in another string. And then sends the extracted message to 16x2 LCD by using appropriate commands.
Further working of this system is explained in the ‘Code Description’ section below. Before we get into programming details we should know about GSM module.
GSM module is used in many communication devices which are based on GSM (Global System for Mobile Communications) technology. It is used to interact with GSM network using a computer. GSM module only understands AT commands, and can respond accordingly. The most basic command is “AT”, if GSM respond OK then it is working good otherwise it respond with “ERROR”. There are various AT commands like ATA for answer a call, ATD to dial a call, AT+CMGR to read the message, AT+CMGS to send the sms etc. AT commands should be followed by Carriage return i.e. \r (0D in hex), like “AT+CMGS\r”. We can use GSM module using these commands:
ATE0 For echo off
AT+CNMI=2,2,0,0,0 Auto opened message Receiving. (No need to open message)
ATD; making a call (ATD+919610126059;\r\n)
AT+CMGF=1 Selecting Text mode
AT+CMGS=”Mobile Number” Assigning recipient’s mobile number
>>Now we can write our message
>>After writing message
Ctrl+Z send message command (26 in decimal).
ENTER=0x0d in HEX
The SIM900 is a complete Quad-band GSM/GPRS Module which delivers GSM/GPRS 850/900/1800/1900MHz performance for voice, SMS and Data with low power consumption.
Connections of Wireless Notice Board using GSM and Arduino are simple and shown in the figure below. Here a liquid crystal display (LCD) is used for display the “Notice” or message, which is sent though the mobile phone as SMS. Data pins of LCD namely RS, EN, D4, D5, D6, D7 are connected to arduino digital pin number 7, 6, 5, 4, 3, 2. And Rx and Tx pin of GSM module is directly connected at Tx and Rx pin of Arduino respectively. And GSM module is powered by using a 12 volt adaptor.
The code of the program is easily understandable; the new thing here is GSN initialization function gsm_init(), which is explained in the end.
In the program, first of all we include library for liquid crystal display (LCD) and then we defines data and control pins for LCD and some variables.
#include LiquidCrystal lcd(7,6,5,4,3,2); int led=13; int temp=0,i=0,x=0,k=0; char str[100],msg[32];
After this, serial communication is initialized at 9600 bps and gives direction to used pin. And initialize GSM Module in setup loop.
void setup() < lcd.begin(16,2); Serial.begin(9600); pinMode(led, OUTPUT); digitalWrite(led, HIGH); lcd.print("GSM Initilizing. "); gsm_init(); lcd.setCursor(0,0); lcd.print("Wireless Notice");
For receiving data serially we use two functions, one is Serial.available which checks any serial data is coming or not and other one is Serial.read which reads the data that comes serially.
void serialEvent() < while(Serial.available()) < char ch=(char)Serial.read(); str[i++]=ch; if(ch == '*') < temp=1; lcd.clear(); lcd.print("Message Received"); delay(1000); >> >
After receiving data serially, we store it in a string and this string is checked for ‘#’ and ‘*’, to find the starting and ending of the Notice or message. Then finally Notice is printed on LCD using lcd.print:
void loop() < for(unsigned int t=0;t<60000;t++) < serialEvent(); if(temp==1) < x=0,k=0,temp=0; while(xInitialization function ‘gsm_init()’ for GSM is important here, where firstly, GSM module is checked whether it is connected or not by sending ‘AT’ command to GSM module. If response OK is received, means it is ready. System keeps checking for the module until it becomes ready or until ‘OK’ is received. Then ECHO is turned off by sending the ATE0 command, otherwise GSM module will echo all the commands. Then finally Network availability is checked through the ‘AT+CPIN?’ command, if inserted card is SIM card and PIN is present, it gives the response +CPIN: READY. This is also check repeatedly until the network is found. This can be clearly understood by the Video below.
void gsm_init() < lcd.clear(); lcd.print("Finding Module.."); boolean at_flag=1; while(at_flag) < Serial.println("AT"); while(Serial.available()>0) < if(Serial.find("OK")) at_flag=0; >delay(1000); >int temp=0,i=0,x=0,k=0;
char str[100],msg[32];void setup()
lcd.begin(16,2);
Serial.begin(9600);
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);
lcd.print("GSM Initilizing. ");
gsm_init();
lcd.setCursor(0,0);
lcd.print("Wireless Notice");
lcd.setCursor(0,1);
lcd.print(" Board ");
delay(2000);
lcd.clear();
lcd.print("Circuit Digest");
delay(1000);
lcd.setCursor(0,1);
lcd.print("System Ready");
Serial.println("AT+CNMI=2,2,0,0,0");
delay(500);
Serial.println("AT+CMGF=1");
delay(1000);
digitalWrite(led, LOW);
>void gsm_init()
lcd.clear();
lcd.print("Finding Module..");
boolean at_flag=1;
while(at_flag)
Serial.println("AT");
while(Serial.available()>0)
if(Serial.find("OK"))
at_flag=0;
>
delay(1000);
>lcd.clear();
lcd.print("Module Connected..");
delay(1000);
lcd.clear();
lcd.print("Disabling ECHO");
boolean echo_flag=1;
while(echo_flag)
Serial.println("ATE0");
while(Serial.available()>0)
if(Serial.find("OK"))
echo_flag=0;
>
delay(1000);
>lcd.clear();
Have any question realated to this Article?
lcd.print("Echo OFF");
delay(1000);
lcd.clear();
lcd.print("Finding Network..");
boolean net_flag=1;
while(net_flag)
Serial.println("AT+CPIN?");
while(Serial.available()>0)
if(Serial.find("+CPIN: READY"))
net_flag=0;
>
delay(1000);
>
lcd.clear();
lcd.print("Network Found..");
delay(1000);
lcd.clear();
>Ask Our Community Members
Comments
Submitted by Graham on Tue, 01/26/2016 - 21:40
super dooper gsm example
Thanks a ton, this is one of the few examples of RECEIVING a SMS that work, there are zillions of ones for sending but so few like yours
Submitted by saddam khan on Wed, 01/27/2016 - 13:36
Submitted by sachin on Mon, 02/15/2016 - 13:16
GSM receiving the message and showing on serial monitor but not displaying on LCD . What may be the reason.
Submitted by Vivek on Mon, 11/28/2016 - 22:39
Have you fixed your circuit in PCB.
Submitted by Prudhvi raj on Mon, 10/09/2017 - 17:04
Please show me connections clearly for this project
Submitted by Abhishek on Tue, 02/23/2016 - 22:40
Check circuit connections and code.
Submitted by PRINCE SANGWAN on Fri, 02/05/2016 - 01:11
how would i intialise the the gsm module after writing the code in arduino, like how would i write those AT commands in gsm module?and would u mind sharing ur mail id for further communication?
Submitted by saddam khan on Sun, 02/07/2016 - 22:04
In reply to how would i intialise the the by PRINCE SANGWAN
saddam4201 at gmail.com
Submitted by Rahul soni on Tue, 01/31/2017 - 10:26
In reply to saddam4201@gmail.com by saddam khan
sir.How to Display the message on Led matrix .please tell what I modify in the Program and circuit diagram.
Submitted by sachin on Mon, 02/29/2016 - 11:26
The above code after some modification is able to receive message and display it on serial monitor but not on LCD display please help me. your email id is not correct.
Submitted by sachin on Mon, 02/29/2016 - 14:58
I have modified the code attached because initially it wasn’t working.
Still it is not working i.e. the message send through gsm module is not displaying on LCD but it showing on the serial monitor.
Is there any problem in reading data serially and displaying??
According to your code the string is in # and *.
Please help me out….
Resolve the issue.
Submitted by Maddy on Fri, 03/11/2016 - 17:30
yes, string is in # and *. The code and circuit diagram are correct, please cross check them twice. Check you LCD, whether it is working properly. What are you getting on LCD.
Submitted by SoloDE on Wed, 03/02/2016 - 01:42
what program do you use to draw your circuit diagram ?
thank you
Submitted by Maddy on Fri, 03/11/2016 - 17:24
Proteus with Arduino Library installed.
Submitted by Rey on Fri, 04/08/2016 - 06:49
can you please help me design a circuit diagram for an a Wireless Notice Board using Arduino Uno and GSM?
Submitted by shaikshavez on Thu, 03/24/2016 - 21:29
I truly appreciate your work, you have really helped me like anything. Thanks for this bro.
Submitted by shambel wondimnew on Sat, 04/09/2016 - 22:01
dear pleas send me the full document for this project that i need to do the same project to my company
Submitted by Paul Bradfield on Wed, 04/20/2016 - 16:46
Interesting reading. I want to setup wireless notice board using SMS. Can I just use a tablet to receive TXt's with a sim, instead of a GSM module & just adapt the tablet to read more as a noticeboard ?
Submitted by Abhishek on Fri, 05/06/2016 - 17:37
In reply to Wireless notice board by Paul Bradfield
You can use Tablet in place of Mobile Phone.
Submitted by SOHEL on Wed, 06/15/2016 - 00:19
can i use Bengali language in LCD display. Please help.
Submitted by Abhishek on Sat, 07/09/2016 - 18:10
Yes, you can, you need to generate hex code for each character in bengali using this online tool.
Submitted by rahul kapoor on Sat, 06/25/2016 - 20:12
sir,dont we need to set baud rate to 2400 as SIM900A does not work with 9600 baud rate.
Submitted by Abhishek on Sat, 07/09/2016 - 18:09
In reply to sir,dont we need to set baud by rahul kapoor
SIM900A works on 9600 baud rate.
Submitted by abi on Wed, 07/20/2016 - 11:42
please attach the correct coding for us pls
Submitted by saddam khan on Mon, 07/25/2016 - 17:41
Code is tested you may go ahead with the same given on the website.
Submitted by Udaykiran Reddy on Thu, 07/28/2016 - 21:06
i have used arduino mega 2560 & GSM 800,do i have to change any part of the code as i was not able to display message.
Submitted by Tim on Wed, 08/03/2016 - 20:38
Thanks for a brilliant tutorial, nice and easy to follow. Mine does however refuse to display long messages (I would like to display about 30/40 words) but when I try this it either freezes/doesn't display any text at all or reboots by running through the GSM initializing, ECHO off and etc. How do I get it to recieve and display longer messages?
Thanks in advance :)
Submitted by Maddy on Sat, 08/20/2016 - 16:11
You can display long messages by using the given program itself, it is using lcd.scrollDisplayLeft(); function for scrolling the long messages. I think there may be some problem in your hardwares.
Submitted by Muhammad Usman on Wed, 09/07/2016 - 20:47
I don't know how to Thank you You really made my day.
May you get more & more success.
Submitted by harish on Fri, 09/09/2016 - 23:47
Submitted by NDEBELE on Tue, 10/18/2016 - 01:09
the code just jumps to Finding module, and nothing else, may you please send me one that works well.
Submitted by manish on Fri, 03/24/2017 - 13:59
Did you get the solution for this problem..please tell me solution if u know
Submitted by Akshay yadav on Thu, 10/27/2016 - 14:51
i m also getting the same problem ,the code just jumps to Finding module, and nothing else, may you please send me one that works well.
Submitted by Abhishek on Wed, 11/30/2016 - 22:32
In reply to i m also getting the same by Akshay yadav
It is the problem related to GSM Module, try to just connect GSM module and send AT command and then check whether your GSM responds with OK. Use serial monitor to check the response.
Submitted by usman on Thu, 11/17/2016 - 18:27
hello sir!iam using gsm 800L.everything is ok but msg is not getting receoved and displayed on the lcd.
Submitted by curious on Sat, 11/19/2016 - 19:28
is there something bigger than that 16*2 LCD sir/ma'am? something that can be used for larger establishments? grateful if you notice me.
Submitted by usman on Thu, 11/24/2016 - 18:06
In reply to project by curious
no its16*2 lcd display,by the way iam sir :)
Submitted by Emdaddul Bari Fahad on Wed, 12/07/2016 - 13:56
All term has complete & shown in display, but it doesn't work for sending massese. How can i send SMS? and how can it displayed. Please help me.
Submitted by Maddy on Sat, 12/17/2016 - 17:12
In reply to All term has complete & shown by Emdaddul Bari Fahad
First learn to interface GSM with Arduino for properly sending the SMS: check our various projects using GSM and Arduino
Submitted by Rose Edillo on Tue, 12/13/2016 - 01:00
Is there a way to extend the 32 character limit displayed still using the 16x2 lcd?
Submitted by usman on Mon, 12/19/2016 - 07:32
it worked! i have changed the pins to pin no 10 and 11 and it worked and a little bit change in the code.
Submitted by Manish on Sat, 03/25/2017 - 22:55
Hey please share the modified code.
Submitted by Aravin on Wed, 07/18/2018 - 17:36
Can u help me with this
Submitted by naveenkumar on Fri, 01/06/2017 - 17:24
insert a buzzer to this project and this buzzer is on when message is received by the gsm module
Submitted by Sanket on Mon, 01/16/2017 - 22:47
Sir I have setup all the connections like yours but i only have the problem with the gsm module yhat it indicate "Finding Module.." on LCD display. Please Sir caan you please solve my problem.
Submitted by manaswini on Fri, 01/20/2017 - 23:53
Sir, I need to make this one with a bigger dispaly.Is it possible??
Submitted by madhuri on Sat, 01/28/2017 - 19:39
Thanks a lot
But after making all connections I could see only finding module on LCD and could not see any thing further could you help me out
Submitted by Mostak khan on Sat, 01/28/2017 - 21:49
sir I also need to make this one with a bbigger lcd.is it possible?please tell me
Submitted by Raj on Wed, 02/01/2017 - 14:42
Hi saddam, Great work. i'm an electronics enthusiast and try to build circuits and write codes. Every thing seems to be gud but the msg sent to the sim is not getting displayed on the screen. Pls suggest what can i do next.
Submitted by Prashanth on Mon, 02/06/2017 - 12:59
the above code is showing that it has Stray/302 error
Submitted by kalyan on Tue, 02/07/2017 - 22:05
Sir , is this code suitable for 128x64 LCD.
Submitted by Maddy on Sat, 03/04/2017 - 18:33
No, this code is not suitable for drive 128x64 LCD
Submitted by babith on Mon, 02/13/2017 - 21:43
is that the code is correct . have you cheacked it ? if anyone changed the code pls comment . also give your correct mail id pls
Submitted by JOSEPHINE on Wed, 02/22/2017 - 10:22
How to compile the above program? and which software?
Submitted by NITHIN S U on Fri, 03/03/2017 - 14:30
sir can i use larger display instead of 16*2 lcd
Submitted by prathima on Thu, 03/23/2017 - 22:54
code is showing some warnings in gsm_init()
Submitted by Yahan kc on Tue, 11/14/2017 - 20:46
In reply to regarding code by prathima
Did you find the solution?I'm having the same problem.
Submitted by Sid on Fri, 03/24/2017 - 14:09
Just showing finding GSM module pls share the proper code
Submitted by Max on Tue, 03/28/2017 - 19:13
Is it possible to use a passkey for authentication? if so, can you please show me how?
Submitted by manahil on Thu, 03/30/2017 - 00:29
how to do it using microcontroller?and use more than one lcd for example 2lcd
Submitted by SHaheer on Fri, 03/31/2017 - 10:44
hey maddy
I have connected and write code on arduino as per this website . after running Lcd MONITER SHOWS"Circuit digest System ready.But when i send messages it shows same. that means message is not displaying ,or it may not receving.Can you help me ? is there anything that i have to modified these code ? hoping a convenient reply from you.
Submitted by thirupathi on Sat, 04/01/2017 - 12:23
code is showing some warnings in gsm_init()
if(Serial.find("OK"))
if(Serial.find("+CPIN: READY"))
Submitted by Akash on Thu, 05/04/2017 - 23:42
Arduino: 1.8.2 (Windows 10), Board: "Arduino/Genuino Uno"
Build options changed, rebuilding all
C:\Users\akash\Documents\Arduino\LCD_test1\LCD_test1.ino: In function 'void gsm_init()':
C:\Users\akash\Documents\Arduino\LCD_test1\LCD_test1.ino:92:26: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
C:\Users\akash\Documents\Arduino\LCD_test1\LCD_test1.ino:109:26: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
C:\Users\akash\Documents\Arduino\LCD_test1\LCD_test1.ino:126:36: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
Sketch uses 4118 bytes (12%) of program storage space. Maximum is 32256 bytes.
Global variables use 608 bytes (29%) of dynamic memory, leaving 1440 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x69
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x69
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x69
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x69
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x69
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x69
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x69
Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x69
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x69
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x69
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Submitted by Shahzaib Bijapure on Thu, 11/02/2017 - 13:14
In reply to ERROR by Akash
Akash i m alsi getting the same , ditto error on compilation , if u have alredy found the solution please send
Submitted by sai on Mon, 04/30/2018 - 20:18
In reply to ERROR by Akash
I am also getting the same problem now can u pls help me to fix it.
Submitted by Taraka Rajesh on Tue, 09/17/2019 - 22:22
In reply to ERROR by Akash
did u rectified the errors. if so send the updated code
Submitted by kishan on Wed, 05/10/2017 - 10:47
sir hw does the program read the balance in sim, and how to recharge it again, or how to check bal in it
can we contact you sir pls,,we r doing this proj as our final yr project, please help us out
even if you are charging money for its okay, please help us out
Submitted by m.pallavi on Sat, 05/20/2017 - 11:12
if instead of lcd display we use leds(24x6)
Submitted by wan faziatin on Tue, 08/15/2017 - 12:33
hai sir can you help me how to do this? because i do this project for final year project
Submitted by Atikah Shukri on Thu, 09/14/2017 - 11:10
hello sir, i really adore with your project , may i get help from you because i make this project too as my final year project . Hope can hear from you soon . i do really need your help sir. Please sir
Submitted by Samruddhi chitnis on Sat, 09/23/2017 - 22:01
sir i want to know about the code actually i am not getting that whether the message recieved is stored in str[i++] or is it in x or is x and i the same
Submitted by tshewang pelmo on Mon, 10/09/2017 - 22:46
sir, i am doing this project as my final project..if sir could help me with exact materials required??
Submitted by amit kumar on Sun, 11/19/2017 - 21:36
sir when i tried to send a message from gsm after sending the messge lcd vnot respond
please help meeee.
Submitted by Mudit Jhawar on Sat, 11/25/2017 - 22:40
Can we change the screen size? Which screen size should be take? Can we make messages be fixed.
Submitted by AHSAN on Fri, 12/15/2017 - 11:46
sir how much size we can increase of lcd kidly reply?
Submitted by AISHA on Tue, 12/19/2017 - 13:45
In reply to size of lcd by AHSAN
Its upto you. You can even use a TFT LCD for this
Submitted by vishnu on Thu, 01/04/2018 - 17:58
whats the range in km of this wireless notice board
Submitted by vikash on Sun, 01/14/2018 - 18:06
After run this code error showing stray'\302' how to resolve
Submitted by Sourav on Fri, 01/19/2018 - 15:56
Sir, how to use gsm module ??
how to write code for gsm
Submitted by AISHA on Tue, 01/23/2018 - 16:23
In reply to Project related by Sourav
Use this link to get started with GSM modules. Once you do that, you should be able to do this project
Submitted by mayank pingale on Sat, 02/17/2018 - 14:01
How can i contact you personally ?
Wants to know how to connect led board with aurduino.(but led board is home made by mi connecting all led in series)
Submitted by Biren on Tue, 04/03/2018 - 22:28
i want to send commad to gsm how can i send
Submitted by DHIVYA on Fri, 04/06/2018 - 12:48
The module is working on lcd interface but the message send by the mobile phone is not received and displayed. I used the same code specified. Please help me out of it to get the output
Submitted by Ganu on Thu, 04/19/2018 - 19:49
The module is working on lcd interface but the message send by the mobile phone is not received and displayed. I used the same code specified. Please help me out of it to get the output
Submitted by Aswinth Raj on Fri, 04/20/2018 - 18:40
Did you pair correctly? Make sure the BT module is working and Arduino is getting data from BT module.
Submitted by razu ahmed on Wed, 05/30/2018 - 11:35
some people facing same problem. like me ..display showing nothing just showing Module fund. nothing else. can you tell me what is the solution for this problem.
Submitted by Pounrajan on Mon, 09/10/2018 - 16:16
sir i need one help..
how to print the message in second line.
i will send the message only in first line but not display in second line..
how can resolve it.
Submitted by Aswinth Raj on Wed, 09/12/2018 - 11:09
In reply to sir i need one help.. by Pounrajan
You have to set the LCD cursor in 2nd line before you print anything there
Submitted by Taraka Rajesh on Tue, 09/17/2019 - 22:09
C:\Users\tumma\Documents\Arduino\notice_board\notice_board.ino: In function 'void gsm_init()':
C:\Users\tumma\Documents\Arduino\notice_board\notice_board.ino:92:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\tumma\Documents\Arduino\notice_board\notice_board.ino:109:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\tumma\Documents\Arduino\notice_board\notice_board.ino:126:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
Sketch uses 4134 bytes (12%) of program storage space. Maximum is 32256 bytes.
Global variables use 614 bytes (29%) of dynamic memory, leaving 1434 bytes for local variables. Maximum is 2048 bytes.
i got these errors while compiling . can someone tell how to solve these errors,
Submitted by Yolanda Mkefa on Wed, 10/23/2019 - 12:45
Sir I have setup all the connections like yours but i only have the problem with the gsm module that it indicate "Finding Network.." on LCD display and it is stuck on that loop nothing happened after. Please Sir can you please solve my problem or assist me in resolving this problem