Şimdi Ara

Arduino Nano ve Dfplayer Mini kullanarak RC araçlara motor sesi nasıl eklenir?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
12
Cevap
1
Favori
140
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar herkese merhaba. Elimde Arduino Nano Dfplayer Mini kumanda olarak Flysky i6X alıcı olarak FS-IA10b var. Benim sorum şu bunları kullanarak RC aracıma marş rolenti gaz vites ve stop seslerini eklemek istiyorum ayrıca ışık sistemi de olsun istiyorum. Bu mümkün müdür?




    _____________________________
  • Dfplayer aynı anda tek dosya çalar,

    bu iş için yapılmış kaliteli kartlar arabayı durdurmadan, vites sesi ekler, korna ekler, öksoz ekler ama pahalıdırlar.


    Her ses için ayrı dfplayer kullanmak da mümkün,

    ayrıca her sesin birçok farklı çeşidi olacak kartın içinde ki, hep aynı ses gelmesin eski cvt şanzımanlar gibi.


    Alıcıdan hem esc'ye hem de mikroçipe gelen pwm sinyalini,

    interrupt ile parazitsiz şekilde güzelce okumayı yapabiliyorsan,

    yukarıdaki her iki ses sistemini de kullanabilirsin.

    "Gaz kolu yüzde kaçta" verisini sürekli takip ettirmemiz lazım,

    bunu da pwm'den anlayacağız ve ona göre uygun olan 10-15 farklı ses dosyasından birini çalıştıracağız.


    Hatta ilk önce dfplayeri test et,

    örneğin motor devir seslerinden bir sonrakine geçince gecikme oluyor mu, başka sorun oluyor mu diye ?

    _____________________________
    Hepimiz karşıysak terörist abd'ye,
    bunu boykotlarımıza yansıtacağız,
    iki yüzlü olmayacağız.
  • limbesh kullanıcısına yanıt

    Hocam merhaba basit bir modül yapmak istiyorum hepsinin aynı anda çalmasına gerek yok kumandadan SWA tuşunu kaldırdığımda marş çalsın sonra gaz kolunu ittirdiğimde rolenti sesi çıksın yeterki ses olsun dfplayeri test ettim aşırı gecikme olmuyor 1 saniyeden azdır

    _____________________________
  • Audaciouss A kullanıcısına yanıt

    Sen şuna "basit, uyduruk bir oyuncak yapıyorum" desene başkan :)


    Devreyi kurup dosya çaldırma işlemini yaptırabildiysen,

    bir sonraki adım, kumandadaki swa anahtarının vericideki karşılığını arduino ile test etmek olsun.

    Ne aşamadasın şu anda ?



    Görsel İşitsel Teknolojiyoutube
    Arduino ile MP3 Player - TF-16P - Müzik Çalar nasıl kullanılır. Müzik player kullanarak mp3 nasıl yrütülür, ses ayarı nasıl yapılır, önceki parça sonraki parça geçişleri nasıl yapılır, istenilen mp3 dosyası nasıl çalıştırılır gibi konuları işlediğimiz ve TF-16P kullanımı daha iyi kavrayabileceğiniz videoyu izleyerek detayları hakkında bilgi sahibi olabilirsiniz. #mp3player #mp3 #tf-16p 00:00 MP3 Player 01:07 TF Player 02:55 Mp3 Tf-16P Özellikleri 06:20 Tf-16P Bağlantı şekli 08:03 Mp3 Player Nasıl Kodlanır? 14:08 Tf-16P Buton Bağlantısı 16:06 TF Player Kodlanması 25:21 Kapanış Dersimizde kullandığımız malzemeler ve kodlar: 1 Adet Arduino uno r3 1 Adet TF-16P Mp3 Player 4 Adet Buton 4 Adet 10K direnç 1 Adet 8 Ohm Hoparlör 1 Adet bread board ve bağlantı kabloları Kuracağınız algoritma mantığına uygun donanımlar seçebilirsiniz. KODLAR - ŞEMA ve Kütüphane için : https://www.teknikerler.com/arduino-mp3-player-tf-16p-muzik-calar-arduino-projects-70/ Elektronik ürünleri satın alabileceğiniz http://www.famerelektronik.com doğru adres Ayrıca; ► Sıfırdan Elektronik Öğrenmek isteyenler için: https://bit.ly/3rghV8b ► Sıfırdan Fotoğrafçılık Öğrenmek isteyenler için: https://bit.ly/3vXctay ► Adobe After Effects Öğrenmek için : https://bit.ly/3Cj8GYU ► Sıfırdan Arduino Öğrenmek isteyenler için: https://bit.ly/3qzI3M1 ► Yeni ders videoları için : https://bit.ly/3A066qa buraya tıklayarak abone olabilirsiniz! İyi Seyirler. Bu video hoşunuza gittiyse ve yeni ekleyeceğimiz videolar hakkında anında haberdar olmak için kanalımıza abone olmayı ve beğen butonuna tıklamayı unutmayınız. Fotoğraf işleme, Video İşleme ve Robotik Kodlama hakkında herşey bu kanalda. Fotoğrafta Kompozisyon ve Photoshop ile fotoğraf işleme. After effects ve Premierde Video kurgu ve düzenleme. Arduino ile Robotik Kodlama dersleri. Sayısal elektronik devreleri…
    https://www.youtube.com/watch?v=bg2KfxuF-D4
    _____________________________
    Hepimiz karşıysak terörist abd'ye,
    bunu boykotlarımıza yansıtacağız,
    iki yüzlü olmayacağız.
  • limbesh kullanıcısına yanıt

    Amacım şuanlık basit olarak kumanda üzerinden çaldırmayı başarabilmek mantığını sökmeye çalışıyorum daha önce bu projeyi yaptım ama ses çıkışı alamadım 1 ay üzerinde çalıştım ama nafile bi sökebilsem dfplayer olan sisteme artı olarak ışık kiti bile dahil etmeyi düşünüyorum

    Arduino Nano ve Dfplayer Mini kullanarak RC araçlara motor sesi nasıl eklenir?
    Arduino Nano ve Dfplayer Mini kullanarak RC araçlara motor sesi nasıl eklenir?github
    GitHub - TheDIYGuy999/Rc_Engine_Sound_ESP32: Allows to play vehicle engine sounds on an ESP32. Additional sounds can play in parallel with the engine sound! Controls your lights as well. compatible with SBUS, IBUS, PWM, PPM and SUMD signals.
    https://github.com/TheDIYGuy999/Rc_Engine_Sound_ESP32
    _____________________________
  • limbesh kullanıcısına yanıt

    şöyle bir kodum var #include <SoftwareSerial.h>

    #include <DFRobotDFPlayerMini.h>


    // DFPlayer seri

    SoftwareSerial mp3Serial(10, 11); // RX, TX

    DFRobotDFPlayerMini player;


    // PWM ölçüm

    volatile unsigned long riseTime = 0;

    volatile int pwmValue = 1000;


    // Sistem değişkenleri

    bool motorCalisiyor = false;

    int kademe = 0;

    int sonKademe = -1;

    unsigned long kademeTimer = 0;


    void pwmOku() {

     if (digitalRead(2) == HIGH) {

      riseTime = micros();

     } else {

      pwmValue = micros() - riseTime;

     }

    }


    void setup() {

     pinMode(2, INPUT);

     attachInterrupt(digitalPinToInterrupt(2), pwmOku, CHANGE);


     mp3Serial.begin(9600);

     player.begin(mp3Serial);

     player.volume(25); // 0-30 arası

    }


    void loop() {


     int gaz = constrain(pwmValue, 1000, 2000);


     // MARŞ

     if (!motorCalisiyor && gaz > 1100) {

      player.play(1);   // 0001.mp3 (Marş)

      delay(2500);     // Marş süresi

      motorCalisiyor = true;

      player.loop(2);   // 0002.mp3 (Rölanti)

      kademe = 1;

     }


     if (motorCalisiyor) {


      if (gaz < 1200) kademe = 1;     // Rölanti

      else if (gaz < 1500) kademe = 2;   // Düşük

      else if (gaz < 1700) kademe = 3;   // Orta

      else kademe = 4;           // Yüksek


      if (kademe != sonKademe && millis() - kademeTimer > 500) {


       kademeTimer = millis();

       sonKademe = kademe;


       switch (kademe) {

        case 1: player.loop(2); break; // 0002.mp3

        case 2: player.loop(3); break; // 0003.mp3

        case 3: player.loop(4); break; // 0004.mp3

        case 4: player.loop(5); break; // 0005.mp3

       }

      }

     }

    }

    _____________________________




  • Adım adım gitmen lazım, daha ses bile çalmadan kumandayı dahil etmişsin kodlara.

    kartı fat32 formatla ve sesleri 0001.mp3 0002.mp3 0003.mp3 diye isimlendir


    #include<SoftwareSerial.h>

    #include<DFRobotDFPlayerMini.h>

    SoftwareSerial mp3Serial(10, 11); // RX, TX

    DFRobotDFPlayerMini player;


    void setup() {

    Serial.begin(9600);

    mp3Serial.begin(9600);

    if (!player.begin(mp3Serial)) {

    Serial.println("DFPlayer baslatilamadi!");

    while (true); // dur

    }

    Serial.println("DFPlayer hazir.");

    player.volume(25); // 0-30 arasi

    }


    void loop() {

    Serial.println("0001 caliyor...");

    player.play(1);

    delay(5000);

    Serial.println("0002 caliyor...");

    player.play(2);

    delay(5000);

    Serial.println("0003 caliyor...");

    player.play(3);

    delay(5000);

    }



    Arduino Nano ve Dfplayer Mini kullanarak RC araçlara motor sesi nasıl eklenir?
    _____________________________
    Hepimiz karşıysak terörist abd'ye,
    bunu boykotlarımıza yansıtacağız,
    iki yüzlü olmayacağız.




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • limbesh kullanıcısına yanıt

    Abi tamam şuan bağlantıyı yaptım kodu yükledim sesleri sıra sıra çalıyor şimdi ben buna ESC ve kumandayı nasıl bağlayacağım rölenti sesinin sürekli çalması lazım

    _____________________________
  • Nano 5v modeli mi sendeki ?


    kumandadaki gaz kolunun alıcıdaki karşılığı olan kanal çıkışında,

    1) S işaretli pin > 470ohm direnç üzerinden nano d2 pinine

    2) Eksi işaretli pin > nano gnd pinine


    Sen hem motora hem de nano'ya gitmesi gereken kabloda, basit bir y kablo yapacaksın,

    kumanda alıcısı motorun esc'sini kontrol ederken, arduino da kenardan okuyacak.

    Nano'yu sadece usb ile çalıştır şimdilik.


    Nano çalışırken serial monitör ekranını aç, gaz kolu ile 0-100 yapabiliyorsan,

    ses modülü ile bu kodları birleştirme aşamasına geçebilirsin.


    volatile unsigned long riseTime = 0;

    volatile unsigned long pulseWidth = 1500;

    volatile bool hazir = false;


    void setup() {

     Serial.begin(9600);

     pinMode(2, INPUT);

     attachInterrupt(digitalPinToInterrupt(2), pwmOku, CHANGE);

    }


    void loop() {

     if (hazir) {

      noInterrupts();

      unsigned long pw = pulseWidth;

      hazir = false;

      interrupts();


      // 1000-2000 µs -> 0-100%

      int gaz = map(pw, 1000, 2000, 0, 100);

      gaz = constrain(gaz, 0, 100);


      Serial.println(gaz);

     }

    }


    void pwmOku() {

     if (digitalRead(2)) {

      riseTime = micros();

     } else {

      pulseWidth = micros() - riseTime;

      hazir = true;

     }

    }

    _____________________________
    Hepimiz karşıysak terörist abd'ye,
    bunu boykotlarımıza yansıtacağız,
    iki yüzlü olmayacağız.




  • limbesh kullanıcısına yanıt

    Evet Nano 5v modeli

    _____________________________
  • Audaciouss A kullanıcısına yanıt

    tmm, dirençli y kablonu yapıp dene bakalım, kumanda sinyallerini görüyor mu ?




    Arduino Nano ve Dfplayer Mini kullanarak RC araçlara motor sesi nasıl eklenir?



    < Bu mesaj bu kişi tarafından değiştirildi limbesh -- 22 Şubat 2026; 23:20:48 >
    _____________________________
    Hepimiz karşıysak terörist abd'ye,
    bunu boykotlarımıza yansıtacağız,
    iki yüzlü olmayacağız.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.