Olá a todos. Tudo bem?
Antes de fazer a aquisição de qualquer produto, costumo desenvolver bem as ideias a respeito de um projeto até ter certeza que, mesmo com a quantidade de conhecimento que ainda falto obter, serei capaz de concluir, ainda que demande um pouco mais de tempo. Tendo isso em vista, gostaria de pedir a orientação do grupo para uma dificuldade que estou tendo.
Gostaria de desenvolver uma comunicação de voz entre pessoas através de, necessariamente, uma rede wifi doméstica e SEM utilizar Smartphone. Para isso, penso em utilizar 2 esp32 (ou 1 esp32 e 1 esp01), conectados a microfone e fones de ouvido e uma bateria, para ser possível a mobilidade.
Para o microfone
temos diversos módulos (ex MAX9814) e sensores (ex KY-038). Vi ainda que, aparentemente, qualquer microfone pode ser conectado diretamente a um arduino ou esp,, emitindo assim um sinal analógico de áudio
Para reproduzir o áudio
Sei que existem alguns módulos para utilizar em p2, como este (que na verdade é um "adaptador"), vi alguns decodificadores como este, Logo, imagino que não exista problema nesta etapa.
IMAGINO, que a emissão/recepção do sinal analógico, da entrada para a saida, no próprio controlador (arduino/esp), também seja algo fácil. (mic -> esp32/esp01 -> fone)
Para transferir pela Wifi
Conectar arduino, esp32, esp8266-01 a uma rede doméstica, é muito fácil, mas... e abrir um canal de voz entre estes dois equipamentos? Alguém sabe como eu deveria proceder? O mais próximo que achei foi a construção da comunicação entre um esp32 e um computador, mas, ainda assim, não consegui achar o resultado final.
Ficaria muito contente se alguém pudesse ao menos me da um "norte", pois não estou conseguindo achar respostas.
Tags:
Boa tarde TM
(avise se não gosta que eu use suas iniciais).
Veja se este link ajuda no seu projeto.
https://docs.espressif.com/projects/esp-idf/en/latest/api-reference...
RV
Bom dia Tiago,
Se você quer um projeto com boa qualidade de audio, sugiro o uso da Interface I2S.
Tanto para capturar o áudio como reproduzir o aúdio.
Tenho estudado sobre o assunto de ESP32 x audio há meses! O Periférico usado para receber e reproduzir áudio no caso do ESP32 é o I2S, como o Rui já lhe indicou.
Eu e o Rui estamos desenvolvendo um projeto que possivelmente irá usar esse periférico I2S. Mas no nosso caso, não trabalharemos com audio e sim captura de sinais digitais - analisador lógico.
http://labdegaragem.com/forum/topics/analisador-l-gico-com-esp32
Essa interface I2S é complexa e não é tão divulgada na WEB como as outras. Por isso estamos tendo que estudar e pesquisar muito.
Sugiro esses links para começar a estudar sobre I2S:
ESP32 Technical Reference Manual ( capítulos sobre I2S, DMA, registradores, etc)
https://www.espressif.com/sites/default/files/documentation/esp32_t...
I2S bus specification
https://www.sparkfun.com/datasheets/BreakoutBoards/I2SBUS.pdf
Mais links importantes sobre I2S:
Common Inter-IC Digital Interfaces for Audio Data Transfer
https://www.analog.com/media/en/technical-documentation/technical-a...
https://docs.espressif.com/projects/esp-adf/en/latest/api-reference...
Mas se pretende usar o conversor ADC (12 bits) para capturar o audio e o conversor DAC (8 bits) para reproduzir o som, pode ser uma opção também. Mas a qualidade do audio não vai ser tão boa assim.
Sugiro esse links:
https://bitluni.net/electret-microphone-amplifier
https://bitluni.net/esp32-composite-audio
https://randomnerdtutorials.com/esp32-adc-analog-read-arduino-ide/
https://randomnerdtutorials.com/esp-now-two-way-communication-esp32/
Vi que citou um módulo I2S para reproduzir o áudio:
UDA1334A I2S Decodificador de áudio estéreo (veja o tutorial para o RaspBerry Pi abaixo):
https://learn.adafruit.com/adafruit-i2s-stereo-decoder-uda1334a/
Não conhecia esse, mas posso lhe indicar outros módulos que já tem entrada e saida de audio. Por exemplo, já pode capturar o audio do MIC e reproduzir o audio com o mesmo módulo!
Mas já antecipando, que vai ser uma tarefa desafiadora(não querendo desanimá-lo). Pode contar com a nossa ajuda.
E por favor, compartilhe todos os seus avanços, pois tenho interesse nesse assunto.
Olá, desculpem pela minha ausência.
"M.VR",
material bastante interessante. Vou precisar de um tempo para ler.
Material também muito interessante, mas não vou mentir que tomei um susto quando vi o número de páginas do manual hahaha. Certamente não irei lê-lo na íntegra (como os demais link's citados), mas sim, utiliza-lo como consulta.
Gostaria sim de saber que modulo seria este, que emite e captura o áudio.
Quanto a qualidade, no momento, não é exatamente o mais importante. O importante é consegui realizar.
Tenho até um segundo cenário, que já me deixa bastante contente:
1- Esp32 ou esp8266-01, conectado a rede doméstica.
2- Computador conectado a rede doméstica.
3- Esp envia audio para o computador. Computador envia audio para o Esp.
De uma certa forma, o esp01 é até mais conveniente do que o esp32 (unicamente pelo tamanho), mas, caso não seja possível realizar no esp01, vai de esp32 mesmo hehehe.
Atualmente estou um pouco sobrecarregado com o trabalho, estudo e um projeto simples que estou fazendo.
A título de curiosidade, o projeto é uma base resfriadora para notebook. É uma necessidade minha.
Ela irá utilizar de 3 á 6 ventoinhas (incluindo exaustor), configurações por software (leitura de RPM, ajuste de velocidade, modos, etc..) e utilizará, como principal parâmetro, a temperatura do processador .
obs- senti falta do recurso "spoiler" aqui no fórum
Mas, até semana que vem, eu já terei lido as informações citadas, e terei feito a lista de compras. (tem que ter calma, pois o dolar não está ajudando)
Tiago boa tarde,
A própria ESPRESSIF, fabricante do ESP32 e ESP8266, já tem soluções com dispositivos que pretende montar.
Sugiro que veja essas soluções:
ESP32-LyraT
Uma placa de desenvolvimento de código aberto,
dando suporte ao ADF da Espressif Systemse com ativação de voz,um botão de ativação e um reprodutor de áudio.Projetado para alto-falantes inteligentes e aplicativos de casa inteligente.
https://www.espressif.com/en/products/hardware/esp32-lyrat
ESP32-LyraTD-MSC
Projetado para alto-falantes inteligentes e aplicativos de Inteligência Artificial.
Suporta cancelamento de eco acústico (AEC), reconhecimento automático de fala (ASR), Interrupção de Ativação e Interação por Voz.
https://www.espressif.com/en/products/hardware/esp32-lyratd-msc
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por