Uzaktan kontrol uygulamalarında en çok tercih edilen modüllerden birisi olan SIM800L hem fiyatı ile hemde küçük boyutlarıyla dikkatimizi çekmektedir.Arduino ile kolay uyumu ve paketten çıkan anteni sayesinde hızlıca kullanmaya başlayabilirsiniz.Bu yazımızda SIM800L modülünün kullanmından ve yapılabilecek bazı projelerinden bahsedeceğiz.
Modülün arduino ile bağlantısı aşağıdaki şemada verilmiştir.SIM800L VCC’nin maksimum 4.4V’da ve 2 amper olması gerekmektedir.
Karakter hatası almanız durumunda AT komutlarıyla baudrate değiştirmenizi öneriyoruz.
AT+IPR=0
ATE0&W
AT+IPR=9600
ATE0
Yukarıdaki bağlantı şeması temel çalışma sistemidir sizin burada yapmanız gereken şey modülün enerji bacağına en az 2A akım verebilen ve 3.7v sağlayan bir adaptör bağlamanızdır. İşlem adımlarından sonra eğer ki bağlantı sorunu yaşıyorsanız kullandığınız adaptörünüzü kontrol ediniz.
Mutlaka 3db lik pcb anten kullanmanız ve arduino kablo baglantısını mümkün mertebe kısa ve düzgün kablolarla yapmanızı tavsiye etmekteyim.
Arduino UNO R3 Klon – (USB Chip CH340)
Arduino UNO R3 Klon – USB Kablo Hediyeli – (USB Chip CH340) ; Atmega328 temelli bir mikrodenetleyici kartıdır. Üzerinde 14 adet dijital giriş/çıkış pini (6 tanesi PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16Mhz kristal, usb soketi, güç soketi, ICSP konektörü ve reset tuşu bulundurmaktadır. Kart üzerinde mikrodenetleyicinin çalışması için gerekli olan her şey bulunmaktadır. Kolayca usb kablosu üzerinden bilgisayara bağlanabilir, adaptör veya pil ile çalıştırılabilir.
SIM800L Mini GSM/GPRS Modülü – Imei Kayıtsız
Arduino ve Raspberry Pi gibi geliştirme kartlarınız ile GSM haberleşme ve GPRS özelliklerini kullanmanızı sağlayan, SIM800L modüle sahip geliştirme kartıdır. Bu kartı kullanarak SMS gönderip alabilir, konum takipi yapabilir hatta kendi cep telefonunuzu bile yapabilirsiniz! Kart üzerindeki SIM800L modülü, GSM haberleşme ve GPRS alıcısı görevlerini üstlenmektedir.
SMS Gönderme Kodu ( SIM800L - Arduino )
#include <Sim800l.h>
#include <SoftwareSerial.h> //is necesary for the library!!
Sim800l Sim800l; //to declare the library
char text[161]=""; //buffer to store message
char number[11]=""; //phone number to send message
int cnt;
bool error; //to catch the response of sendSms
void setup(){
Sim800l.begin(); // initializate the library.
Serial.begin(9600);
}
void loop(){
//Read the Number
Serial.print("\nEnter 10 digit Phone Number:");
while(Serial.available()<=0);
cnt = Serial.readBytesUntil('\n',number, 11);
number[cnt] = '\0';
Serial.println(number);
//clear the serial input buffer so that no typed characters are pending
delay(1000); //delay required before clearing the input buffer
while(Serial.available()>0) //clear buffer
{
Serial.read();
}
//Read the Message to be sent
Serial.print("Enter Message:");
while(Serial.available()<=0);
cnt = Serial.readBytesUntil('\n',text, 160);
text[cnt] = '\0';
Serial.println(text);
delay(1000);
while(Serial.available()>0) //clear buffer
{
Serial.read();
}
//Send the message and display the status
error = Sim800l.sendSms(number,text);
if(error)
Serial.println("Error Sending Message");
Serial.println("Message Sent Successfully!");
}