- Bahan yang Dibutuhkan:
- Skala Terbang Modul SIM900 GSM:
- Modul Suara ISD1820:
- Diagram Sirkuit dan Penjelasan:
- Memprogram Arduino Anda:
- Kerja:
Di dunia modern saat ini kita semua bergantung pada ponsel sebagai alat komunikasi nirkabel utama kita. Namun, kita semua pernah menghadapi situasi di mana kita mungkin tidak dapat menjawab panggilan kita, panggilan ini mungkin merupakan panggilan pribadi yang penting atau panggilan bisnis yang mengubah hidup dan Anda bisa saja melewatkan kesempatan itu karena Anda tidak dapat menjawabnya. menelepon pada waktu tertentu.
Proyek ini bertujuan untuk mengatasi masalah tersebut dengan membuat Mesin Penjawab Panggilan Otomatis dengan menggunakan modul Arduino dan GSM. Lain kali ketika Anda berganti ke nomor telepon baru atau keluar untuk perjalanan ziarah panjang atau menikmati liburan yang layak, cukup gunakan mesin ini untuk merekam suara Anda yang menyatakan alasan ketidakhadiran dan semua panggilan Anda akan dijawab secara otomatis oleh mesin ini dan Anda suara yang direkam akan diputar untuk mereka. Ini juga dapat digunakan untuk nomor bisnis Anda untuk menjawab panggilan pelanggan Anda selama bukan jam kerja. Kedengarannya menarik bukan? Jadi mari kita bangun..
Bahan yang Dibutuhkan:
Proyek ini mungkin terdengar agak rumit tetapi sangat mudah untuk dibuat, Anda hanya memerlukan komponen berikut
- Arduino Uno
- Modul GSM - Flyscale SIM 900
- Modul Suara ISD 1820
- Adaptor 12V untuk memberi daya pada modul GSM
- Baterai 9V untuk menyalakan Arduino
- Menghubungkan kabel
Sebelum kita benar-benar melanjutkan ke proyek, mari kita mengenal modul GSM dan Modul Suara ISD 1820
Skala Terbang Modul SIM900 GSM:
Modul GSM sangat menarik untuk digunakan terutama ketika proyek kami membutuhkan akses jarak jauh. Modul-modul ini dapat melakukan semua tindakan yang dapat dilakukan oleh ponsel biasa kita, seperti membuat / menerima panggilan, mengirim / menerima SMS, menghubungkan ke internet menggunakan GPRS, dll. Anda juga dapat menghubungkan mikrofon dan speaker normal ke modul ini dan berkomunikasi di panggilan seluler. Berikut adalah beberapa tutorial tentang mereka menggunakan mikrokontroler yang berbeda:
- Panggilan dan Pesan menggunakan Arduino dan Modul GSM
- Panggilan dan SMS menggunakan Raspberry Pi dan Modul GSM
- Modul GSM Berinteraksi dengan Mikrokontroler PIC - Membuat dan Menerima Panggilan
Seperti yang ditunjukkan pada gambar di bawah modul GSM dilengkapi dengan adaptor USART yang dapat langsung dihubungkan ke komputer dengan menggunakan modul MAX232 atau pin Tx dan Rx dapat digunakan untuk menghubungkannya ke Mikrokontroler. Anda juga dapat melihat pin lain seperti MIC +, MIC-, SP +, SP- dll di mana mikrofon atau Speaker dapat dihubungkan. The modul dapat didukung oleh adaptor 12V melalui normal DC barel jack.
Masukkan kartu SIM Anda ke dalam slot modul dan nyalakan, Anda akan melihat LED daya menyala. Sekarang tunggu sekitar satu menit, dan Anda akan melihat LED merah (atau warna lainnya) Berkedip sekali untuk setiap 3 detik. Ini berarti Modul Anda dapat membuat koneksi dengan kartu SIM Anda. Sekarang Anda dapat melanjutkan dengan menghubungkan modul Anda dengan Telepon atau Mikrokontroler apa pun.
Modul Suara ISD1820:
Modul Suara ISD 1820 benar-benar modul keren yang dapat meningkatkan Proyek Anda dengan pengumuman Suara. Modul ini mampu merekam klip Audio selama 10 detik dan kemudian memutarnya saat diperlukan. Modul itu sendiri dilengkapi dengan mikrofon dan speaker (8ohms 0.5watts) dan akan terlihat seperti ini yang ditunjukkan di bawah ini.
The modul bekerja pada + 5V dan dapat didukung dengan menggunakan berg tongkat di sebelah kiri. Ia juga memiliki tiga tombol di bagian bawah yaitu Rec. tombol, PlayE. tombol dan PlayL. tombol masing-masing. Anda dapat merekam suara Anda dengan menekan tombol Rec. tombol dan mainkan menggunakan tombol PlayE. PlayL akan memutar suara selama Anda menahan tombolnya. Saat berinteraksi dengan MCU, kita dapat menggunakan pin di sebelah kiri. Pin ini dapat ditoleransi 3V-5V dan karenanya dapat langsung digerakkan oleh Arduino / ESP8266. Dalam proyek kami, kami mengontrol pin PLAYE menggunakan pin D8 dari modul Arduino kami. Sehingga kita bisa memutar rekaman suara saat panggilan terdeteksi dan diterima oleh modul GSM.
Diagram Sirkuit dan Penjelasan:
Diagram rangkaian lengkap dari proyek Mesin Penjawab Panggilan Suara Otomatis ini diberikan di atas. Seperti yang Anda lihat, koneksinya sangat sederhana. Kami memberi daya modul GSM dengan adaptor 12V 1A dan Arduino dengan baterai 9V, modul Suara ISD didukung oleh pin + 5V dari Arduino. Seperti yang kita ketahui, kita dapat merekam apa saja di modul suara kita dengan menekan tombol rec dan ini akan diputar saat PE ditekan, audio ini harus dikirim ke mikrofon modul GSM. Jadi kami menghubungkan pin speaker modul Voice ke pin mikrofon modul GSM.
Di sini modul Arduino dan GSM dihubungkan secara serial, pin Tx dari Arduino dihubungkan ke pin 9 dan pin Rx terhubung ke pin 10. Ini akan membantu Arduino untuk mendengarkan modul GSM. Ketika panggilan masuk ke modul GSM, Arduino akan mendengarkannya dan meminta modul GSM untuk menjawab panggilan tersebut. Arduino memastikan bahwa panggilan aktif dan kemudian memutar pesan suara yang direkam pada modul suara dengan membuat pin 8 (Terhubung ke PE modul suara) menjadi tinggi selama 200ms.
Memprogram Arduino Anda:
Kita tahu dari paragraf di atas apa peran Arduino di sini; sekarang mari kita lihat kode yang melakukan hal yang sama. The kode Arduino lengkap dari proyek ini diberikan di bagian bawah halaman ini, lanjut di sini saya telah tumpah kode ke jung kecil untuk menjelaskannya.
Sebelum kita memulai menginstal lebih jauh Perpustakaan GSM, silakan klik tautan perpustakaan GSM Github ini untuk mengunduh perpustakaan yang digunakan dalam proyek ini. Anda akan mendapatkan file zip yang harus ditambahkan ke perpustakaan Arduino Anda dengan Sketch -> Sertakan Librarey -> Tambahkan file.Zip .
Tiga baris pertama dari kode yang ditunjukkan di bawah ini digunakan untuk memasukkan pustaka ke kode kita. Kami menggunakan perpustakaan serial dan perpustakaan kawat karena kami tidak menggunakan pin Rx dan Tx default dari Arduino untuk berkomunikasi dengan modul GSM.
#include
Kami mengaktifkan komunikasi serial pada pin 9 dan 10 menggunakan baris berikut. Ini dimungkinkan oleh perpustakaan serial perangkat lunak yang kami sertakan di atas.
SoftwareSerial gprs (9,10); // TX, RX
Di dalam fungsi pengaturan kami, kami menginisialisasi monitor serial pada 9600 baud rate dan modul GSM juga diinisialisasi dengan 9600 Baudrate. Pin 8 yang memicu suara dinyatakan sebagai pin keluaran.
void setup () {Serial.begin (9600); // Monitor serial bekerja pada 9600 baudrate untuk debugging sim900_init (& gprs, 9600); // Modul GSM bekerja pada 9600 baudrate pinMode (8, OUTPUT); // pin untuk menyalakan Voice Serial.println ("Arduino - Mesin Suara Otomatis"); }
Selanjutnya kita harus membuat fungsi yang dapat membaca dan memahami apa yang dikatakan modul GSM melalui port Serialnya. Jika kita menggunakan baris baca serial sederhana seperti “gprs.read ()” untuk membaca pesan, kita akan mendapatkannya dalam bentuk nilai desimal ASCII, ini tidak masuk akal bagi kami.
Jadi fungsi berikut digunakan untuk mengubah nilai desimal ini menjadi string dengan menggunakan objek string dan kemudian menggabungkannya untuk membentuk string. Nilai string terakhir disimpan dalam variabel Fdata , yang berjenis string dan dapat digunakan untuk membandingkan dengan nilai String apa pun.
void check_Incoming () {if (gprs.available ()) // Jika GSM mengatakan sesuatu {Incomingch = gprs.read (); // Dengarkan dan simpan dalam variabel ini if (Incomingch == 10 - Incomingch == 13) // Jika tertulis spasi (10) atau Newline (13) itu berarti telah menyelesaikan satu kata {Serial.println (data); Fdata = data; data = ""; } // Cetak kata dan kosongkan variabel untuk memulai yang baru {String newchar = String (char (Incomingch)); // ubah karakter menjadi string dengan menggunakan objek string data = data + newchar; // Setelah mengubah menjadi string, lakukan penggabungan string}}}
Baris berikut digunakan untuk debugging, dengan baris debugger ini Anda dapat mengirim perintah AT apa pun dari monitor Serial Arduino ke GSM dan juga melihat apa tanggapan pada monitor serial.
if (Serial.available ()) {// Digunakan untuk debugging gprs.write (Serial.read ()); // Digunakan untuk debugging} // Digunakan untuk debugging
Seperti yang dikatakan sebelumnya, Arduino harus memeriksa apakah modul GSM menerima panggilan apa pun. Ini dapat dilakukan dengan membuat Arduino untuk memeriksa “ RING ” karena modul GSM akan mengeluarkan RING jika ada panggilan sesuai dengan daftar perintah AT. Ketika menemukan panggilan akan menunggu selama 5 detik dan mengirimkan perintah “ ATA ” ke modul GSM, ini akan membuat modul GSM untuk menjawab panggilan dan setelah menjawabnya akan merespon dengan “OK”. Arduino sekali lagi menunggu pengakuan " OK " dan kemudian mengubah Pin 8 menjadi tinggi selama 200ms untuk memutar suara yang direkam dari modul suara.
if (Fdata == "RING") // Jika modul GSM mengatakan RING {delay (5000); // tunggu selama 5 detik untuk membuat penundaan 3 dering. gprs.write ("ATA \ r \ n"); // Jawab panggilan Serial.println ("Ditempatkan Diterima"); // Digunakan untuk debugging sementara (Fdata! = "OK") // Sampai panggilan berhasil dijawab {check_Incoming (); // Baca apa yang dikatakan mod GSM Serial.println ("Memutar pesan yang Direkam"); // Digunakan untuk debugging // Putar penundaan pesan suara yang direkam ulang (500); digitalWrite (8, TINGGI); // Go high delay (200); // tunggu 200 msec digitalWrite (8, LOW); // Pergi rendah}
Kerja:
Setelah kode dan perangkat keras Anda siap, sekarang saatnya untuk bersenang-senang. Nyalakan kedua modul dan tekan tombol REC pada modul Voice dan rekam pesan. Pesan ini hanya bisa berdurasi 10 detik.
Sekarang program Arduino Anda menggunakan kode yang diberikan di bawah ini dan masukkan mobil SIM dalam modul GSM, Anda harus menunggu setidaknya 2 menit sekarang sehingga modul GSM dapat membuat koneksi dengan penyedia layanan Jaringan Anda. Setelah selesai Anda akan melihat LED warna merah berkedip setiap 3 detik, ini menunjukkan bahwa SIM Anda siap untuk menerima panggilan. Sekarang Anda dapat mencoba menelepon ke kartu SIM ini dari nomor mana pun dan Anda akan mendengar pesan yang direkam setelah tiga dering terus menerus. Pekerjaan lengkap proyek ini ditunjukkan pada video di bawah ini.
Tadaaaaaa !!! Sekarang Anda memiliki Mesin penjawab panggilan suara otomatis Anda sendiri dan langsung saja gunakan saat diperlukan dan buat teman dan keluarga Anda kagum dengannya.
Semoga Anda menikmati proyek ini dan membangun sesuatu yang serupa, Jika Anda memiliki masalah, kirimkan di bagian komentar dan saya akan membantu Anda.