Arduino Sms Gönderme Arduino Sms Gönderme

Arduino SMS Gönderme

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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir