ESP32 ESP8266 Micrófono WiFi

Electronics and Programming tutorials and projects

ESP32 ESP8266 Micrófono WiFi

wireless microphone

Este proyecto es un código fuente de arduino del firmware del ESP32 ESP8266 Micrófono WiFi (.ino) para la transmisión de audio en línea y también para grabar el audio.

Este proyecto tiene la opción de función Chain Network. La «Red en cadena» es una red local en la que los dispositivos uno por uno están conectados entre sí. Por lo tanto, puede agregar varios micrófonos o cámaras WiFi en una red inalámbrica (OTA) y escuchar la transmisión de audio y video de cada dispositivo.

El módulo “Ai Thinker ESP12” (ESP8266MOD) y NodeMCU tiene un pin ACD (funciona en el rango de 0V a 3.3V) con resolución de 10 bits (0-1023). El pin está entre RST y EN. En el proyecto “Micrófono WiFi”, hemos utilizado este canal como entrada de señal de audio.

Hay los siguientes archivos en este proyecto:

 ESP8266WiFiMicrophone.ino (archivo controlador principal)
 user_global.h: archivo de definiciones y variables globales del proyecto.
 user_init.ino: archivo de script inicial del proyecto.
 user_loop.ino: este archivo tiene una función “userLoop()” que llama repetidamente (como la función “loop()” de arduino).
 user_settings.ino: archivo de configuración del proyecto.
 user_main.ino: secuencia de comandos del controlador del reproductor de audio.
 user_sub.ino: secuencia de comandos del controlador del monitor de red.
 Webapp.h: este archivo contiene el script de la aplicación web WiFi Microphone.

Este proyecto es compatible con módulos ESP8266 que tienen pin ADC, como ESP-12-E y ESP8266 NodeMCU.

La aplicación web:

wifi microphone mobile app ESP32 ESP8266 WiFi-Mikrofon

Sensor de sonido WaveShare para ESP32 ESP8266 Micrófono WiFi

El sensor de sonido WaveShare (WaveShare-Soundsensor) es un amplificador y sensor de audio con LM386. Este módulo es compatible con este proyecto.

waveshare sound sensor wifi microphone lm386 ESP32 ESP8266 WiFi-Mikrofon

El circuito con “NodeMCU” y “Waveshare Sound Sensor”:

nodemcu wifi microphone ESP32 ESP8266 WiFi-Mikrofon

Opcionalmente, también puedes utilizar los siguientes esquemas (con LM386) para este proyecto:

 shcematic

En el esquema anterior (LM386 y ESP8266MOD), el LED1 indica que la alimentación está encendida, SW1 es el botón de reinicio del módulo ESP8266, H1 es el puerto UART del módulo (para flasheo/programación) y el encabezado del pin H2 necesita un puente para conectarse el módulo ESP12 al modo de programación flash.

El bloque de micrófono tiene un potenciómetro (P1) para calibrar la señal de audio de entrada. En un nivel bajo, el ruido del audio disminuye pero la salida de sonido es más débil, y en un nivel alto puedes escuchar voces bajas pero más fuertes.

  • Es mejor utilizar una fuente de alimentación de 5-12 V con un consumo de corriente de salida de 2 A.
  • El módulo solo puede recibir 3,3 V (del regulador LF33). Un voltaje más alto dañará el módulo.

ESP32 ESP8266 Micrófono WiFi Grabadora de voz automática

Puedes usar un módulo de tarjeta de memoria SD/MMC preparado (con resistencias y el regulador de 3,3 V) o usar una ranura y agregar las resistencias a tu circuito.

En caso de que esté utilizando NodeMCU, se sugiere utilizar un módulo de memoria con un regulador de 3.3V y suministrarlo con 5V (“Vin”), porque reduce los ruidos de la fuente de alimentación del módulo ESP y el calor del regulador interno del módulo ESP.

voice recorder esp8266 nodemcu sd mmc ESP32 ESP8266 WiFi-Mikrofon

Para grabar las voces automáticamente, inserte una tarjeta de memoria, encienda el módulo y seleccione la sensibilidad (10 dB, 20 dB y 30 dB para los ruidos más fuertes).

Luego, el dispositivo comienza a escuchar los ruidos y tan pronto como escucha el ruido de carga suficiente, comienza a grabarlo en un archivo .wav con la calidad y el tiempo de grabación seleccionados.

Cuando finalice la grabación, el archivo estará disponible en el administrador de archivos.

voice recorder esp8266 esp32 nodemcu sd mmc file manager ESP32 ESP8266 WiFi-Mikrofon ESP32-ESP8266-Micrófono-WiFi
  • Puedes grabar el audio y escuchar la transmisión en línea al mismo tiempo, pero en este caso la calidad puede deteriorarse.
  • Al abrir el administrador de archivos se detiene la grabación.
  • El LED parpadea durante la grabación.

La red de cadenas (Chain Network)

La «Red en cadena» es una red local en la que los dispositivos uno por uno están conectados entre sí (Serie). En la red en cadena, el primer dispositivo es el maestro de la red. El iniciador (ya sea el maestro o el último módulo unido) está conectado directamente a la aplicación web. Envía el comando al siguiente dispositivo, y el siguiente dispositivo lo envía al siguiente hasta el último dispositivo. La última respuesta del dispositivo se enviará al primer dispositivo y finalmente a la aplicación web a través de los dispositivos intermedios.

La aplicación web del ESP32 ESP8266 Micrófono WiFi

Enchufe la alimentación y encienda el circuito y el módulo en “modo normal”.

Luego, en caso de que esté utilizando ESP12, el LED azul en la placa se encenderá. Luego podrá ver el ssid del punto de acceso del módulo a través de las redes WiFi en su PC o teléfono inteligente.

El SSID predeterminado es WiCardMic y la contraseña predeterminada es 12345678. Conéctese y vaya a 192.168.4.1 con el navegador web de una PC o teléfono inteligente (Chrome o Firefox).

Aquí está la interfaz de usuario web:

wifi microphone web application esp8266 nodemcu ESP32-ESP8266-Micrófono-WiFi

Inmediatamente después de cargar la página, el módulo comienza a grabar y almacenar en búfer automáticamente. Al hacer clic en el botón de reproducción, se reproducirá el sonido grabado.

Esta página registra datos de audio en la memoria caché del navegador automáticamente. También puedes reproducir el audio y escucharlo en vivo al mismo tiempo.

 Se sugiere que antes de hacer clic en el botón de reproducción, espere unos segundos para que se almacene en el búfer.

El tiempo preestablecido puede ser de 5, 10, 30 y 60 minutos. Después de este tiempo, puede actualizar la página y grabar nuevamente.

Para descargar el archivo de audio directamente, vaya a 192.168.4.1/0 (o la IP proporcionada por el enrutador).

Arriba del reproductor de audio, puedes ver el dispositivo de destino.

 Si cierra la página web, se cancelará la grabación.
 No abra dos páginas al mismo tiempo. El módulo sólo puede manejar una página a la vez.
 La intensidad de la señal WiFi afecta la capacidad del módulo y las transmisiones de audio.
 Esta aplicación web también es compatible con navegadores de teléfonos móviles y dispositivos móviles.

Los menús

La Aplicación Web se divide en 4 menús. Los menús se pueden seleccionar haciendo clic en el botón de menú.

«Online Stream» se refiere a la página «Reproductor de audio en vivo», «Network» se refiere al monitor de micrófono WiFi de red (osciloscopio), «File Manager» se refiere al acceso a la tarjeta de memoria y «Settings» se refiere a la página de configuración y configuración.

El osciloscopio y los monitores de red

En la página «Network», hay 4 canales de alcance/monitor. Eso significa que puede agregar hasta 4 dispositivos, ya sea un micrófono WiCard o una cámara WiCard a la red de la cadena y ver las señales de audio o transmisiones de video en línea al mismo tiempo.

wifi camera network

Al hacer clic en cada canal, el dispositivo de destino en la página del reproductor de audio cambia al dispositivo seleccionado.

Settings

El menú de configuración de la aplicación web se ha dividido en 5 partes:

Configuración del módem
En esta sección puede ver los puntos de acceso disponibles, el estado de la conexión, la dirección MAC del dispositivo y la IP DHCP.
Además, en esta sección puede configurar el SSID y la contraseña del punto de acceso del módem.
Si el módem no está disponible, elimine el cuadro de texto SSID y guárdelo.

Configuración del punto de acceso del dispositivo
En esta sección puede configurar el SSID y la contraseña del punto de acceso de su módulo.
El enlace seguro es una cadena agregada al final de la dirección IP de su módulo. Por ejemplo, si configura «123», la dirección IP de la aplicación web de su módulo será 192.168.4.1/123 en lugar de 192.168.4.1
«Par» significa que la IP predeterminada es 192.168.4.1, «Impar» significa que la IP predeterminada es 192.168.5.1
Con «Hidden HotSpot», el HotSpot está oculto.
HotSpot temporal desactiva el HotSpot inmediatamente después de que el módulo se conecta al módem o a la red (para el último dispositivo en la red).
El SSID debe estar sin espacios si deseas conectar el dispositivo a la red.

Configuración del micrófono
En esta sección:
Puede configurar el canal de red del dispositivo. El canal debe ser un número entre. 0-7 y los dispositivos no pueden tener el mismo canal.
La “Frecuencia de muestreo de transmisión de audio” puede ser 12, 18 o 24 KHz.
La “Duración del paquete de transmisión de audio” puede ser de 5, 10, 30 o 60 minutos.
La «Resolución de transmisión de audio» puede ser de 8 o 10 bits.
Para 240 Kbps, establezca la frecuencia de muestreo en 24 KHz y la resolución en 10 bits.

Configuración de red local
En esta sección puede configurar el dispositivo «maestro» y también el retraso de ejecución de la función userGlobal().
La WiCard IP asociada es la IP del dispositivo conectado al punto de acceso del módulo.
Si no habilita el interruptor Unirse requerido, el módulo se configurará como maestro

Mapa de red local
Esta sección muestra los dispositivos conectados en la red de la cadena.
Para el maestro, comienza con el SSID del maestro, luego desde el segundo dispositivo ESP hasta el último, pero para el último dispositivo la clasificación se invierte.
Cuando ingresa el SSID del dispositivo de destino en el campo de texto de destino, el osciloscopio muestra la señal del dispositivo de destino.
Tanto ESP32 como ESP8266 pueden transmitir los datos de audio de los otros módulos de la red.

Proyecto de micrófono WiFi ESP32 ESP8266

Los proyectos y también un paquete completo de micrófono WiFi ESP8266, micrófono WiFi ESP32, cámara IP ESP32 y micrófono de cámara ESP32 están disponibles en lo siguiente:

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

20 − diecinueve =