Boa tarde,

estou com um projeto em mente porem necessito de enviar audio de uma placa para outra, por exemplo, o audio entra na placa A e sai na placa B ( distancias curtas - 1 a 2 metros ) .

Alguem sabe alguma forma de transmitir audio? - de preferecia utilizando arduino?

 

no aguardo de alguma alma solidaria hehe

Obrigado!

Exibições: 5146

Responder esta

Respostas a este tópico

Bruno,

O teste de envio de som via "streaming" ainda não fiz testes.

No caso de arquivos wav, não tem limite de tempo ( pelos menos não tive problemas com musicas até cinco minutos ),

e como é usado um cartão SD,  o limite de musicas é o tamanho do cartão. A ultima vez que usei essa biblioteca, foi num projeto de Halloween, onde uma cabeça de caveira tocava musicas de terror quando alguém se aproximava.

Sds,

Cinesio

Poxa bacana hein, vou testar depois e posto o resultado se consegui o envio.

Cinesio e demais amigos,

voces sabem o que é este erro? iniciei os testes mais ja no exemplo da biblioteca rf24Audio ja da esse erro

sabe o que esta rolando?

Arduino: 1.6.4 (Windows 7), Placa:"Arduino Uno"

C:\Program Files (x86)\Arduino\libraries\RF24Audio\RF24Audio.cpp: In function 'void __vector_11()':
C:\Program Files (x86)\Arduino\libraries\RF24Audio\RF24Audio.cpp:460:9: error: 'class RF24' has no member named 'writeFast'
radi.writeFast(&buffer[a],32);
^
Erro compilando.

Este relatório deveria ter mais informações
"Mostrar saída verbosa durante a compilação"
habilitado em Arquivo > Preferências.

Bom dia Amigo Cicero,

obrigado pela atenção, mais entao, parece que funciona sim, porem seria a recepção,

fica travado tambem na forma do envio, como seria? la não fala nada

Eu com o arduino consegui sair ja o som na saida pwm,pegando a entrada analogica 0 e jogando a saida 9 e 10 como alto falantes, mais é muito complicado .

achei na net e nao intendi nada so saiu audio 

Porem sai todo distorcido, queria melhorar o som, minha ideia e criar um modulo para alimertar pelo USB do notebook e um p2 pegando  audio e transmitir por 2,4ghz para um receptor em um som de carro para fazer festas e taus em sitios e coisas do tipo sem uso do fio e ficar restrito a ficar parado perto do som

mais obrigado pela atenção

postarei o codigo abaixo se tiver interesse em testar bom que me da uma força tambem

é um tipo de logica bem utilizada para varios recursos

vlew

Como falado 

esse foi o codigo que utilizei mais necessita de melhorias nao ta legal nao

so que ja é muito pro conhecimento que tenho, se os amigos do laboratorio puderem da uma forma ai


#define SAMPLE_RATE 44000
volatile unsigned int sampleData;

void setup() {

pinMode(9,OUTPUT);
pinMode(10,OUTPUT);

/******* Set up timer1 ********/
ICR1 = 10* (1600000/SAMPLE_RATE); // For PWM generation. Timer TOP value.

TCCR1A = _BV(COM1A1) | _BV(COM1B1) | _BV(COM1B0); //Enable the timer port/pin as output
TCCR1A |= _BV(WGM11); //WGM11,12,13 all set to 1 = fast PWM/w ICR TOP
TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); //CS10 = no prescaling

/******** Set up the ADC ******/
ADMUX = _BV(REFS0); // Set analog reference to 5v
ADCSRB |= _BV(ADTS1) | _BV(ADTS2); // Attach ADC to TIMER1 Overflow interrupt

byte prescaleByte = 0; // Adjusts the ADC prescaler depending on sample rate for best quality audio

if( SAMPLE_RATE < 8900){ prescaleByte = B00000111;} //128
else if( SAMPLE_RATE < 18000){ prescaleByte = B00000110;} //ADC division factor 64 (16MHz / 64 / 13clock cycles = 19230 Hz Max Sample Rate )
else if( SAMPLE_RATE < 27000){ prescaleByte = B00000101;} //32 (38461Hz Max)
else if( SAMPLE_RATE < 65000){ prescaleByte = B00000100;} //16 (76923Hz Max)
else { prescaleByte = B00000011;} //8 (fast as hell)

ADCSRA = prescaleByte; // Set the prescaler
ADCSRA |= _BV(ADEN) | _BV(ADATE); // ADC Enable, Auto-trigger enable


TIMSK1 = _BV(TOIE1); //Enable the TIMER1 interrupt to begin everything
}


ISR(TIMER1_OVF_vect){

OCR1A = OCR1B = ADCL | ADCH 8; // Read the ADC values directly into the timer compare register.

}

void loop() {


}

Essa logica é bem complexa pra mim

quem quiser testar e dar uma força 

abs!

Cicero,,

obrigado, creio que pro que eu pensei resolve,obrigado

Mais meu foco mesmo e conseguir faze-lo 100% e domina-lo utilizando o modulo de 2.4Ghz - NRF24L01.

Que utiliza a biblioteca RF24AUDIO

porem na minha da uns erros estranhos que ja postei antes ai mais nao sei resolver também.

Vou pelejando aqui

vlw

Para quem estiver acompanhando resolvi meu problema relacionado a RF24Audio

Para utilizar a biblioteca RF24AUDIO tem que se utilizar uma biblioteca RF24 otimizada .

Agora continuar os testes!

Boa tarde Bruno, poderia postar o código que você fez?

E se possivel as ligações com arduino?

att

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço