Panduan Setup Perangkat Lunak Rekaman Audio ISD1700 dan Arduino yang Efisien
Komponen dan Perlengkapan
Arduino Nano R3 (1 unit)
Breadboard (umum) (2 unit)
Modul rekaman dan pemutaran suara ISD1760 (1 unit)
Kabel USB-A ke Mini-USB (1 unit)
Konektor Audio Telepon, 3.5mm (2 unit)
Power Supply Switching Dinding 9V 1A (1 unit)
Power Supply Breadboard 5V (1 unit)
Kabel Jumper (umum) (1 unit)
Aplikasi dan Layanan Online
ISD1700 Record Tool (arsip dengan kode untuk Arduino dan aplikasi Windows)
Arduino IDE
Tentang Proyek Ini
Dalam salah satu proyek terbaru saya, saya perlu menambahkan suara untuk pesan teks singkat. Shield seperti modul MP3 dengan kartu SD terlalu berlebihan menurut saya, dan "mengajarkan" Arduino untuk mereproduksi ucapan manusia akan menghabiskan semua sumber daya mikrokontroler hanya untuk tugas ini, yang sebenarnya merupakan tugas tambahan. Selain itu, saya akan kehabisan memori dalam setiap kasus.
Pencarian singkat mengungkapkan chip rekaman dan pemutaran suara dari seri ISD1700, dikontrol SPI, yang mampu menyimpan pesan hingga beberapa menit.
Pesan suara telah disiapkan sebelumnya dalam bentuk file terpisah. Pertanyaan satu-satunya yang tersisa adalah cara merekamnya ke memori IC. Programmer untuk ISD1700 tidak banyak tersebar dan harganya jauh lebih mahal daripada chip itu sendiri. Ada beberapa informasi tentang cara membangun satu (https://laserwar.ru/sound_lasertag.html), tetapi saya adalah programmer bukan radio amatir, jadi saya ingin menggunakan perangkat keras standar - papan Arduino sangat cocok untuk peran itu.
Setelah datasheet («ISD1700Design Guide») dipelajari, saya menyadari ada input analog yang melalui file-file dapat direkam. Dan untuk otomatisasi proses, saya memutuskan untuk menulis perangkat lunak khusus - ISD1700 Record Tool.
ISD1700 Record Tool memungkinkan Anda merekam serangkaian file audio ke ISD1700 melalui papan Arduino. Perangkat lunak ini terdiri dari dua bagian: skets untuk papan Arduino (ISD1700.ino) dan aplikasi Windows mandiri (ISD1700.exe).
Skets dalam ISD1700.ino ditulis untuk papan ARDUINO berbasis ATMega328P (diuji pada Arduino Uno dan Arduino Nano), tetapi kemungkinan juga dapat bekerja pada papan lain.
Daftar ISD1700 yang didukung:
1) ISD1730;
2) ISD1740;
3) ISD1750;
4) ISD1760;
5) ISD1790;
6) ISD17120;
7) ISD17150;
8) ISD17180;
9) ISD17210;
10) ISD17240.
Aplikasi Windows didasarkan pada pustaka audio BASS, yang mendukung format yang paling banyak digunakan: MP3, WAV, OGG, dan sebagainya.
1. Koneksi Hardware
Selama pengembangan perangkat lunak, saya menggunakan modul rekaman jadi daripada IC ISD1700 terpisah. Sebelum mencoba variasi koneksi lain, saya sangat menyarankan untuk membaca datasheet asli ISD1700.
Gambar 1-5 menunjukkan set hardware saya. ARDUINO NANO digunakan dalam kasus ini.
Pada breadboard kecil saya menempatkan dua soket 3.5mm (Gambar 2) untuk input audio (kiri) dan headset (kanan).
Saya merekomendasikan menggunakan unit pengganti daya tambahan daripada menganjurkan semua komponen melalui output 5V Arduino karena saya mengalami banyak error koneksi tanpa sumber daya eksternal. Namun, ini mungkin disebabkan oleh kualitas koneksi kabel yang buruk atau hal lain.
2. Memflash Arduino
Hubungkan papan Arduino ke PC Anda melalui USB, buka ISD1700.ino di ADUINO IDE dan unggah skets seperti biasa (Gambar 6).
3. Antarmuka Pengguna Aplikasi
Jalankan ISD1700.exe. Deskripsi setiap elemen kontrol ditunjukkan pada Gambar 7.
4. Urutan Operasi Tipikal
Gambar 8 menunjukkan urutan operasi tipikal dalam aplikasi Windows.
Deskripsi:
Buka file audio yang ingin Anda rekam ke ISD1700. Urutkan dengan menyeret mouse, atau hapus file yang tidak diinginkan (setelah memeriksa sebelumnya) jika diperlukan. Anda juga dapat memutar setiap file dan menyesuaikan tingkat volume.
Pilih port COM tempat papan ARDUINO terhubung (Gambar 9).
Tekan tombol “Detect ISD1700” dan pastikan model ISD1700 ditampilkan dalam kotak di kanan.
Pastikan total durasi semua file audio lebih kecil dari kapasitas ISD1700 dalam detik; jika tidak, Anda tidak akan dapat memulai rekaman.
Tekan tombol “Start record”. Anda dapat melihat progres pada bar. Tekan “Stop record” jika diperlukan.
Setelah proses selesai, Anda dapat menyalin alamat semua salinan ke papan klip. Gambar 10 menunjukkan perbedaan antara dua opsi.
Penggunaan modul rekaman ISD1700 memungkinkan memutar file audio segera setelah proses rekaman selesai dengan bantuan headset dan tombol papan.