Arduino ile RC Sound System

Celalettin Yazkan

RcFanatik
Katılım
11 Ocak 2013
Mesajlar
3,614
Tepkime puanı
3,131
Yaş
59
Konum
istanbul/çekmeköy
İlgi Alanı
Uçak
Ben bir taş atıp kaçayım daha arduino ya bulaşmadım bulaşsam mı aşamasındayım buna da bulaşırsam ömrü billah uçamam bunun da dibine kadar giderim uçmaya zaman kalmaz ;D

Evvelden beri benedi sound ,shockwave sound bakar dururdum 200 usd gibi maliyetleri vardı illaki arduino bulaşmışmıştır şu youtube 'a bakayım dedim sonuç ;

Bu VIDEOYU görmek için izniniz yok. Giriş yap veya üye ol
 
Arduino ile RC Sound System

Abi senin yüzünden bütün gece uyumadım ve videodakine benzer işlemi yapacak kodu yazdım :thumbup: Ama tabii ki test etmek gerekiyor ;)

Aslında şu ana kadar Zafer Bey ve Sümer abimizin paylaşımlarından en büyük fark SD kart okuması. Video belirtildiği üzere SD kart üzerine kopyalanabilen ve istenildiğinde değiştirilebilen ses dosyaları okunarak bu sesler çıkarılıyor.

SD kart bağlantı ve okuma detayları için : https://arduinodiy.wordpress.com/2012/03/28/sd-card-on-arduino/

Gelelim kodumuza :halay:

Kod:
#include <SD.h>                      // need to include the SD library
#define SD_ChipSelectPin 10  //using digital pin 4 on arduino nano 328, can use other pins
#include <TMRpcm.h>           //  also need to include this library...
#include <SPI.h>

TMRpcm tmrpcm;   // create an object for use in this sketch

unsigned long time = 0;
int numLoop = 0;
int throttle = 0;
int prevThrottle = 0;
int currThrottle = 0;

//RC scale
int rc_pin = 2;
unsigned long duration;

void setup(){
  tmrpcm.speakerPin = 9; //5,6,11 or 46 on Mega, 9 on Uno, Nano, etc
  Serial.begin(115200);
  if (!SD.begin(SD_ChipSelectPin)) {  // see if the card is present and can be initialized:
    Serial.println("SD fail");  
    return;   // don't do anything more if not
  }
  else{   
    Serial.println("SD ok");   
  }
  //PLay init file to tell sound version
  tmrpcm.play("init.wav");
  while(tmrpcm.isPlaying()){}; 
}

void loop(){  

  //Read throttel value
  ++numLoop;
  if (numLoop == 30000){
      noInterrupts();
      duration = pulseIn(rc_pin, HIGH);
      interrupts();
      numLoop = 0;
      throttle = (duration - 700) / 16;
 
    //Set new throttle value
    if(throttle <= 25){
      currThrottle = 1;
    };
    if((throttle >= 25) && (throttle <= 50)){
      currThrottle = 2;
    };
    if((throttle >= 50) && (throttle <= 75)){
      currThrottle = 3;
    };
    if(throttle >= 75){
      currThrottle = 4;
    };
  
    //If currThrottle != prevThrottle set start playing new file
    if(currThrottle != prevThrottle){
      if(currThrottle == 1){
        tmrpcm.play("idle.wav");
        Serial.println("tmrpcm.play(idle.wav);");
        prevThrottle = currThrottle;
      }
      if(currThrottle == 2){
        tmrpcm.play("mid-low.wav");
        Serial.println("tmrpcm.play(mid-low.wav);");
        prevThrottle = currThrottle;
      }
      if(currThrottle == 3){
        tmrpcm.play("mid-high.wav");
        Serial.println("tmrpcm.play(mid-high.wav);");
        prevThrottle = currThrottle;
      }
      if(currThrottle == 4){
        tmrpcm.play("full.wav");
        Serial.println("tmrpcm.play(full.wav);");
        prevThrottle = currThrottle;
      }
    }
  }
}
 

Ekli dosyalar

  • rc_sound_module.rar
    891 bayt · Görülme: 0
Sümer Yamaner' Alıntı:
Yakında ayrı bi Arduino forumu kurarız! :)
Bu gidişat onu gösteriyor abi ;D

Bu arada araya iş girince yazmayı unuttum :D Tahmin edildiği üzere yukarıdaki kod bana ait değil :laugh: Videoyu çeken arkadaş aynı zamanda sağolsun kodu da paylaşmış. Kısaca kod %100 çalışıyor :thumbup:
 
Arduino ile RC Sound System

Sesde ki güzelliğe bakarmısınız bunu arduino ile yapabilirsek yaklaşık 200 usd cebe kalıyor.

Bu VIDEOYU görmek için izniniz yok. Giriş yap veya üye ol
 
Arduino ile RC Sound System

Celalettin Yazkan' Alıntı:
Sesde ki güzelliğe bakarmısınız bunu arduino ile yapabilirsek yaklaşık 200 usd cebe kalıyor.
Abi bu $200 satılan ürünün linkini paylaşabilir misin. Valla ne için $200 istiyorlar merak ettim doğrusu :eek:
 
Arduino ile RC Sound System

baasıl motor hızlandığında motorun ince tiz sesi ile birbirine karışıyor :(
 
Arduino ile RC Sound System

HK 34 dolara yapmış zaten neden uğraşıyosun Celalettin abi ?





Bu VIDEOYU görmek için izniniz yok. Giriş yap veya üye ol

Bu VIDEOYU görmek için izniniz yok. Giriş yap veya üye ol

Bu VIDEOYU görmek için izniniz yok. Giriş yap veya üye ol

Bu VIDEOYU görmek için izniniz yok. Giriş yap veya üye ol
 
Arduino ile RC Sound System

Yok Mesut ustam , bunun sesi orjinal gelmiyor , benim oğlana aldığım oyuncaklardan çıkan sese benzemiş :laugh: , ilk videodaki gerçekten orjinal , tok ve tatmin edici bir ses.Adamlar belki bunun için 200 dolar istemişlerdir...... :)
 
Arduino ile RC Sound System

Mesut AKIN' Alıntı:
HK 34 dolara yapmış zaten neden uğraşıyosun Celalettin abi ?
Bu ürün yeni mi çıktı ?? Bir ara ben de HK bakmış ama görmemiştim bu ürünü :rolleyes:
 
Arduino ile RC Sound System

Bu ürünün özelliği sitesinden istediğin modelin sesini download edip cihaza yüklüyorsun sesler gercekleriyle birebir aynı
 
Arduino ile RC Sound System

Linkini akşam atarım
Mesut dikkat etmiş kalkarken elektrik motorunun sesi de açığa cikinca biraz kotu olmuş ama yine de taxi deki ses muhteşem
 
Arduino ile RC Sound System

Benedini sound web sayfası fiyatlar ve çeşitler



burada da uygulama yapılan modellerin demoları mevcut.




bir tane hoşuma giden demo koyayım bari

Bu VIDEOYU görmek için izniniz yok. Giriş yap veya üye ol
 
Arduino ile RC Sound System

Celalettin abi, kaliteli ses için başka bir reçete vereyim :laugh:. Gerekenler :

- 1 tane - $42
- Yüksek ses için bir tane amfi - kalitesine - gücüne göre yaklaşık $10 - $20
- Kaliteli bir hoparlör : 10 - 20 TL

Bu kadar :).