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!
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por