[Urgent]Is the SIM300 can send SMSs and how to do that?

Hi all:
I am now involved in a project that requires a SIM300 board to send SMSs if some conditions are true. However, I could not find the chapter or guidance from Arduino online learning or manual.That means I even can not start with it. Thus, anybody know how can I send SMSs using a SIM300 board?

Basically, I wish to know following key points:
How can I remote-control the SIM300 and config the SIM card?
What's the relationship between AT-commands and the main Arduino programmes, and what commands should I use if I want to send SMS?
How can I send SMS? :astonished:

Another word, is there any example that actually did the sending progress before? It would be the best way to learn from previous experience.

Thanks for your reading and help, and have a good Easter XD

I don't have any experience with the SIM300, but I'm playing with the SIM548CZ, which has GSM/GPS combined. By the looks of it they are from the same manufacturer.

I had to go looking for a datasheet since you didn't include one - is this the module you have?

The way I work it is to create a NewSoftSerial connection to the serial port on the SIM300, and send commands to it using that. Be careful to not exceed the voltages the GSM module is designed for though - it seems it might not like being fed 5V signals (see page 16) from a standard Arduino. Perhaps look at this tutorial, or use a 3.3v Arduino board.

As far as sending an SMS, look at the AT commands datasheet from SIMCOM, the manufacturer. Page 84-85 might be of use, keep it handy anyway.

Give this a look - SSerial2Mobile - and this as well.

Remember you need to turn on the module by pulling the power switch (PWRKEY) pin 'low' for at least 1.5 seconds.

The datasheet will literally tell you everything you need to get started on your project, it is a really good one.

Good luck!

Thank you very much, and now I at least have some imagine for this project. However, there is still a big question: How can I realize a project involving AT-commands using Ardrino code? That means, how can I write a programme to execute commands?
Because this is the first programme I start, I have no experience on those commands :fearful:

http://arduiniana.org/libraries/newsoftserial/

Send the AT commands as text over the NewSoftSerial connection. Download NewSoftSerial, install the library and open up the example "NewSoftSerialTest". Connect the GSM serial lines to 2/3.

This example will simply act as a go-between for your GSM module and the serial monitor.

Replace "Hello, World?" with "AT" and see if you get a response, then work up from there.

I tried to use AT command to turn off my development board, but it doesn't work.

#include <NewSoftSerial.h>
#include <Wire.h>

int tx=2;
int rx=3;

NewSoftSerial transmit(rx,tx); // defines the rx/tx pins (rxpin,txpin)

void setup()
{
Serial.begin(9600);
transmit.begin(9600);
pinMode(tx,OUTPUT);
pinMode(rx,INPUT);
}

void loop()
{
digitalWrite(tx,HIGH);
delay(1000);
transmit.println("AT\r");
delay(1000);
transmit.println("AT+CPOWD=1\r");
delay(7000);
digitalWrite(tx,LOW);
}

I searched online, people say, we need to put \r after an AT command, that's why I put it on, but i tried both AT\r and AT, it didn't work. The link below is the development board I'm using.

http://www.ebay.com.au/itm/Arduino-GPRS-GSM-SIM300-Module-Development-Board-Ver2-/270728487837?pt=BI_Electrical_Equipment_Tools&hash=item3f08ace39d#ht_2688wt_905

I also tried to use arduno pin 0 and 1, 0 is the rx, and 1 is the tx, and connect Arduino tx to rx , rx to tx with the other board,but no difference.

I think I did send my text over to the board, because, when I just got the development board, there were 3 flashing LED on it, then i started to transmit my at command to it, the LEDs stopped flashing. But somehow the command doesn't work, anyone have any idea?

Hello, I'm in the same situation, i've to interface an Arduino board with the SIM300 Dev Board.-
my question is... what is the pinout you used to connect both devices??

Thanks!

Hello ,
I am currently using a gsm module sim 300 (the link is this http://www.vegarobokit.com/index.php?route=product/product&product_id=482 )
being a beginner ... i used the code from this link
http://tronixstuff.wordpress.com/2011/01/19/tutorial-arduino-and-gsm-cellular-part-one/
i connected the rx pin of sim300 to 3(tx) pin of arduino uno and tx to 2(rx) plus connected the gnd on both.
then powered the module by a 12 v adapter .
then uploaded the code from the tutorial above onto the arduino .
but the serial port is showing only the string "Starting SM5100B Communication..." and not getting any other commands .
i have also installed newsoftserial libraries.
i am able to call using hyperterminal by manually typing the commands like "atd ***********;" and is able to make a call.
plz help me with the code ... if its wrong
the link to datasheet of sim300 is "robokits.co.in/datasheets/SIM300_HD_V1.06.pdf"
i just want to make a call when a threshold value is reached which i get through a censor via the rx pin on arduino .