Arduino Nano, SD card reader mp3/wav file

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 21
Geregistreerd: 28 Feb 2018, 21:54

Arduino Nano, SD card reader mp3/wav file

Berichtdoor arfleming » 02 Mrt 2018, 22:01

Beste forum leden

Ik wil graag het volgende mogelijk maken.
Ik heb een SD reader met de aansluitingen
GND / 3V3 / 5V / CS / MOSI / SCK / MISO / GND
En ik wil deze graag op een Arduino Nano aansluiten.
En Speaker 8ohm 0.5W

Nu heb ik op internet vele aansluitingen gezien ook met sketch enz...
Maar helaas wil het mij niet lukken om van de SD geluid uit de speaker te krijgen.

Ook heb ik het geprobeerd met de Arduino Uno.
Ook daar geen succes

--------------------------------------------------
Mijn volgende vraag is als hier boven eenmaal werkt.

Ik wil de arduino nano (naast de sd-card ) een Neopixel 5v aansluiten
Hier ben ik al achter hoe ik dat moet aansluiten.
Maar als ik bovenstaande van de SD kaart sketch klaar heb.
Hoe doe ik dan het volgende...

Het is de bedoeling dat wat op de SD kaart afgespeeld moet worden synchroon loopt met de leds.
Het gaat om 2x 4 leds aan 2 kanten van het object.
( kan dat parallel of moet dat ook in de sketch worden opgenomen? )

De volgorde van de leds
het gaat om 4 leds die starten met fade in / out in rust stand.
Zodra de knop word bedient.
Worden de 4 leds 1 voor 1 in een bepaalde snelheid op het geluid Rood van kleur ( beneden naar boven )
Dan komt er een explosie... daar wil ik dat de leds gaan flashen b.v. wit / rood... enkele seconden tot daat geluid stil is
Dan vervolgd de eerste stap weer en wacht tot knop weer word bedient....

Ten eerste wil ik graag de SD-reader met mp3/wav bestand werkt.
Stap 2 word dan het aansluiten van de leds en het geluid gelijk lopen met het geluid.

Hopelijk willen jullie mij hierbij helpen
Alvast bedankt want dit is een heel leuk project

Voorbeelden : https://www.youtube.com/watch?v=Dc_nC4Q8X1Y

Advertisement

Gebruikers-avatar
Berichten: 5041
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino Nano, SD card reader mp3/wav file

Berichtdoor nicoverduin » 02 Mrt 2018, 22:52

Je hebt een mp3 module nodig om mp3 en wav files af te spelen. De nano (of uno of mega) is veeeeeeeeel te traag en te klein om de samples te verwerken
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 21
Geregistreerd: 28 Feb 2018, 21:54

Re: Arduino Nano, SD card reader mp3/wav file

Berichtdoor arfleming » 03 Mrt 2018, 08:49

Goedemorgen Nico,
Dank je voor je bericht

Ik geloof je zeker wel
Maar toch heb ik het een en ander gevonden
Zie volgende link... al moet ik zeggen dat het hier om wav files gaat
http://www.instructables.com/id/Audio-P ... h-Arduino/
( en de naam MP3 in de topic voor komt. )
zo heb ik het momenteel aan elkaar geknoopt
Ik heb wel iets van geluid er uit gekregen maar dat was niet echt om aan te horen.
Wel enkele wav files werkte prima in deze opzet.
Ik twijfel over het convert van mp3 naar wav.
ze zeggen dat die 8bit 3200hz
( natuurlijk zal een wav file minder goed klinken als een mp3. )
Maar gek genoeg blijkt het wel te werken ( niet altijd )
Twijfel een beetje daar aan

kan je mij eens zeggen hoe dit wel kan zoals zij zeggen?

Maar ik ga denk ik wel die mp3 module halen om er zeker van te zijn.
Is de volgende mp3 module prima ?
https://www.hobbyelectronica.nl/product ... er-module/

Gebruikers-avatar
Berichten: 5041
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino Nano, SD card reader mp3/wav file

Berichtdoor nicoverduin » 03 Mrt 2018, 10:34

Ik zou die instructable heel gauw vergeten. Naast dat je bezig om langzaam maar zeker je output pin uit te fikken is de resolutie bagger. Daarnaast wil jij ook nog eens een ledstrip aansturen.
De resolutie van 8 bits betekent dat je slechts 256 verschillende waardes krijgt in de golf beweging.
Het uitfikken ontstaat omdat ik vermoed dat het om een 8 ohm luidspreker gaat. Bij een uitgangsspanning van 5V trek je 5V / 8 ohm = ruim 600mA. Een output port kan maximaal 40mA uitsturen. Dat gaat een keer verkeerd.
Die MP3 speler is onduidelijk. Er staat niet bij welke chip ze gebruiken. Ik heb zelf goede ervaringen met zo'n VS1053 chip als mp3 speler.
Maar goed wees vrij om te blijven prutsen.....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 21
Geregistreerd: 28 Feb 2018, 21:54

Re: Arduino Nano, SD card reader mp3/wav file

Berichtdoor arfleming » 03 Mrt 2018, 10:55

Ik heb niet zo veel verstand van de waardes met voltage enz...
Maar ik denk dat de Adafruit Audio FX Sound Board - WAV/OGG Trigger with 16MB Flash
Mij dat makkelijker maakt om de nano de led strip te laten doen en de adafruit het geluid (mp3)
Maar je word weer wat centjes uit geven.... ( zucht )

Ik denk ook wel aan een iets betere speaker.
Denk ook niet echt dat die mooi geluid zal geven...

Maar het moet zo compact mogelijk namelijk
Helaas kan ik geen Arduino Uno in de 3d print onderdelen plaatsen


Vraag:
De Adafruit Trinket... is dat iets ?
Want dit gebruikt de maker van deze 3dprint (zie video)
Alleen ik wil dat die er nog geluid bij afspeelt en liefst in mp3 en redelijke (kleine speaker)
https://youtu.be/Dc_nC4Q8X1Y?t=61

Gebruikers-avatar
Berichten: 5041
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino Nano, SD card reader mp3/wav file

Berichtdoor nicoverduin » 03 Mrt 2018, 12:51

Zou je niet gewoon eerst eens leren lopen en dan pas leren rennen?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 21
Geregistreerd: 28 Feb 2018, 21:54

Re: Arduino Nano, SD card reader mp3/wav file

Berichtdoor arfleming » 05 Mrt 2018, 01:39

Zo.....Nico..... Ik heb leren rennen,

De 2x 4 leds zijn aangesloten op de Arduino nano.
De sketch zit er in en beide stripjes met 4 leds doen hun werk.
Helaas heeft de bedenker van de sketch maar aan 1 ding gedacht en dat is als je hem aan zet dat de leds 1 voor 1 aan gaan op redelijke snelheid..
( Kleur en snelheid lukt mij nu wel om dat aan te passen )

Helaas ben ik er nog niet achter hoe ik meerdere sketches in 1 sketch kan krijgen
Want het volgende is de bedoeling...

1. Je zet de Granaat aan door een aan/uit knop.
2. Dan zodra de sketch geladen is.... dat de leds blauw (0,0,255) pulseren.
Maar de leds moeten niet geheel uit gaan... zeg maar tot 30 en dan weer naar 255 in ongeveer 12 seconden
En natuurlijk ook anders om van 255 naar 30 met delay.
3. Zodra er een knop word in gedrukt begint het geluid en gaan de leds 1 voor 1 rood oplichten ( 255 )
( of misschien wel leuk.... led 1 Groen / led 2 Geel / Led 3 oranje en Led 4 Rood.... )
4. Dan komt de explosie.... Alle leds flashes dat 2x wit (255) vervolgens door Geel / Rood
( als of er vuur ontstaan is... )
5. Als het geluid afgelopen is.... Moet de sketch naar stand 1 gaan.... en wacht weer tot de knop geactiveerd word.

Nico... nou weet ik niet of je mij kan helpen om zo'n sketch kan maken.
Natuurlijk wil ik er best van leren
Maar ik loop vast hoe ik die stappen in de sketch kan krijgen....

Hier onder heb ik weer een andere sketch,
Maar ook wat leuke foto en video's voor je om te laten zien hoe ver ik ben.

Afbeelding
https://www.youtube.com/watch?v=bWtA2G4AsLo
https://www.youtube.com/watch?v=PqBAzdMn55U
https://www.youtube.com/watch?v=kHEncv4X4_g

De laatste YouTube is eigenlijk de bedoeling... maar geluid komt van pc en die sketch werkte niet en ben ik kwijt.

Bedankt alvast voor het lezen en mocht je willen helpen.. heel graag

Gebruikers-avatar
Berichten: 209
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: Arduino Nano, SD card reader mp3/wav file

Berichtdoor baco1978 » 06 Mrt 2018, 09:24

Dit zou een mooie aanvulling zijn op je projedct

https://www.aliexpress.com/item/YX5300-UART-Control-Serial-MP3-Music-Player-Module-For-Arduino-AVR-ARM-PIC-CF/32661368166.html?spm=a2g0s.13010208.99999999.262.zcvfvN

vrij gemakkelijk aan te sturen met je arduino, tot zover ik begrijp
Met vriendelijke groet Arjan

Berichten: 21
Geregistreerd: 28 Feb 2018, 21:54

Re: Arduino Nano, SD card reader mp3/wav file

Berichtdoor arfleming » 06 Mrt 2018, 10:29

dank je wel baco,
Op het moment ben ik nog niet zo ver..
Maar dat word denk ik inderdaad de module die ik er bij wil hebben

Maar ik heb niet stil gezeten...
Ik heb een filmpje gemaakt ( https://www.youtube.com/watch?v=f7A0Nr7Bm9Q&t=6s

Zoals je ziet werkt de knop functie.
Het probleem dat ik momenteel heb is dat hij alleen het effect verandert na het indrukken van de knop.
Wat ik wil is dat als hij het laatste effect heeft afgespeeld.
Dat hij terug gaat ( zonder dat de knop word bedient ) naar het eerste gaat.
En dus wacht tot de knop weer word bedient

Natuurlijk is dit nog zonder het geluid fragmentje...
Hier onder de code..
Tis misschien niet het meest mooiste sketch maar het werkt... :D

Code: Alles selecteren
#include "FastLED.h"
#include <EEPROM.h>
#define NUM_LEDS 4
CRGB leds[NUM_LEDS];
#define PIN 4

#define BUTTON 2
byte selectedEffect=2;

void setup()
{
  FastLED.addLeds<WS2811, PIN, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
  digitalWrite (BUTTON, HIGH);  // internal pull-up resistor
  attachInterrupt (digitalPinToInterrupt (BUTTON), changeEffect, CHANGE); // pressed
}

// *** REPLACE FROM HERE ***
void loop() {
  EEPROM.get(0,selectedEffect);
 
  if(selectedEffect>1) {
    selectedEffect=0;
    EEPROM.put(0,0);
  }
 
  switch(selectedEffect) {

    case 0 : {
      //RGBLoop - no parameters
      RGBLoop();
      break;
    }

    case 1 : {
      // LED 1 by 1
      LEDloop();
     
    }

    case 2 : {
      //Strobe
      Strobe(0xff, 0xff, 0xff, 3, 100, 500);
   
    }
  }
}

void changeEffect() {
  if (digitalRead (BUTTON) == HIGH) {
    selectedEffect++;
    EEPROM.put(0, selectedEffect); // store the chose effect
    asm volatile ("  jmp 0");      // reset the Arduino
  }
}




// LED EFFECTS FUNCTIONS

void RGBLoop(){
  for(int j = 0; j < 3; j++ ) {
    // Fade IN
    for(int k = 40; k < 256; k++) {
      switch(j) {
        case 0: setAll(0,0,k); break;
      }
      showStrip();
      delay(3);
    }
    // Fade OUT
    for(int k = 255; k >= 40; k--) {
      switch(j) {
        case 0: setAll(0,0,k); break;
      }
      showStrip();
      delay(3);
    }
  }
}

void LEDloop() {
  leds[0] = CRGB(255, 0, 0);
  FastLED.show();
  delay(320); 
  leds[1] = CRGB(255, 0, 0);
  FastLED.show();
  delay(320);
  leds[2] = CRGB(255, 0, 0);
  FastLED.show();
  delay(320);
  leds[3] = CRGB(255, 0, 0);
  FastLED.show();
  delay(100);
}


void Strobe(byte red, byte green, byte blue, int StrobeCount, int FlashDelay, int EndPause){
  for(int j = 0; j < StrobeCount; j++) {
    setAll(red,green,blue);
    showStrip();
    delay(FlashDelay);
    setAll(0,0,0);
    setAll(200,0,0),
    showStrip();
    delay(FlashDelay);
  }
 
 delay(EndPause);
}

// ***************************************
// ** FastLed/NeoPixel Common Functions **
// ***************************************

// Apply LED color changes
void showStrip() {
 #ifdef ADAFRUIT_NEOPIXEL_H
   // NeoPixel
   strip.show();
 #endif
 #ifndef ADAFRUIT_NEOPIXEL_H
   // FastLED
   FastLED.show();
 #endif
}

// Set a LED color (not yet visible)
void setPixel(int Pixel, byte red, byte green, byte blue) {
 #ifdef ADAFRUIT_NEOPIXEL_H
   // NeoPixel
   strip.setPixelColor(Pixel, strip.Color(red, green, blue));
 #endif
 #ifndef ADAFRUIT_NEOPIXEL_H
   // FastLED
   leds[Pixel].r = red;
   leds[Pixel].g = green;
   leds[Pixel].b = blue;
 #endif
}

// Set all LEDs to a given color and apply it (visible)
void setAll(byte red, byte green, byte blue) {
  for(int i = 0; i < NUM_LEDS; i++ ) {
    setPixel(i, red, green, blue);
  }
  showStrip();
}

Gebruikers-avatar
Berichten: 209
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: Arduino Nano, SD card reader mp3/wav file

Berichtdoor baco1978 » 06 Mrt 2018, 16:08

filmpje ziet er goed uit.

Ik kwam die module toevallig tegen met het surfen op Ali :P.


de volgende code
Code: Alles selecteren
// *** REPLACE FROM HERE ***
void loop() {
  EEPROM.get(0,selectedEffect);
 
  if(selectedEffect>1) {
    selectedEffect=0;
    EEPROM.put(0,0);
  }


waarvoor heb je een stukje eprom geheugen nodig om een waarde op te slaan?
Met vriendelijke groet Arjan

Volgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Google [Bot] en 5 gasten