İçindekiler:

ESP8266 Kullanarak SMS Gönderin: 5 Adım
ESP8266 Kullanarak SMS Gönderin: 5 Adım

Video: ESP8266 Kullanarak SMS Gönderin: 5 Adım

Video: ESP8266 Kullanarak SMS Gönderin: 5 Adım
Video: ESP8266 Wi-Fi modülü ile Telegram üzerinden uyarı mesajı almak I Hırsız alarmı nasıl yapılır #1 2024, Temmuz
Anonim
ESP8266 Kullanarak SMS Gönderin
ESP8266 Kullanarak SMS Gönderin

Bu talimat, bir ESP8266 NodeMCU modül kartından bir cep telefonuna internet üzerinden SMS mesajları gönderme adımlarında size yol gösterir. Mesajı gönderebilmek için bir iletişim şirketi olan Twilio'dan sanal bir telefon numarası alma adımlarını uygulamanız gerekecek. Twilio'nun ücretsiz Deneme hesabı seçeneği olduğundan kredi kartı gerekmez. Ardından, SMS mesajları göndermek için örnek bir Arduino IDE programı indirecek ve kullanacaksınız.

Bu talimattaki örnek program, kopyalamak, yapıştırmak, düzenlemek ve kendi projelerinizde kullanmak için doğrudan ileriye dönük işlev çağrılarına sahiptir.

Gereçler

NodeMCU ESP8266 CH340G ESP-12E Kablosuz WIFI İnternet Geliştirme Kartı kullanıyorum. Çinli tedarikçilerden eBay'de yaklaşık 3 dolara satıyorlar.

1. Adım: ESP8266 NodeMCU'nuzu Test Edin

Breadboard ile veya onsuz test edebilirsiniz. Breadboard olmadan yerleşik ışık yanıp sönecek ve bu test için etkili olacaktır.

Örneğimde NodeMCU'yu Breadboard'a takıyorum. Bir LED'in negatif tarafını NodeMCU'daki toprak (G veya GND) pinine takıyorum. LED'in pozitif tarafı, bir direnç (500 ila 5K ohm) aracılığıyla NodeMCU pin D4'e bağlanır. Örnek program çalıştırıldığında, yerleşik LED yanar, harici LED söner, ardından yerleşik LED söner, harici LED yanar. LED ışıklar dönüşümlü olarak açılıp kapanacaktır.

Temel Arduino test programını indirin ve çalıştırın: nodeMcuTest.ino. Program çalışırken onboard led ışığı 1 saniye yanar, 1 saniye söner ve sürekli döngüye girer. Ayrıca, Arduino IDE Araçları/Seri Monitörde görüntülenebilen mesajlar yayınlanır.

+++ Kurulum.

+ Çıkış için yerleşik LED dijital pimini başlattı. LED kapalı. ++ Döngüye git. + Döngü sayacı = 1 + Döngü sayacı = 2 + Döngü sayacı = 3 …

IDE'nizin NodeMCU'nuzu programlamak için kullanılabileceğini onayladıktan sonra bir sonraki adıma geçin.

Kitaplıklarla ilgili not, ESP8266 projeleri için aşağıdakileri yükledim:

  • Arduino WiFi kitaplığı sürümü 1.2.7.
  • MQTT mesajlaşma için Nick O'Leary tarafından PubSubClient sürüm 2.7.0. Bu proje için gerekli değil.
  • Kızılötesi için IRremoteESP8266 sürüm 2.6.3. Bu proje için gerekli değil.

Gerekli kütüphaneler hakkında daha fazla bilgiye sahipseniz, lütfen yorum yapın. Ayrıntılara sahip olmamamın nedeni, yüklediklerimi kaydetmemiş olmam, üzgünüm.

ESP8266 NodeMCU hakkında

Özellikleri,

  • 80 MHz saat hızı
  • Çalışma voltajı: 3.3V
  • Depolama flash belleği: 4 MB, SRAM: 64 KB
  • D0 - D8 etiketli 9 ortak kullanım dijital GPIO pini.
  • 9'dan 4'ü SPI için, 2'si I2C için kullanılabilir.
  • GPIO pinleri D0-D8'i kesin.
  • 6 pimi kullanmayın: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), çünkü kullanımdalar.
  • Test edildi: D0-D02 kullanılarak düğme girişi.
  • Test edildi: D0-D08 kullanılarak LED yanıp sönüyor. Bir dirence, bir LED'e, toprağa.
  • Test edilmesi gerekiyor, UART1 (TX = GPIO2), Serial1 nesnesi: D4 veya D7 ve D8.

Sabitleme ayrıntıları

NodeMCU Etiketi GPIO pin# D0 16 GPIO okuma/yazma, yalnızca. Kesme özelliği olmayabilir. D1 5 Dijital GPIO. -------------------- D2 4 Dijital GPIO. D3 0 Dijital GPIO. ---------- D2 4 I2C:SCL, saat DS3231, PCF8574 giriş modülleri D3 0 I2C:SDA ---------- D4(TX) 2 Dahili, yerleşik LED. ---------- 3V 3v çıkış G Toprak -------------------- D5 14 Dijital GPIO. D6 12 Dijital GPIO. D7(RX) 13 Kızılötesi alma gibi giriş için çalışır. D8(TX) 15 Kızılötesi alma gibi giriş için çalışmaz. ---------- D5 14 SD kart: SPI SCK D6 12 SD kart: SPI MISO D7(RX) 13 SD kart: SPI MOSI D8 15 SD kart: SPI için CS, bir cihazı etkinleştirir/devre dışı bırakır. Diğer dijital pinleri kullanabilir. -------------------- RX 03 Sistem IDE'den yükleniyor, bu da yüklemeden sonra yeniden başlatmaya neden oluyor. TX 01 Sistem yüklemesi. G Toprak 3V 3v çıkış

Adım 2: Ücretsiz Twilio Deneme Hesabı Açın ve Kendi Telefon Numaranızı Alın

Image
Image

Twilio bir internet iletişim platformu şirketidir. Bu talimatta kullanılan ürünler Twilio Programlanabilir Mesajlaşma ve telefon numaralarıdır. Twilio, herhangi bir cep telefonuna SMS mesajları göndermek ve almak için kullanılabilecek bir sanal telefon numaraları envanterine sahiptir.

Bu adımda şunları yapacaksınız:

  • Henüz yoksa bir Twilio hesabı açın. Deneme hesabı ücretsizdir ve kredi kartı gerektirmez. Deneme hesabınızda, telefon numaraları için ödeme yapmak ve cep telefonlarıyla kısa mesaj alışverişi yapmak için kullanılan bir deneme bakiyesi olacaktır.
  • Twilio telefon numarası satın alın. Deneme bakiyenizi kullandığınız için ödendiği için ücretsizdir.
  • Cep telefonunuzdan yeni telefon numaranıza bir mesaj gönderin.
  • Twilio mesajınızı aldığında, cep telefonunuza otomatik bir yanıt mesajı gönderilir.
  • Mesaj günlüklerinizi görüntülemek için Twilio Konsolu web sitesi uygulamasını kullanın.

Yukarıdaki ilk video, bir Twilio hesabının nasıl açılacağını gösterir. İkinci video, Twilio telefon numarasının nasıl satın alınacağını gösterir.

Bir hesap açmak için Twilio Konsol web sitesine bağlantı.

Bir Twilio telefon numarası satın almak için Twilio Konsolu web sitesine bağlantı verin.

Yeni Twilio SMS özellikli telefon numaranız, önceden yapılandırılmış bir otomatik yanıta sahiptir. Test olarak, cep telefonunuzdan Twilio telefon numaranıza bir SMS mesajı gönderin. Aşağıdaki mesajı alacaksınız:

Mesajın için teşekkürler. Bu mesajı değiştirmek için numaranızın SMS URL'sini yapılandırın. Yardım için Yardım'ı yanıtlayın. Aboneliği iptal etmek için Durdur'u yanıtlayın.

Şimdi yukarıdaki testten mesaj günlüklerinizi görüntülemek için Twilio Konsolunu kullanın:

www.twilio.com/console/sms/logs

Twilio Kullanımı Hakkında Daha Fazla Bilgi

Kendi özel otomatik yanıtınızı oluşturabilirsiniz. Bir Studio nasıl yapılır bağlantısı, özel bir SMS yanıt mesajının nasıl oluşturulacağı. Studio, sürükle ve bırak Twilio Konsol aracımızdır.

Günlük mesajlarınızı görüntülemek ve günlükleri CVS olarak indirmek ve bunları bir elektronik tabloya yüklemek için Twilio Konsolunu kullanabilirsiniz. Telefon numaraları arasında bir tarih ve saat aralığı ve teslim edilmedi veya gönderildi gibi bir durum seçebilirsiniz. Ayrıca günlükleri CVS dosyaları olarak indirme seçeneğiniz de vardır. Bir seferde 300 günlük sınırı olduğundan, seçimi tarihe göre sınırlayabilirsiniz.

Geliştirici Bağlantıları

İleti göndermek için belgelere ve örnek programlara bağlantı.

Mesaj günlüklerini listelemek için program örneklerine bağlantı.

Program mesajı özelliklerine bağlantı. HTTP isteğinde gönderilen özelliklerin listesi.

Belirli bir süre için SMS günlüklerini listelemek için bağlantı.

3. Adım: NodeMCU'nuzdan SMS Gönderin

NodeMCU'nuzdan SMS Gönderin
NodeMCU'nuzdan SMS Gönderin

Programı indirin: HttpTwPost.ino ve Arduino IDE'nize yükleyin. Programa WiFi ağ kimliğinizi ve şifrenizi girin. Kendi Twilio hesap SID'nizi, yetkilendirme jetonunuzu ve telefon numaranızı girin. Twilio hesabı SID'si ve kimlik doğrulama belirteci, Twilio Konsol panosundan görüntülenebilir. Yetkilendirme belirtecini görüntülemek için Yetkilendirme Simgesini "göster" seçeneğine tıklayın.

// Ağınızın SSID'si ve passwordconst char* ssid = "YourNetworkId"; const char* şifre = "AğŞifreniz"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; dizge from_number = "+16505551111"; // Kodlama eklendikten sonra "+" ekleyin. String to_number = "+16505552222"; String message_body = "NodeMCU'dan Merhaba.";

Twilio note, Twilio ile telefon numaralarını kullanırken, numaraları E.164 formatlı telefon numaraları olarak biçimlendirmek en iyisidir. E.164 formatlı telefon numaraları "+" ve ülke kodu ile başlar. Telefon numarasında boşluk, tire veya parantez bulunmaz. Örnek: +16505551111.

Programı çalıştır. Program başladığında, cep telefonu numaranıza bir SMS metin mesajı gönderecektir. Ayrıca, Arduino IDE Araçları/Seri Monitörde görüntülenebilen mesajlar yayınlanır. Monitör mesajları Twilio'dan gelen yanıtı içerir.

+++ Kurulum.+ WiFi'ye bağlanın. …. + WiFi'ye bağlı, IP adresi: 192.168.1.76 + Parmak izi kullanımı 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + api.twilio.com'a bağlanılıyor + Bağlandı. + Bir HTTP gönderme SMS isteği gönderin. + Bağlantı kapatıldı. + Yanıt: HTTP/1.1 201 OLUŞTURMA Tarihi: 16 Temmuz 2020 20:39:49 GMT İçerik Türü: application/xml İçerik Uzunluğu: 878 Bağlantı: kapat Twilio-Eşzamanlı-Talepler: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Süresi: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Kabul Et, Yetkilendirme, İçerik Türü, If-Match, If-Modified-Since, If-None-Match, If- Değiştirilmemiş-Bundan Sonra Erişim-Kontrol-İzin Ver-Yöntemler: GET, POST, DELETE, OPTIONS Erişim-Kontrol-Gösterme-Başlıklar: ETag Erişim-Kontrol-İzin Ver-Kimlik Bilgileri: true X-Powered-By: AT-5000 X-Shenanigans: yok X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age=31536000 … + Döngüyü başlatmak.

Gönderdiğiniz mesajı görüntülemek için Twilio mesaj günlüklerini görüntüleyebilirsiniz.

Adım 4: SMS Gönderme Düğmesi

Image
Image

Yukarıdaki video, bir cep telefonuna mesaj göndermek için bir ESP8266 NodeMCU kullanımını göstermektedir. Videoda, NodeMCU zaten başlatılmış ve WiFi ağına bağlanmıştır. Düğmeye basıldığında, yerleşik LED ışığı yanar. SMS mesajı isteği Twilio Mesajlaşma servisine gönderilir. Servis cep telefonuma bir SMS gönderiyor. Mesaj alındı. Hizmet ayrıca NodeMCU'ya mesajın gönderilmek üzere kuyruğa alındığını bildirir. Bu zamana kadar, mesaj telefona çoktan ulaşmıştı. NodeMCU, Twilio'dan yanıt aldıktan sonra, yerleşik ışık söner. Devre başka bir mesaj göndermeye hazır.

Videodaki devrenin nasıl uygulanacağı aşağıdadır. Bu adım bir devre tahtası, düğme ve teller gerektirir. Breadboard'a bir düğme ekleyin. Düğmenin bir tarafı NodeMCU D1 pinine bağlanır. Düğmenin diğer tarafını NodeMCU topraklama pimine bağlayın (kartımdaki G pimi).

Programı indirin: HttpTwSendSms.ino ve Arduino IDE'nize yükleyin. Önceki adımda olduğu gibi, programa WiFi ağ kimliğinizi ve şifrenizi girin. Kendi Twilio hesap SID'nizi, yetkilendirme jetonunuzu ve telefon numaranızı girin.

Program çalıştırıldığında NodeMCU WiFi ağına bağlanacaktır. Butona basıldığında cep telefonu numarasına mesaj gönderilir.

Adım 5: Bir NodeMCU'dan Gelen SMS Harika Bir IoT Aracıdır

Artık WiFi üzerinden SMS mesajları göndermek için örnek kodu ve Twilio hesabınızı kullanabilirsiniz.

Şerefe, Stacy David

Önerilen: