Isi kandungan:

Hantar SMS Menggunakan ESP8266: 5 Langkah
Hantar SMS Menggunakan ESP8266: 5 Langkah

Video: Hantar SMS Menggunakan ESP8266: 5 Langkah

Video: Hantar SMS Menggunakan ESP8266: 5 Langkah
Video: Bikin Running Text WiFi Murah! Ganti Text Via Web | Esp8266 IOT Project | Arduino 2024, November
Anonim
Hantar SMS Menggunakan ESP8266
Hantar SMS Menggunakan ESP8266

Instruksional ini membawa anda melalui langkah-langkah untuk menghantar mesej SMS melalui internet dari papan modul ESP8266 NodeMCU, ke telefon bimbit. Untuk dapat menghantar mesej, anda perlu melalui langkah-langkah untuk mendapatkan nombor telefon maya dari Twilio, sebuah syarikat komunikasi. Tidak memerlukan kad kredit kerana Twilio mempunyai pilihan akaun Percubaan percuma. Kemudian, anda akan memuat turun dan menggunakan contoh program Arduino IDE untuk menghantar mesej SMS.

Contoh program dalam instruksional ini mempunyai panggilan fungsi yang langsung disalin, ditampal, diedit, dan digunakan dalam projek anda sendiri.

Bekalan

Saya menggunakan NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI Internet Development Board. Mereka menjual sekitar $ 3 di eBay dari pembekal China.

Langkah 1: Uji NodeMCU ESP8266 anda

Anda boleh menguji dengan atau tanpa papan roti. Tanpa papan roti lampu onboard akan berkelip dan mati yang berkesan untuk ujian ini.

Dalam sampel saya, saya pasangkan NodeMCU ke Breadboard. Saya pasangkan sisi negatif LED ke pin ground (G atau GND) pada NodeMCU. Bahagian positif LED disambungkan melalui resister (500 hingga 5K ohm) ke pin NodeMCU D4. Apabila program sampel dijalankan, LED on board akan menyala, LED luaran mati, kemudian LED on board akan mati, LED luaran menyala. Lampu LED akan berganti dan mati.

Muat turun dan jalankan program ujian Arduino asas: nodeMcuTest.ino. Semasa menjalankan program, lampu LED onboard akan menyala selama 1 saat, mati selama 1 saat, dan terus berpusing. Juga, mesej diposkan yang dapat dilihat di Arduino IDE Tools / Serial Monitor.

+++ Persediaan.

+ Memulakan pin digital LED on board untuk output. LED mati. ++ Pergi ke gelung. + Loop counter = 1 + Loop counter = 2 + Loop counter = 3…

Setelah anda mengesahkan bahawa IDE anda dapat digunakan untuk memprogram NodeMCU anda, beralih ke langkah seterusnya.

Catatan mengenai perpustakaan, saya telah memasang untuk mengikuti projek ESP8266:

  • Perpustakaan WiFi Arduino versi 1.2.7.
  • PubSubClient versi 2.7.0, oleh Nick O'Leary, untuk pesanan MQTT. Tidak diperlukan untuk projek ini.
  • IRremoteESP8266 versi 2.6.3, untuk inframerah. Tidak diperlukan untuk projek ini.

Sekiranya anda mempunyai lebih banyak maklumat mengenai perpustakaan yang diperlukan, sila buat komen. Sebab saya tidak mempunyai maklumat khusus adalah kerana saya tidak merakam apa yang saya pasang, maaf.

Mengenai ESP8266 NodeMCU

Ciri-ciri,

  • Kelajuan jam 80 MHz
  • Voltan operasi: 3.3V
  • Memori kilat simpanan: 4 MB, SRAM: 64 KB
  • 9 pin GPIO digital biasa digunakan berlabel: D0 hingga D8.
  • Dari 9, 4 pin boleh digunakan untuk SPI, dan 2 pin untuk I2C.
  • Ganggu pin GPIO D0-D8.
  • Jangan gunakan 6 pin: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), kerana ia sedang digunakan.
  • Diuji: input butang menggunakan D0-D02.
  • Diuji: LED berkedip menggunakan D0-D08. Keluar ke resister, ke LED, ke tanah.
  • Perlu diuji, objek UART1 (TX = GPIO2), Serial1: D4 atau D7 dan D8.

Pin butiran

NodeMCU Label GPIO pin # D0 16 GPIO baca / tulis sahaja. Mungkin tidak mempunyai ciri gangguan. D1 5 GPIO Digital. -------------------- D2 4 GPIO Digital. 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 GPIO Digital. D6 12 GPIO Digital. D7 (RX) 13 Berfungsi untuk input, misalnya, penerimaan inframerah. D8 (TX) 15 Tidak berfungsi untuk input, misalnya, penerimaan inframerah. ---------- D5 14 kad SD: SPI SCK D6 12 kad SD: SPI MISO D7 (RX) 13 kad SD: kad SPI MOSI D8 15 SD: CS untuk SPI mengaktifkan / mematikan peranti. Boleh menggunakan pin digital yang lain. -------------------- RX 03 Sistem menaik dari IDE, yang menyebabkan but semula selepas muat naik. TX 01 Sistem menaik. Keluaran G Ground 3V 3v

Langkah 2: Buka Akaun Percubaan Twilio Percuma dan Dapatkan Nombor Telefon Anda Sendiri

Image
Image

Twilio adalah syarikat platform komunikasi internet. Produk yang digunakan dalam arahan ini adalah Twilio Programmable Messaging dan nombor telefon. Twilio mempunyai inventori nombor telefon maya yang dapat digunakan untuk mengirim dan menerima pesanan SMS ke mana-mana telefon bimbit.

Dalam langkah ini, anda akan:

  • Buka akaun Twilio, jika anda belum memilikinya. Akaun percubaan adalah percuma dan tidak memerlukan kad kredit. Akaun percubaan anda akan mempunyai baki percubaan yang digunakan untuk membayar nombor telefon dan menukar pesanan teks dengan telefon bimbit.
  • Beli nombor telefon Twilio. Ia percuma kerana dibayar menggunakan baki percubaan anda.
  • Hantar mesej dari telefon bimbit anda ke nombor telefon baru anda.
  • Setelah Twilio menerima mesej anda, mesej respons automatik dihantar ke telefon bimbit anda.
  • Gunakan aplikasi laman web Twilio Console untuk melihat log mesej anda.

Video pertama di atas menunjukkan cara membuka akaun Twilio. Video kedua menunjukkan cara membeli nombor telefon Twilio.

Pautan ke laman web Twilio Console untuk membuka akaun.

Pautan ke laman web Twilio Console untuk membeli nombor telefon Twilio.

Nombor telefon berkemampuan SMS Twilio baru anda mempunyai respons automatik yang sudah dikonfigurasikan. Sebagai ujian, hantarkan mesej SMS dari telefon bimbit anda ke nombor telefon Twilio anda. Anda akan menerima mesej berikut:

Terima kasih atas pesanan anda. Konfigurasikan URL SMS nombor anda untuk mengubah mesej ini. Balas Bantuan untuk Bantuan. Balas Berhenti untuk berhenti melanggan.

Sekarang gunakan Konsol Twilio untuk melihat log mesej anda dari ujian di atas:

www.twilio.com/console/sms/logs

Lebih Lanjut Mengenai Menggunakan Twilio

Anda boleh membuat respons automatik tersuai anda sendiri. Pautan ke Studio bagaimana, bagaimana membuat pesanan balasan SMS tersuai. Studio adalah alat drag and drop Twilio Console kami.

Anda boleh menggunakan Konsol Twilio untuk melihat mesej log anda dan memuat turun log sebagai CVS dan memuatkannya ke dalam spreadsheet. Anda boleh memilih tarikh dan rentang waktu, ke dan dari nombor telefon, dan status seperti: Tidak dihantar atau Dihantar. Anda juga mempunyai pilihan untuk memuat turun log sebagai fail CVS. Oleh kerana ia mempunyai had 300 log pada satu masa, anda boleh membatasi pilih mengikut tarikh.

Pautan Pembangun

Pautan ke dokumentasi dan contoh program untuk menghantar mesej.

Pautan ke sampel program untuk menyenaraikan log mesej.

Pautan ke sifat mesej program. Senarai hartanah yang dihantar dalam permintaan

Pautan ke senarai log SMS untuk jangka masa.

Langkah 3: Hantar SMS Dari NodeMCU Anda

Hantar SMS Dari NodeMCU Anda
Hantar SMS Dari NodeMCU Anda

Muat turun program: HttpTwPost.ino, dan muatkan ke Arduino IDE anda. Ke program ini masukkan ID dan kata laluan rangkaian WiFi anda. Masukkan SID, token pengarang, dan nombor telefon Twilio anda sendiri. SID akaun Twilio dan token autentikasi dapat dilihat dari papan pemuka Konsol Twilio. Klik Auth Token "show", untuk melihat token autentikasi.

// SSID dan kata laluan rangkaian anda char * ssid = "YourNetworkId"; const char * password = "YourNetworkPassword"; const char * account_sid = "YourTwilioAccountSID"; const char * auth_token = "YourAuthToken"; Rentetan dari_number = "+16505551111"; // Setelah pengekodan ditambahkan, tambahkan "+". Rentetan ke_number = "+16505552222"; String message_body = "Helo dari NodeMCU.";

Catatan Twilio, apabila menggunakan nombor telefon dengan Twilio, sebaiknya format nombor sebagai nombor telefon berformat E.164. Nombor telefon berformat E.164 bermula dengan "+" dan kod negara. Nombor telefon tidak mempunyai ruang, tanda hubung, atau tanda kurung. Contoh: +16505551111.

Jalankan program. Apabila program dimulakan, ia akan menghantar pesanan teks SMS ke nombor telefon bimbit anda. Juga, mesej diposkan yang dapat dilihat di Arduino IDE Tools / Serial Monitor. Mesej monitor merangkumi tindak balas dari Twilio.

+++ Persediaan. + Sambungkan ke WiFi. …. + Disambungkan ke WiFi, alamat IP: 192.168.1.76 + Menggunakan cap 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 + Bersambung. + Kirim permintaan menghantar HTTP SMS. + Sambungan ditutup. + Respons: HTTP / 1.1 201 DIBUAT Tarikh: Khamis, 16 Jul 2020 20:39:49 GMT Jenis Kandungan: aplikasi / xml Panjang Isi: 878 Sambungan: tutup Permintaan Twilio-Serentak: 1 Id-Permintaan Twilio: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Terima, Pengesahan, Jenis Kandungan, Jika-Sesuai, Jika-Diubah-Sejak, Jika-Tiada-Sesuai, Jika- Tidak diubahsuai-Oleh kerana Kaedah Access-Control-Allow-GET: 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 Ketat-Pengangkutan-Keselamatan: max-age = 31536000… + Memulakan gelung.

Anda dapat melihat log mesej Twilio, untuk melihat mesej yang dihantar.

Langkah 4: Butang untuk Menghantar SMS

Image
Image

Video di atas menunjukkan penggunaan NodeMCU ESP8266 untuk menghantar mesej ke telefon bimbit. Dalam video tersebut, NodeMCU sudah dimulakan dan menghubungkan rangkaian WiFi. Apabila butang ditekan, lampu LED onboard menyala. Permintaan pesanan SMS dihantar ke perkhidmatan Pemesejan Twilio. Perkhidmatan ini menghantar SMS ke telefon bimbit saya. Mesej diterima. Perkhidmatan ini juga membalas kepada NodeMCU bahawa mesej itu diantri untuk dihantar. Pada masa ini, mesej telah diterima di telefon. Setelah NodeMCU menerima tindak balas dari Twilio, lampu onboard akan padam. Litar siap menghantar mesej lain.

Berikut adalah cara melaksanakan litar dalam video. Langkah ini memerlukan papan roti, butang dan wayar. Tambahkan butang di papan roti. Satu sisi butang menyambung ke pin NodeMCU D1. Kawat bahagian lain butang ke pin ground NodeMCU (pin G di papan saya).

Muat turun program: HttpTwSendSms.ino dan muatkan ke Arduino IDE anda. Sama seperti pada langkah sebelumnya, masukkan program dan ID rangkaian WiFi anda. Masukkan SID, token pengarang, dan nombor telefon Twilio anda sendiri.

Semasa program dijalankan, NodeMCU akan menyambung ke rangkaian WiFi. Apabila butang ditekan, mesej akan dihantar nombor telefon bimbit.

Langkah 5: SMS Dari NodeMCU Adalah Alat IoT Hebat

Sekarang anda boleh menggunakan contoh kod dan akaun Twilio anda untuk menghantar pesanan SMS melalui WiFi.

Bersorak, Stacy David

Disyorkan: