Daftar Isi:
- Langkah 1: Bagian
- Langkah 2: Penyedia SMS
- Langkah 3: Menghubungkannya
- Langkah 4: Kode
- Langkah 5: Flash Kode
- Langkah 6: Tekan Tombol
Video: Cara Mengirim Pesan Teks SMS Dari Proyek ESP Arduino Anda: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
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
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
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
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:
Detektor Kebocoran Dengan Pemberitahuan Pesan Teks: 7 Langkah
Detektor Kebocoran Dengan Pemberitahuan Pesan Teks: Panduan ini menunjukkan cara membuat pendeteksi kebocoran yang mengirimkan pemberitahuan pesan teks. Ini mengirimkan peringatan jika air dari pipa pecah atau saluran pembuangan cadangan terdeteksi. Panduan ini ditujukan untuk siapa saja yang tertarik dengan Python 3, Raspberry Pi, Secure Shell
Selamatkan Anak Saya: Kursi Pintar yang Mengirim Pesan Teks Jika Anda Melupakan Anak di Dalam Mobil: 8 Langkah
Save My Child: Kursi Pintar yang Mengirim Pesan Teks Jika Anda Melupakan Anak di dalam Mobil: Ini dipasang di mobil, dan berkat detektor yang ditempatkan di kursi anak, perangkat ini memperingatkan kita – melalui SMS atau panggilan telepon – jika kita mendapatkan pergi tanpa membawa anak bersama kami
Cara Menggunakan SIM800L untuk Mengirim SMS dan Relay Kontrol melalui SMS: 3 Langkah
Cara Menggunakan SIM800L untuk Mengirim SMS dan Relay Kontrol melalui SMS: Deskripsi:Tutorial ini menunjukkan cara menggunakan SIM800L untuk mengirim sms dan menerima sms untuk mengontrol relai. Modul SIM800L berukuran kecil dan dapat digunakan untuk antarmuka dengan Arduino untuk mengirim sms, menerima sms, menelepon, menerima panggilan dan lain-lain. Dalam tutorial ini
HARI VALENTINE Love Birds: Kotak untuk Mengirim dan Menerima Pesan Audio Telegram: 9 Langkah (dengan Gambar)
HARI VALENTINE Love Birds: Kotak untuk Mengirim dan Menerima Telegram Audio Message: lihat videonya di siniApa itu Love (burung)? Oh sayang, jangan sakiti aku, jangan sakiti aku lagi. Ini adalah perangkat mandiri yang menerima pengiriman pesan suara ke kekasih, keluarga, atau teman Anda. Buka kotak, tekan tombol saat Anda berbicara, lepaskan untuk mengirim
Cara Termudah Mencetak Pesan Teks atau Percakapan IMessages Dari IPhone: 3 Langkah
Cara termudah untuk Mencetak Pesan Teks atau Percakapan IMessages Dari IPhone: Halo semuanya, Dalam Instruksi ini, saya akan menunjukkan kepada Anda beberapa cara termudah untuk mencetak pesan teks dari iPhone Anda. Begitu banyak pesan penting yang kita terima dalam hidup kita sekarang adalah tidak datang melalui surat, atau bahkan melalui email, melainkan melalui teks