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.

Exibições: 1355

Responder esta

Respostas a este tópico

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...

ES8388 (chip da Espressif) 

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:

Electret microphone amplifier

https://bitluni.net/electret-microphone-amplifier

ESP32 Composite Audio

https://bitluni.net/esp32-composite-audio

ESP32 ADC 

https://randomnerdtutorials.com/esp32-adc-analog-read-arduino-ide/

ESP-NOW Two-Way

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.

José Gustavo Abreu Murta

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço