Daftar Isi:

Cara Mengirim Pesan Teks SMS Dari Proyek ESP Arduino Anda: 6 Langkah
Cara Mengirim Pesan Teks SMS Dari Proyek ESP Arduino Anda: 6 Langkah

Video: Cara Mengirim Pesan Teks SMS Dari Proyek ESP Arduino Anda: 6 Langkah

Video: Cara Mengirim Pesan Teks SMS Dari Proyek ESP Arduino Anda: 6 Langkah
Video: Full !!! Cara Mengirim Notifikasi Android (Push Notification) Menggunakan Nodemcu ESP8266 2024, November
Anonim
Cara Mengirim Pesan Teks SMS Dari Proyek ESP Arduino Anda
Cara Mengirim Pesan Teks SMS Dari Proyek ESP Arduino Anda

Instruksi ini menunjukkan cara mengirim pesan teks SMS dari proyek arduino Anda menggunakan perangkat ESP8266 dan koneksi WiFi. Mengapa menggunakan SMS?* Pesan SMS jauh lebih cepat dan andal daripada pesan notifikasi aplikasi. * Pesan SMS juga dapat diterima di mana koneksi data seluler tidak tersedia * Tidak ada aplikasi pihak ketiga yang perlu diinstal pada smartphone.* SMS sangat penting untuk aplikasi penting pesan. Proyek ini hanya mengirim pesan teks SMS dengan menekan tombol yang terhubung ke perangkat ESP. Untuk proyek Anda, ini dapat dipicu pada beberapa pemicu atau status acara lainnya

Langkah 1: Bagian

Bagian
Bagian
Bagian
Bagian

Untuk demo ini, Anda memerlukan:* Perangkat ESP8266. Saya memilih paket ESP-01, tetapi paket/perangkat ESP lainnya juga dapat berfungsi.* Pasokan 3.3v* Koneksi WiFi* Akun SMS Kapow* Modul Pemrograman Arduino IDE* ESP8266.

Langkah 2: Penyedia SMS

Dalam proyek ini, pesan teks SMS dikirim melalui gateway SMS di internet. Untuk ini, Anda harus berlangganan ke penyedia SMS. Pelanggan biasanya dikenakan biaya per SMS. Penyedia layanan SMS pilihan saya adalah KAPOW. Saya menemukan bahwa sebagian besar penyedia SMS di Inggris hanya akan berurusan dengan Perusahaan Terbatas, dan bukan individu. Namun, KAPOW melakukannya, dan memberikan layanan yang andal dan hemat biaya. Untuk membuka akun SMS Kapow, kunjungi tautan di bawah ini.

www.kapow.co.uk

Langkah 3: Menghubungkannya

Menghubungkannya
Menghubungkannya

Diagram pengkabelan untuk proyek ini ada di atas

Langkah 4: Kode

// Proyek Demo ESP8266 untuk Mengirim SMS melalui KAPOW (www.kapow.co.uk)

// https://www.instructables.com/id/How-to-Send-SMS-… #include #include char _sKapow_Host ="kapow.co.uk"; int _iKapow_Port =80; /* <<<< GANTI RINCIAN DI BAWAH */ // Detail WiFi Anda: char _sWiFi_SSID ="YourWifiPoint"; // <--- GANTI !!! char _sWiFi_Password ="YourWifFiPassword"; // <--- GANTI !!! // Detail Akun Pengguna Kapow Anda: char _sKapow_User ="YourKapowAccount"; // <--- GANTI !!! char _sKapow_Password ="YourKapowPassword"; // <--- GANTI !!! char _sKapow_Mobile ="YourMobile"; // >>> GANTI DETAIL DI ATAS */ // tombol terhubung ke GP0 Pin const int gp0_Pin = 0; const int iMaxAttempts = 10; int gp0_State = 0; void setup() { Serial.begin(9600); Serial.println("\nDemo: Kirim SMS via KAPOW"); // inisialisasi pin tombol tekan sebagai input // dan tarik ke atas (internal) pinMode(gp0_Pin, INPUT_PULLUP); // buat koneksi Wifi WifiConnect(); } void loop() { // membaca status tombol tekan gp0_State = digitalRead(gp0_Pin); // apakah tombol tekan ditekan rendah? if (gp0_State==0) { Serial.println("Tombol Ditekan untuk Mengirim SMS…"); SendSmsKapow(_sKapow_Mobile, "Ini+adalah+a+Tes+SMS+Pesan+dikirim+dari+perangkat+ESP+anda"); } Serial.println("Tidur 1 detik"); penundaan (1000); } void WifiConnect() { Serial.print("\nMenghubungkan ke WiFi: "); Serial.println(_sWiFi_SSID); WiFi.begin(_sWiFi_SSID, _sWiFi_Password); while (WiFi.status() != WL_CONNECTED) { // coba lagi setelah Serial.print("."); penundaan (1000); } if (WiFi.status() == WL_CONNECTED) Serial.println("Connected to WiFi"); } bool SendSmsKapow(char* sMobile, char* sMessage) { WiFiClient clientSms; int iAttempts=0; Serial.print("Menghubungkan ke host KAPOW"); while (!clientSms.connect(_sKapow_Host, _iKapow_Port)) { Serial.print("."); iAttempts++; if (iAttempts > iMaxAttempts) { Serial.println("\nGagal Terhubung ke KAPOW"); kembali benar; } penundaan(1000); } Serial.println("\nTerhubung ke KAPOW"); penundaan (1000); Serial.println("Mengirim permintaan HTTP ke KAPOW:"); //Contoh permintaan GET adalah: //https://www.kapow.co.uk/scripts/sendsms.php?username=test&password=test&mobile=07777123456&sms=Test+message char sHttp[500]= ""; strcat(sHttp, "DAPATKAN /scripts/sendsms.php?username="); strcat(sHttp, _sKapow_User); strcat(sHttp, "&kata sandi="); strcat(sHttp, _sKapow_Password); strcat(sHttp, "&mobile="); strcat(sHttp, sMobile); strcat(sHttp, "&sms="); strcat(sHttp, sMessage); strcat(sHttp, "&returnid=BENAR\n\n"); Serial.println(sHttp); clientSms.print(sHttp); Serial.println("Menunggu jawaban (10 detik)…"); penundaan (10 * 1000); char sReply[100] = ""; int iPos = 0; while (clientSms.available()) { char c = clientSms.read(); Serial.print(c); sReply[iPos] = c; iPos++; jika (iPos == 99) rusak; } sReply[iPos] = '\0'; // periksa apakah balasan berisi OK bool bResult = (strstr(sReply, "OK") != NULL); if (bResult) Serial.println("\nSMS: Berhasil terkirim"); else Serial.println("\nSMS: Gagal Mengirim"); if (!clientSms.connected()) { Serial.println("Memutuskan sambungan dari KAPOW"); clientSms.stop(); } mengembalikan bResult; }

Langkah 5: Flash Kode

Flash Kodenya
Flash Kodenya
Flash Kodenya
Flash Kodenya

Ada banyak instruksi terperinci lainnya yang menunjukkan cara mem-flash program perangkat ESP8266. Jadi saya hanya akan memberikan gambaran tentang setup saya. Singkatnya, saya menggunakan antarmuka USB ke Serial FTDI, dan tarik GP0 rendah pada reset untuk memulai proses flashing bootloader. Saya membangun perangkat pemrograman stripboard saya sendiri untuk kenyamanan. Memiliki * soket untuk perangkat ESP-01* soket untuk antarmuka FTDI merah untuk dihubungkan ke host PC melalui USB.* Tombol untuk RESET, GP0, GP2 TO GROUNDAnda dapat mem-flash perangkat ESP menggunakan 3.3v yang disediakan oleh FTDI antarmuka. Pastikan pengaturan jumper FTDI juga diatur ke 3.3v.

Langkah 6: Tekan Tombol

Tekan tombolnya !
Tekan tombolnya !
Tekan tombolnya !
Tekan tombolnya !
Tekan tombolnya !
Tekan tombolnya !
Tekan tombolnya !
Tekan tombolnya !

Anda dapat menguji proyek baik terhubung ke FTDI untuk serial output logging, atau standalone (di papan tempat memotong roti dengan catu daya eksternal). Anda disarankan menggunakan catu 3.3v eksternal, karena arus pasokan FTDI sudah habis. Namun, suplai FTDI 3.3v juga berfungsi untuk saya, karena router wifi saya berada dalam jangkauan tangan. Biarkan ESP terhubung ke port serial/usb sehingga Anda dapat memantau log debug serial yang sedang berjalan menggunakan Serial Monitor Arduino IDE. Saat powerup…Tekan tombol terhubung ke GP0. Ini akan mengirimkan pesan SMS seperti di bawah ini. Periksa ponsel Anda untuk pesan teks SMS yang diterima. Pekerjaan selesai.

Direkomendasikan: