Arduino Sim800l Sim800c Sms Röle Kontrol
Küçük bir mikrodenetleyici kartı yardımıyla “SMS kontrollü röle” kurmak çok kolaydır. Burada, şık bir tek kanallı SMS rölesi geliştirmek için SIM800L ve Arduino uno kullanıyorum. Cihaz aslında cep telefonunuzdaki mesajlaşma uygulaması aracılığıyla kontrol edilebilen bir Röle yardımı ile isterseniz ücretsiz sundugumuz api server ilede kulana bilirsiniz.
Yukarıdaki şemadan da görebileceğiniz gibi, devremin uygun performans için stabilize ve temiz 3.7-4.2V/2-A (min) DC güç kaynağına ihtiyacı var.
Çoğu SIM800L modülü 3,7 V ile çalışsa da, kulanılan bazı komponetlerden dolayı 4v altında çalışmamaktadır. sim modülleri kendim simcom firmasından ithal ettirerek dizgisini ve komponetlerini seçsemde
çinli firmaların bazen kolaya hazıra kaçtıgıda söylene bilmektedir.
Bu nedenle lm2596 kulanarak max 4.2v aralıgında çalıştırın lakin lm2596 modülü asla bitmiş bir projede sabit kulanmayın lm2596 prorotip hazırlamada kolaylık saglamaktadır.
Kod (Arduino çizimi), herhangi bir özel SIM800L kitaplığı olmayan temel bir koddur. At komutları ile kütüphaneye ihtiyac duymazsınız Kodda, RX ve TX pinleri yazılım seri pinleri olarak atanmıştır.
Bu, Arduino'nun donanım seri bağlantı noktasının seri monitörle kullanılmaya devam etmesi için kasıtlı olarak yapılır.
Kod yüklendikten sonra bir sonraki adıma geçebilirsiniz. İlk başta, donanım kurulumunun düzgün olduğundan emin olmak için biraz zaman ayırın.
Sistemi açmadan önce yuvaya geçerli bir mikro SIM kart takmayı unutmayın. Genellikle, SIM kart birkaç saniye içinde otomatik olarak ev ağına kaydolur.
SIM800L modülünün yerleşik LED göstergesinin, ağa tamamen kaydolduğunda her iki ila üç saniyede bir (sürekli değil) yanıp söneceğini unutmayın.
Bundan sonra.
SMS göndermekle başlayalım: “ON” (büyük/küçük harf duyarlı değil) metninin gönderilmesi röleyi açar ve “OFF” ise röleyi kapatır. Röle kontakları,
herhangi bir uygun elektrik yükünü değiştirmek için istenildiği gibi bağlanabilir. Bu kadar!
unutmayın sim800 üzerinde gelen metal anten çok başarılı degil sinyal zayıf oldugu bir yerde iseniz mutlaka magazamızdan farklı anten türlerini göz atın
Anten Çeşitleri için tıklayın
/*
* SIM800L SMS RELAY v1.0
* Arduino Hardware (Author): (ATmega328)
* Arduino IDE (Author): 1.6.9
*/
#include
SoftwareSerial mySerial(10,11); // (Rx,Tx > Tx,Rx)
char incomingByte;
String inputString;
int relay = 13; // röle pini
void setup()
{
pinMode(relay, OUTPUT);
digitalWrite(relay, LOW); // Röle açılışta kapıyoruz
Serial.begin(9600);
mySerial.begin(9600);
while(!mySerial.available()){
mySerial.println("AT");
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected!");
mySerial.println("AT+CMGF=1"); //Set SMS modu
delay(1000);
mySerial.println("AT+CNMI=1,2,0,0,0");
delay(1000);
mySerial.println("AT+CMGL=\"REC UNREAD\"");
}
void loop()
{
if(mySerial.available()){
delay(100);
// Serial Buffer
while(mySerial.available()){
incomingByte = mySerial.read();
inputString += incomingByte;
}
delay(10);
Serial.println(inputString);
inputString.toUpperCase();
//turn RELAY ON or OFF
if (inputString.indexOf("ON") > -1){
digitalWrite(relay, HIGH);
}
if (inputString.indexOf("OFF") > -1){
digitalWrite(relay, LOW);
}
delay(50);
//Delete Messages & Save Memory
if (inputString.indexOf("OK") == -1){
mySerial.println("AT+CMGDA=\"DEL ALL\"");
delay(1000);}
inputString = "";
}
}
Güç kaynağı yetişemiyorsa, eylemin ortasında modül kapanır/sıfırlanır.
Bir arıza durumunda, sistemi kapatıp açmayı deneyin. Ağ kaydının tekrar başarılı olduğundan emin olun ve ancak bundan sonra sıfırlama anahtarını kullanarak bir
donanım sıfırlaması yapın.
Verilen kodun prototip amaçlı oldugunu unutmayın fikir vermesi içindir kendi projelerinizde geliştirerek kullana bilirsiniz.
Hatalar görürseniz veya önemli kısımları atladığımı düşünüyorsanız, lütfen bana bildirin. blog dada düzeltmiş oluruz.
Ünal KURTGÖZ (Yazar)
Hayal gücü bilgiden kıymetlidir.
Makaleleri
16
Makale Okunması
87386
Yorumunuz Gönder