- Eğiticinin Arkasındaki Konsept:
- Bir IFTTT Uygulaması Oluşturma:
- ESP8266 Modülünüzü programlama:
- Çıktı:
Bu eğitim, ESP8266'dan kayıtlı herhangi bir cep telefonu numarasına SMS göndermenize yardımcı olacaktır. ESP8266, IOT projeleri dünyasına hakim olan güçlü bir Wifi modülüdür. Bu, Mikroişlemciden bağımsız bir öğretici anlamıdır; Arduino veya PIC gibi herhangi bir UC / UP'ye ihtiyacınız yoktur. ESP8266 modülünü Arduino IDE'yi kullanarak doğrudan programlayacağız. Programlandıktan sonra, ondan önceden programlanmış herhangi bir cep telefonu numarasına metin mesajları gönderebiliriz. Bu görevi gerçekleştirmek için IFTTT Uygulamalarını kullanıyorum. ESP8266'da yeniyseniz, ESP8266 ile başlamanıza yardımcı olacak ve ESP8266 modülünüzü Arduino IDE kullanarak nasıl programlayacağınızı öğretecek aşağıdaki eğitimleri ziyaret edin.
- ESP8266 ile Başlarken
- ESP8266'nızı Arduino IDE ile programlama
Bunun dışında bu öğretici için herhangi bir ön koşula ihtiyacınız yoktur, çünkü tüm adımları Resimler ve Videolar ile ayrıntılı olarak açıklayacağım. Öyleyse başlayalım…
Eğiticinin Arkasındaki Konsept:
ESP8266 modülünün hem AP hem de STA olarak yapılandırılabileceğini biliyoruz. Burada onu istasyon olarak çalışacak şekilde yapılandırdık ve Wifi Router'ımıza bağladık. Bağlantı kurulduktan sonra, çevrimiçi SMS göndermenin bir yolunu bulmalıyız. Bu çevrimiçi aynı zamanda ESP8266 modülü ile kolayca erişilebilir olmalıdır. Burası IFTTT (If This Then That) web sitesinin gücünü kullandığımız yerdir. Bu web sitesini kullanarak SMS, E-posta, Whatsapp mesajları, Facebook güncellemeleri, Twitter tweetleri vb. Gönderebiliriz. Çok az bilgi ile kullanılabilecek çok sayıda araca sahipler, ancak bu eğitimde mesaj gönderme özelliğini kullanacağız ve geri kalanını gelecekteki diğer eğitimler için bırakacağız.
IFTTT web sitesinde birkaç ince ayar yaptıktan sonra, tetiklendiğinde belirli bir cep telefonu numarasına önceden tanımlanmış bir Metin mesajı gönderecek bir HTTPS URL'si alabileceğiz. Şimdi, bu URL'nin gerektiğinde ESP8266 modülümüz tarafından çağrılması gerekiyor ve SMS'iniz cep telefonu numaranıza gönderilecek. Oldukça basit, değil mi? İlgili adımları görelim.
Bir IFTTT Uygulaması Oluşturma:
Bir IFTTT Applet'i nasıl oluşturabileceğimizi görelim ve SMS'i belirli bir cep telefonu numarasına tetiklemek için URL'yi alalım. Bunları adım adım açıklamak için elimden gelenin en iyisini yaptım, takılırsanız bu eğitimin sonunda Video'dan yararlanın.
Adım 1: www.IFTTT.com adresini ziyaret edin ve henüz bir kimliğiniz yoksa yeni bir kimlik için kaydolun. Kaydolduktan sonra, doğrulamak için E-posta kimliğinize bir posta gönderilecek ve IFTTTT'de oturum açacaksınız.
Adım 2: SMS Applet'i arayın veya bu bağlantıyı ziyaret edin. Şimdi bu Applet ile Cep numaranızı burada kaydedin Örnek numara olarak "00919612365489" numarasını kullandım. Her zaman baştaki "00" harfini, ardından ülke kodunuzu ve ardından cep telefonu numaranızı ekleyin. Burada Hindistanlıyım, dolayısıyla ülke kodum “91” ve cep telefonu numaram “96123456789”. Numara girildikten sonra "PIN Gönder" e tıklayın ve cep telefonu numaranızı doğrulayın
Adım 3: Şimdi bir Applet yapılandırdık, Maker Webhooks adında başka bir Applet yapacağız, bu yüzden onu arayın veya bu bağlantıyı kullanın. Şimdi "Bağlan" a tıklayın ve aşağıdaki Ekranı göreceksiniz.
Adım 4: Şimdi, yukarıdaki her iki uygulamayı da senkronize edebilen kendi Uygulamamızı yaratmanın zamanı geldi. Bunu yapmak için Uygulamalarım -> Yeni Uygulama'ya gidin veya bu bağlantıyı izleyin. Bu sayfaya yönlendirileceksiniz.
Adım 5: Eğer ÖYLEDİYSE bu, “Bu” da bir şey olursa, o zaman “bu” üzerine bir şey yapmış olduğumuz anlamına gelir. Burada, Maker Webhooks Uygulaması Tetiklenmişse, bir SMS gönderilmelidir. Bu yüzden "bu" (mavi renk artı simgesi) üzerine tıklayın ve Maker Webhooks'u arayın ve ardından üzerine tıklayın. Şimdi, bir Tetikleyici seçmeniz istenecek, bu yüzden "Web isteği al" ı tıklayın
Adım 6: Şimdi Tetikleyiciyi bir Etkinlik Adı vererek yapılandırmanız gerekir. Aşağıda gösterildiği gibi "ESP" adını verdim. Herhangi bir etkinlik adını kullanabilirsiniz, ancak bu adı daha sonra kullanmamız gerektiğinden hatırlayın. Son olarak "Tetikleyici Oluştur" u tıklayın
Adım 7: “O” Uygulamasını yapılandırmanız gereken aşağıdaki Ekranı almalısınız. "O" yanındaki Artı simgesini tıklayın
Adım 8: SMS Applet'i arayın ve tıklayın. Ardından bir Eylem seçmek için "Bana SMS Gönder" e tıklayın. Cep telefonunuza gönderilmesi gereken metin mesajını girmeniz gereken aşağıdaki ekrana yönlendirileceksiniz. Son olarak "Eylem oluştur" u tıklayın
Adım 9: Uygulamanızı inceleyebilir ve Bitirebilirsiniz, aşağıdaki gibi bir şeye benziyor olmalıdır. "Bitir" i tıklayın
Adım 10: Şimdi, Maker Webhooks'u arayın veya bu bağlantıyı kullanın ve "Belgeler" e tıklayın. Aşağıda bunun gibi bir şey görmelisiniz
Bu çok önemli bir sayfadır. Bu sayfa size bir olayı nasıl tetikleyeceğinize dair anahtarı ve talimatları gösterecektir. Sayfanız kimliğiniz için benzersiz bir anahtar gösterecektir, bunu çok gizli tutun çünkü bu anahtara sahip olan herkes tüm Applet'lerinize erişebilir. API anahtarımın son beş hanesini gizli kalması için gizledim.
11. Adım: Şimdi "Gönderi Yapın veya web isteği alın" altında, etkinlik adını eklemek için bir seçeneğimiz olduğunu görebilirsiniz. 6. adımda "ESP" adında bir Etkinlik oluşturduğumuzu ve bu nedenle aynı adı kullanmamız ve URL’imizi aşağıdaki gibi yapılandırmamız gerektiğini unutmayın.
Etkinlik adını değiştirdikten sonra "Test et" e tıklayın. Kayıtlı cep telefonu numaranıza bir mesaj almalısınız. Bizim durumumuzda mesaj "Yapıcı Hizmetinde ESP adı oluştu. ESP8266'dan gönderilen SMS –CircuitDigest ”Kendi SMS'inizi isteğinize göre yapılandırabilirsiniz. Ayrıca değer 1 ve değer 2 seçeneğini kullanarak ESP modülünden sensör değerleri gönderebilirsiniz.
Yani artık, tetiklendiğinde belirli bir mesajı belirli bir numaraya gönderecek olan bir HTTPS URL'sine sahibiz. Bu URL'yi kopyalayabilir ve güvenli bir yerde saklayabilirsiniz çünkü bu URL'yi Arduino Programımızda kullanmak zorundayız. Ayrıca bu URL'yi herhangi bir web tarayıcısına kopyalayıp yapıştırabilir ve etkinliğin tetiklendiğini fark edebilirsiniz. Ayrıca aşağıda gösterildiği gibi bir yanıt alacaksınız.
ESP8266 Modülünüzü programlama:
Şimdi ESP8266 Modülümüzü Arduino IDE kullanarak programlamamız gerekiyor. Bu programda sadece Yönlendiriciye bağlanmalı ve yukarıda gösterdiğimiz HTTPS URL'sini aramalıyız ve ardından mesaj bu URL tarafından tetiklenecektir. Programın tamamı bu öğreticinin sonunda verilmiştir, ancak modifikasyon gerektiren birkaç önemli kod parçası aşağıda açıklanmıştır.
const char * ssid = "BPAS ana sayfası"; const char * şifre = "cracksun";
Yukarıdaki kod satırında kendi Wifi Kimlik Bilgilerinizi kullanın, benim durumumda "BPAS ev" Wifi sinyal adımdı ve "cracksun" şifremdi.
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Yukarıdaki satırı Etkinlik adınıza ve Anahtarınıza göre değiştirdiğinizden emin olun, benim durumumda Etkinlik adı ESP (6. adımda ESP olarak adlandırdıysanız sizin için aynı olacaktır) ve API KEY'im b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX idi. Aldığınız anahtara değiştirin
Not: Bu adım, kodunuzun çalışması için çok önemlidir.
Koddaki satırların geri kalanı kendinden açıklamalıdır, herhangi bir şüpheniz varsa yorum bölümünü kullanabilirsiniz.
Kodunuz değişikliklerle hazır olduğunda, onu ESP8266 modülünüze yüklemeye hazırsınız. Bu eğiticide "ESP8266'nızı Arduino IDE ile programlama" bölümünde anlatıldığı gibi Arduino IDE'den program yükleyebilirsiniz.
Çıktı:
Yüklemeniz tamamlandıktan sonra seri monitörünüzü Arduino IDE'de açın. Aşağıdaki Hata Ayıklama Bilgilerini görmelisiniz:
Seri monitörünüzde "Tebrikler! ESP olayını başlattınız ”, bu her şeyin olması gerektiği gibi çalıştığı anlamına geliyor. Artık cep telefonunuzu kontrol edebilirsiniz ve mesajı almış olmalısınız. Mesajın ekran görüntüsü aşağıda gösterilmiştir
Aşağıdaki video size yukarıda tartışılanların tam çalışmasını gösterecektir.