Halo.. terima kasih uda mau baca ya. Sekarang artikel saya judulnya membuat remote bersuara. Sebenernya saya bingung ni mau kasi judul apa, remote berbicara, tombol berbicara atau apa. Soalnya alat yang saya peragakan di video dibawah ini sistem kerjanya ; ada sebuah remote tv nih saya pencet angka satu trus alat yang saya buat ngomong deh “satu” gitu.

Gunanya untuk apa ya? ya ini sebenarnya sebuah awal untuk membuat project bersuara yang lebih besar lagi. salah satu contoh alat alat elektronik bersuara atau bisa berbicara paling lumrah kita degar adalah mesin antrian. ya mesin antrian bisa bicara seperti “nomor antrian, dua, belas, silahkan ke counter, dua” seperti itu. nah ada juga project bersuara lainnya yang lebih menarik, yaitu seperti jam digital berbicara? jadi setiap menit jam yang sudah ditentukan jam nya akan ngomong atau berdasarkan tombol jam nya akan ngomong “sekarang jam, dua, belas, empat, puluh, lima , menit” nah seru kan. display nya ga ada tapi ada suaranya, cocok banget untuk penyandang cacat yang mengalami masalah di bagian penglihatan nya sehingga mereka terbantu untuk mengetahui jam brapa saat itu.

Dalam project yang saya buat ini alat alatnya sangat dikit kok. kamu cuma perlu :

Nah dari kesemua komponen yang ada diatas kamu hanya perlu merangkai pertama arduino dan shield mp3 duwiarsana.com lalu menghubungkan kaki sensor remote tv ke pin yang sudah ditentukan di coding. udah gitu upload deh coding nya.

Dibawah ini adalah coding yang bisa kamu terapkan ke mp3 shield duwiarsana.com :

#include <SPI.h>
#include <Adafruit_VS1053.h>
#include <SD.h>
#include <IRremote.h>

int RECV_PIN = 5;
IRrecv irrecv(RECV_PIN);
decode_results results;
byte value;
#define BREAKOUT_RESET  8      
#define BREAKOUT_CS     6    
#define BREAKOUT_DCS    7      
#define CARDCS 9  
#define DREQ 2

Adafruit_VS1053_FilePlayer musicPlayer = 
 
  Adafruit_VS1053_FilePlayer(BREAKOUT_RESET, BREAKOUT_CS, BREAKOUT_DCS, DREQ, CARDCS);
 

void setup ()
{
  
  if (! musicPlayer.begin()) { 
    
     while (1);
  }
  
  irrecv.enableIRIn();
  SD.begin(CARDCS);   
  
  
  musicPlayer.setVolume(20,20);
  musicPlayer.useInterrupt(VS1053_FILEPLAYER_PIN_INT); 
  
  musicPlayer.playFullFile("pesan.mp3");
}
unsigned long last = millis();
void loop()
{
  if (irrecv.decode(&results)) {
    if(results.value==0x10){
      if (millis() - last > 250) {
        musicPlayer.playFullFile("1.mp3");
      }
      last = millis();
    }
    if(results.value==0x810){
      if (millis() - last > 250) {
        musicPlayer.playFullFile("2.mp3");
      }
      last = millis();
    }
    if(results.value==0x410){
      if (millis() - last > 250) {
        musicPlayer.playFullFile("3.mp3");
      }
      last = millis();
    }
    if(results.value==0xC10){
      if (millis() - last > 250) {
        musicPlayer.playFullFile("4.mp3");
      }
      last = millis();
    }
    if(results.value==0x210){
      if (millis() - last > 250) {
        musicPlayer.playFullFile("5.mp3");
      }
      last = millis();
    }
    if(results.value==0xA10){
      if (millis() - last > 250) {
        musicPlayer.playFullFile("6.mp3");
      }
      last = millis();
    }
    if(results.value==0x610){
      if (millis() - last > 250) {
        musicPlayer.playFullFile("7.mp3");
      }
      last = millis();
    }
    if(results.value==0xE10){
      if (millis() - last > 250) {
        musicPlayer.playFullFile("8.mp3");
      }
      last = millis();
    }
    irrecv.resume();
  }
}

Pendek coding nya, seru prakteknya, wow hasilnya. enak kan belajar elektronika hehehe..

Baca juga  Cara Sederhana Membersihkan Ujung Solder

Untuk project menarik lainnya yang bisa dibuat dengan menggunakan mp3 shield duwiarsana.com tentunya ada banyak dan nanti akan saya buatkan satu persatu di web ini. ditunggu aja ya.

Silahkan di tonton dulu nih video dibawah ini.

Loading

Membuat Remote Bersuara

Satu gagasan untuk “Membuat Remote Bersuara

  • 30 Januari 2015 pukul 15.46
    Permalink

    results.value==???

    bagaimana caranya kita tahu nilai ??? berdasarkan tombol yang dipencet?
    apakah dari datasheet remotenya atau gmn>?

    Balas

Komentar anda

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.