Hazır Projeler ile bugün ki projemiz Arduino SMS Gönderme ile ilgili projemizi uygulayacağız.
Bu projede SIM Kartı/Data Hattı gibi hiç bir GSM şirketi kullanılmadan. 3. parti çözüm üreten Bildirimle üzerinden internet bağlantısı ile SMS gönderimi sağlayacağız.
Bildirimle
Bildirimle güçlü alt yapısı ile kolay başvuru sayesinde SMS gönderim süreçlerindeki yasal ve resmi tüm süreçleri müşterileri adına halledip direkt son kullanıcılara uygun fiyatlı bildirim çözümleri sunmaktadır.
bildirimle.com üzerinden başvuru yaptıktan sonra ücretsiz 20 adet SMS hakkına sahip olmamız projelerimizde ücretsiz deneme ve prototip yapmamızı kolaylaştırıyor.
Sim Kartı üzerinden düşük veya yüksek adetlerde SMS gönderimi sağlamamız durumda bir çok avantaj sağlamakta olduğunu da belirtmeden geçmek istemiyorum.
Sim Kartı satın aldığınızda aylık sim kartı ücreti/abonelik ücreti/telsiz haberleşme ücreti/vergi gibi fiyatlandırmaların yanında SMS ücretlendirmelerine hesaplamak gerekiyor.
Bu noktada Bildirimle direkt bildirim ihtiyacını kolay ve fiyat/performans çözmesi sebebi ile bu projemizde Bildirimle’yi kullanacağız.
Geliştirme
Gerekenler
- Arduino IDE
- Arduino + Ethernet Shield veya Arduino + Wifi Sheild veya ESP8266 (NodeMCU vb)
- Wi-Fi bağlantısı
Ön Hazırlık
File > Preferences yolunu takip edin ve “Additional Board Manager URLs” alanına şu URL’yi ekleyin:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Tools > Board > Board Manager yolunu izleyin, ESP8266 arayın ve kurulumunu gerçekleştirin.
Bu işlem sayesinde kullanacağımız WiFi modelini arduino projemize dahil etmiş olduk. Alternatif WiFi modülleri veya sheild kullanacağınız zaman satın aldığınız ürün linkinin açıklamasında yer alan kaynağı veya ürünün modelini destekleyen kütüphaneyi projenize dahil etmeyi unutmayınız.
SMS Gönderme Kodları
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "Wi-Fi_ADINIZ"; // Wi-Fi SSID'nizi buraya girin
const char* password = "Wi-Fi_ŞİFRENİZ"; // Wi-Fi şifrenizi buraya girin
void setup() {
Serial.begin(115200); // Seri iletişim için başlat
WiFi.begin(ssid, password); // Wi-Fi'ye bağlan
// Wi-Fi'ye bağlanmayı bekleyin
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Bağlanıyor...");
}
Serial.println("Bağlantı başarılı!");
Serial.print("IP Adresi: ");
Serial.println(WiFi.localIP());
// HTTP GET isteği gönderme
if (WiFi.status() == WL_CONNECTED) { // Wi-Fi bağlantısını kontrol edin
HTTPClient http; // HTTPClient nesnesi oluştur
http.begin("http://api.bildirimle.com/sms/gonder?key=---ALINIZ---&phones=905xxxxxxxx"); // İstek göndermek istediğiniz URL'yi girin
int httpCode = http.GET(); // GET isteği gönder
if (httpCode > 0) { // HTTP durum kodunu kontrol edin
String payload = http.getString(); // Yanıtı alın
Serial.println(payload); // Yanıtı seri monitörde göster
} else {
Serial.println("İstek gönderilemedi!");
}
http.end(); // HTTP bağlantısını kapat
}
}
void loop() {
// Buraya sürekli çalışacak kodlarınızı yazabilirsiniz
}
bildirimle sürekli olarak gelişmekte ve alt yapısını güncellemekte olduğu için güncel API ve dokümantasyonlarını kontrol etmeyi unutmayınız.
Wi-Fi Ayarlarını Yapın:
- Proje kodunda yer alan Wi-Fi SSID ve şifrenizi kendi Wi-Fi bilgileriniz ile güncelleyin.
Kodu Yükleyin:
- Kodunuzu kartınıza yükleyin.
- Arduino IDE’nin Seri Monitörünü açarak cihazın bağlantı durumunu ve HTTP isteğine verilen yanıtı gözlemleyin.