Dalam blog ini, saya akan menyampaikan sebuah proyek dari forum yang saya ikuti. Dan proyek ini, sudah saya launch terlebih dahulu dan hasilnya berhasil. Namun dalam beberapa gambar yang tercantum dalam artikel ini merupakan picture yang saya ambil langsung dari forumnya. Jika beberapa dari pembaca disini sudah pernah melihat proyek ini, saya meminta kemaklumannya karena saya disini hanya ingin berbagi kepada teman-teman disini. Dari forum sebenarnya, tertera itu berbahasa inggris, jadi saya disini sekalian membantu untuk menerjemahkannya.
Hasil keluarannya adalah seperti berikut ini :
Sebelum memulai pembuatan proyek ini, beberapa tools yang diperlukan adalah sebagai berikut :
1. Arduino Uno
2. SD Card Reader Module
3. Kabel Jumper
4. Audio Amplifier
5. Speaker
STEP 1: Code Arduino
Dalam tahap ini, terlebih dahulu kita perlengkapi dengan aplikasi Arduino uno yang bisa didownload dari situs resminya Arduino. Setelah didownload, masukkan kode dibawah ini. :
#include "SD.h" //SD library
#define SD_ChipSelectPin 4 //Pin SD module ditempatkan di pin 4
#include "SPI.h" //librari SPI
#include "TMRpcm.h" //Library untuk memulai musik nanti
TMRpcm Memoria; //Pendeklarasian, Bebas nama apa saja
void setup(){
Serial.begin(9600); //Initialize serial com
if (!SD.begin(SD_ChipSelectPin)) { //If the SS pin is in a LOW state it will send a Fail message Serial.println("SD fail");
return;
}
Memoria.speakerPin = 9; //Pin untuk speaker, yakni di PIN 9, sebenarnya bisa dipilih dimana pun yang kita suka
}
void loop(){
Memoria.setVolume(5); //Untuk volume, maxnya 7
Memoria.quality(1); //Hanya menerima input boolean (0 dan 1), 1 mendapatkan kualitas terbaik
Memoria.play("1.wav"); //Nama dari audio kita(musik)
delay(10000); //This delay should be at least of the same lenght of your audio,
//This library can play the music while the arduino is in other task so you can play it background
//or wait for the audio to finish
}
Setelah ditempel di arduino, maka terlebih dahulu lakukan verify untuk memeriksa apakah kode berhasil di compile atau tidak. Jika terdapat beberapa kesalahan, maka sebaiknya perlu diperhatikan kembali kodenya.#define SD_ChipSelectPin 4 //Pin SD module ditempatkan di pin 4
#include "SPI.h" //librari SPI
#include "TMRpcm.h" //Library untuk memulai musik nanti
TMRpcm Memoria; //Pendeklarasian, Bebas nama apa saja
void setup(){
Serial.begin(9600); //Initialize serial com
if (!SD.begin(SD_ChipSelectPin)) { //If the SS pin is in a LOW state it will send a Fail message Serial.println("SD fail");
return;
}
Memoria.speakerPin = 9; //Pin untuk speaker, yakni di PIN 9, sebenarnya bisa dipilih dimana pun yang kita suka
}
void loop(){
Memoria.setVolume(5); //Untuk volume, maxnya 7
Memoria.quality(1); //Hanya menerima input boolean (0 dan 1), 1 mendapatkan kualitas terbaik
Memoria.play("1.wav"); //Nama dari audio kita(musik)
delay(10000); //This delay should be at least of the same lenght of your audio,
//This library can play the music while the arduino is in other task so you can play it background
//or wait for the audio to finish
}
Jika terdapat problem compile bahwa library TMRpcm tidak terdeteksi, maka terlebih dahulu pasang librarinya di folder arduino kita.
Download library TMRpcm
Extract ke folder arduino, /Program Files/Arduino/libraries
Step 2: Mengubah Audio ke wav
Agar musik kita bisa dideteksi, maka terlebih dahulu musiknya dikonvert ke format .wav. Karena masih kompatibel dengan format tersebut. Bisa kita gunakan ke format yang lain, akan tetapi kita harus menggunakan module yang lebih canggil lagi. Untuk menggunakan konverter, secara online bisa digunakan melalui situs dibawah ini
Setelah di konvert, masukkan musik tersebut kedalam SD Card. Agar module memahami apa yang akan dibaca, maka kita perlu beberapa settingan yang perlu diperhatikan lagi dalam kodingannya. Maka tambahkan kodingan dibawah ini kedalam codenya.
TMRpcm audio;
audio.play("namafile"); //memainkan file
audio.play("namafile",30); //dimulai dari detik keberapa
audio.speakerPin = 11; //Letak PIN
audio.disable();
audio.stopPlayback();
audio.isPlaying();
audio.pause();
audio.quality(1);
audio.volume (0);
audio.setVolume(0);
audio.loop(1);
audio.play("namafile"); //memainkan file
audio.play("namafile",30); //dimulai dari detik keberapa
audio.speakerPin = 11; //Letak PIN
audio.disable();
audio.stopPlayback();
audio.isPlaying();
audio.pause();
audio.quality(1);
audio.volume (0);
audio.setVolume(0);
audio.loop(1);
Kemudian, setting module SD card dan Arduino seperti pada gambar dibawah ini :
Settingan pin sesuai dengan code, maka :
Arduino ---------------- SD MODULE
PIN 4 hubungkan ke PIN SS
PIN 11 hubungkan ke PIN MOSI
PIN 12 hubungkan ke PIN MISO
PIN 13 hubungkan ke PIN SCK
PIN 5v hubungkan ke PIN 5v
PIN Gnd hubungkan ke PIN Gnd
PIN 9 hubungkan ke PIN PWM Audio Out
Setelah semua selesai disetting, maka dari software arduino tadi lakukan proses upload untuk melihat hasilnya. Jika Anda memiliki osiloskop, maka keluaran di osiloskop akan berupa seperti pada gambar dibawah ini :
Demikian hasil proyek dari artikel ini yang saya rangkum dari forum instructables, Jika terdapat beberapa kesalahan saya akan dengan bangga menerima kritikan dan saran dari pembaca sekalian. Saya akan sangat senang jika pembaca melakukan koreksi melalui komentar dibawah, atau juga saya akan sangat senang jika terdapat beberapa perbaikan ditanggapi melalui komentar dibawah.
Terima kasih karena sudah membaca.
Source : Instructables








No comments:
Post a Comment