Daftar Isi:

Kirim SMS Menggunakan ESP8266: 5 Langkah
Kirim SMS Menggunakan ESP8266: 5 Langkah

Video: Kirim SMS Menggunakan ESP8266: 5 Langkah

Video: Kirim SMS Menggunakan ESP8266: 5 Langkah
Video: Membuat SMS Gateway & SMS Service Dengan NodeMCU ESP8266 & SIM 800L 2024, Juli
Anonim
Kirim SMS Menggunakan ESP8266
Kirim SMS Menggunakan ESP8266

Instruksi ini membawa Anda melalui langkah-langkah untuk mengirim pesan SMS melalui internet dari papan modul ESP8266 NodeMCU, ke ponsel. Untuk dapat mengirim pesan, Anda harus melalui langkah-langkah untuk mendapatkan nomor telepon virtual dari Twilio, sebuah perusahaan komunikasi. Tidak perlu kartu kredit karena Twilio memiliki opsi akun Uji Coba gratis. Kemudian, Anda akan mengunduh dan menggunakan contoh program Arduino IDE untuk mengirim pesan SMS.

Contoh program dalam instruksi ini memiliki panggilan fungsi yang langsung disalin, ditempel, diedit, dan digunakan dalam proyek Anda sendiri.

Perlengkapan

Saya menggunakan Papan Pengembangan Internet WIFI Nirkabel NodeMCU ESP8266 CH340G ESP-12E. Mereka menjual sekitar $3 di eBay dari pemasok Cina.

Langkah 1: Uji NodeMCU ESP8266 Anda

Anda dapat menguji dengan atau tanpa papan tempat memotong roti. Tanpa papan tempat memotong roti, lampu onboard akan berkedip dan mati yang efektif untuk pengujian.

Dalam sampel saya, saya mencolokkan NodeMCU ke Breadboard. Saya mencolokkan sisi negatif LED ke pin ground (G atau GND) pada NodeMCU. Sisi positif LED dihubungkan melalui resistor (500 hingga 5K ohm) ke pin NodeMCU D4. Saat contoh program dijalankan, LED on board akan menyala, LED eksternal mati, kemudian LED on board mati, LED eksternal menyala. Lampu LED akan menyala dan mati secara bergantian.

Unduh dan jalankan program uji Arduino dasar: nodeMcuTest.ino. Saat menjalankan program, lampu LED onboard akan menyala selama 1 detik, mati selama 1 detik, dan terus berputar. Juga, pesan diposting yang dapat dilihat di Arduino IDE Tools/Serial Monitor.

+++ Pengaturan.

+ Menginisialisasi pin digital LED on board untuk output. LED mati. ++ Pergi ke loop. + Penghitung putaran = 1 + Penghitung putaran = 2 + Penghitung putaran = 3 …

Setelah Anda memastikan bahwa IDE Anda dapat digunakan untuk memprogram NodeMCU Anda, lanjutkan ke langkah berikutnya.

Catatan tentang perpustakaan, saya telah menginstal untuk mengikuti proyek ESP8266:

  • Pustaka Arduino WiFi versi 1.2.7.
  • PubSubClient versi 2.7.0, oleh Nick O'Leary, untuk pesan MQTT. Tidak diperlukan untuk proyek ini.
  • IRremoteESP8266 versi 2.6.3, untuk inframerah. Tidak diperlukan untuk proyek ini.

Jika Anda memiliki informasi lebih lanjut tentang perpustakaan yang diperlukan, silakan beri komentar. Alasan saya tidak memiliki spesifik adalah karena saya tidak merekam apa yang saya instal, maaf.

Tentang ESP8266 NodeMCU

Fitur,

  • Kecepatan jam 80 MHz
  • Tegangan operasi: 3.3V
  • Memori flash penyimpanan: 4 MB, SRAM: 64 KB
  • 9 pin GPIO digital yang umum digunakan berlabel: D0 hingga D8.
  • Dari 9 pin tersebut, 4 pin dapat digunakan untuk SPI, dan 2 pin untuk I2C.
  • Interupsi pin GPIO D0-D8.
  • Jangan gunakan 6 pin: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), karena sedang digunakan.
  • Diuji: input tombol menggunakan D0-D02.
  • Diuji: LED berkedip menggunakan D0-D08. Keluar ke resistor, ke LED, ke ground.
  • Perlu menguji, UART1 (TX = GPIO2), objek Serial1: D4 atau D7 dan D8.

Detail pin

NodeMCU Label GPIO pin# D0 16 GPIO baca/tulis saja. Mungkin tidak memiliki fitur interupsi. D1 5 GPIO Digital. -------------------- D2 4 Digital GPIO. D3 0 GPIO Digital. ---------- D2 4 I2C:SCL, jam DS3231, modul input PCF8574 D3 0 I2C:SDA ---------- D4(TX) 2 Built in, LED on board. ---------- 3V 3v output G Ground -------------------- D5 14 Digital GPIO. D6 12 Digital GPIO. D7(RX) 13 Berfungsi untuk input, misalnya, penerimaan inframerah. D8(TX) 15 Tidak berfungsi untuk input, misalnya penerimaan inframerah. ---------- D5 14 Kartu SD: SPI SCK D6 12 Kartu SD: SPI MISO D7(RX) 13 Kartu SD: SPI MOSI D8 15 Kartu SD: CS untuk SPI mengaktifkan/menonaktifkan perangkat. Bisa menggunakan pin digital lainnya. -------------------- RX 03 Sistem uplod dari IDE, yang menyebabkan reboot setelah upload. TX 01 Pembaruan sistem. G Ground 3V 3v output

Langkah 2: Buka Akun Uji Coba Twilio Gratis dan Dapatkan Nomor Telepon Anda Sendiri

Image
Image

Twilio adalah perusahaan platform komunikasi internet. Produk yang digunakan dalam instruksi ini adalah Twilio Programmable Messaging dan nomor telepon. Twilio memiliki inventaris nomor telepon virtual yang dapat digunakan untuk mengirim dan menerima pesan SMS ke ponsel apa pun.

Pada langkah ini, Anda akan:

  • Buka akun Twilio, jika Anda belum memilikinya. Akun percobaan gratis dan tidak memerlukan kartu kredit. Akun percobaan Anda akan memiliki saldo percobaan yang digunakan untuk membayar nomor telepon dan bertukar pesan teks dengan ponsel.
  • Beli nomor telepon Twilio. Ini gratis karena dibayar untuk menggunakan saldo percobaan Anda.
  • Kirim pesan dari ponsel Anda ke nomor telepon baru Anda.
  • Setelah Twilio menerima pesan Anda, pesan tanggapan otomatis dikirim ke ponsel Anda.
  • Gunakan aplikasi situs web Twilio Console untuk melihat log pesan Anda.

Video pertama di atas menunjukkan cara membuka akun Twilio. Video kedua menunjukkan cara membeli nomor telepon Twilio.

Tautkan ke situs web Twilio Console untuk membuka akun.

Tautan ke situs web Twilio Console untuk membeli nomor telepon Twilio.

Nomor telepon berkemampuan SMS Twilio baru Anda memiliki respons otomatis yang sudah dikonfigurasi. Sebagai tes, kirim pesan SMS dari ponsel Anda ke nomor ponsel Twilio Anda. Anda akan menerima pesan berikut:

Terima kasih atas pesan Anda. Konfigurasikan URL SMS nomor Anda untuk mengubah pesan ini. Balas Bantuan untuk Bantuan. Balas Berhenti untuk berhenti berlangganan.

Sekarang gunakan Konsol Twilio untuk melihat log pesan Anda dari pengujian di atas:

www.twilio.com/console/sms/logs

Lebih Banyak Tentang Menggunakan Twilio

Anda dapat membuat respons otomatis kustom Anda sendiri. Tautan ke cara Studio, cara membuat pesan balasan SMS khusus. Studio adalah alat Konsol Twilio seret dan lepas kami.

Anda dapat menggunakan Konsol Twilio untuk melihat pesan log Anda dan mengunduh log sebagai CVS dan memuatnya ke dalam spreadsheet. Anda dapat memilih rentang tanggal dan waktu, ke dan dari nomor telepon, dan status seperti: Tidak terkirim atau Terkirim. Anda juga memiliki opsi untuk mengunduh log sebagai file CVS. Karena memiliki batas 300 log sekaligus, Anda dapat membatasi pemilihan berdasarkan tanggal.

Tautan Pengembang

Tautan ke dokumentasi dan contoh program untuk mengirim pesan.

Tautkan ke contoh program untuk membuat daftar log pesan.

Tautan ke properti pesan program. Daftar properti yang dikirim dalam permintaan

Tautan ke daftar log SMS untuk jangka waktu tertentu.

Langkah 3: Kirim SMS Dari NodeMCU Anda

Kirim SMS Dari NodeMCU Anda
Kirim SMS Dari NodeMCU Anda

Unduh programnya: HttpTwPost.ino, dan muat ke dalam Arduino IDE Anda. Ke dalam program masukkan ID jaringan WiFi dan kata sandi Anda. Masukkan SID akun Twilio Anda sendiri, token auth, dan nomor telepon. SID akun Twilio dan token autentikasi dapat dilihat dari dasbor Konsol Twilio. Klik "tampilkan" Token Auth, untuk melihat token autentikasi.

// SSID jaringan Anda dan kata sandiconst char* ssid = "YourNetworkId"; const char* kata sandi = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // Setelah encoding ditambahkan, tambahkan "+". String to_number = "+16505552222"; String message_body = "Halo dari NodeMCU.";

Catatan Twilio, saat menggunakan nomor telepon dengan Twilio, sebaiknya format nomor sebagai nomor telepon berformat E.164. Nomor telepon berformat E.164 dimulai dengan "+" dan kode negara. Nomor telepon tidak memiliki spasi, tanda hubung, atau tanda kurung. Contoh: +16505551111.

Jalankan programnya. Ketika program dimulai, itu akan mengirim pesan teks SMS ke nomor ponsel Anda. Juga, pesan diposting yang dapat dilihat di Arduino IDE Tools/Serial Monitor. Pesan monitor termasuk tanggapan dari Twilio.

+++ Setup.+ Hubungkan ke WiFi. …. + Terhubung ke WiFi, alamat IP: 192.168.1.76 + Menggunakan sidik jari 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Menyambung ke api.twilio.com + Terhubung. + Posting permintaan pengiriman SMS HTTP. + Koneksi ditutup. + Tanggapan: HTTP/1.1 201 DIBUAT Tanggal: Kam, 16 Jul 2020 20:39:49 GMT Jenis Konten: application/xml Panjang Konten: 878 Sambungan: tutup Twilio-Concurrent-Requests: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, Authorization, Content-Type, If-Match, If-Modified- Since, If-None-Match, If- Tidak Dimodifikasi-Sejak Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: none X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age=31536000 … + Memulai loop.

Anda dapat melihat log pesan Twilio, untuk melihat pesan terkirim Anda.

Langkah 4: Tombol untuk Mengirim SMS

Image
Image

Video di atas menunjukkan penggunaan NodeMCU ESP8266 untuk mengirim pesan ke ponsel. Dalam video, NodeMCU sudah mulai dan terhubung ke jaringan WiFi. Saat tombol ditekan, lampu LED onboard menyala. Permintaan pesan SMS dikirim ke layanan Twilio Messaging. Layanan mengirim SMS ke ponsel saya. Pesan diterima. Layanan ini juga membalas ke NodeMCU bahwa pesan itu antri untuk dikirim. Pada saat ini, pesan sudah diterima di telepon. Setelah NodeMCU menerima respons dari Twilio, lampu onboard padam. Sirkuit siap untuk mengirim pesan lain.

Berikut adalah cara mengimplementasikan rangkaian dalam video. Langkah ini membutuhkan papan tempat memotong roti, tombol dan kabel. Tambahkan tombol di papan tempat memotong roti. Satu sisi tombol terhubung ke pin NodeMCU D1. Hubungkan sisi lain tombol ke pin ground NodeMCU (pin G di papan saya).

Unduh program: HttpTwSendSms.ino dan muat ke Arduino IDE Anda. Sama seperti pada langkah sebelumnya, ke dalam program masukkan ID jaringan WiFi dan kata sandi Anda. Masukkan SID akun Twilio Anda sendiri, token auth, dan nomor telepon.

Saat program dijalankan, NodeMCU akan terhubung ke jaringan WiFi. Saat tombol ditekan, sebuah pesan dikirim ke nomor ponsel.

Langkah 5: SMS Dari NodeMCU Adalah Alat IoT yang Hebat

Sekarang Anda dapat menggunakan kode sampel dan akun Twilio Anda untuk mengirim pesan SMS melalui WiFi.

Bersulang, Stacy David

Direkomendasikan: