Analizador de espectro con ESP32


El analizador de espectro basado en IoT / web de Mark utiliza un único microcontrolador ESP32 para crear hasta 64 canales para visualizar diferentes bandas de audio. Sólo utiliza 6 componentes externos para funcionar, y no tiene Leds o pantallas LCD o TFT. En su lugar, utiliza una página web HTML para mostrar todas las barras de frecuencia. Otros aspecto interesante es dado que el ESP32 cuenta con dos cores, en esta implementación funcionan ambos núcleos del procesador; el núcleo 1 se utiliza para ejecutar el bucle principal del programa, mientras que el núcleo 0 se utiliza para actualizar constantemente los datos de la web. Aunque el programa en sí mismo hace posible que se ejecute en un solo núcleo, el uso de ambos núcleos dará lugar a un mejor rendimiento.

¡Esto es tan fácil de construir y programar, que tienes que probarlo! Ni siquiera necesitará instalar el software de Arduino; sólo tiene que usar el programador web para cargar el archivo binario precompilado.

En efecto Mark nos presenta este gran proyecto que quiere compartir: un analizador de espectro de audio que no es complejo con un Hardware complicado, porque en la implementación solo vamos a usar un controlador esp32 con un puñado de componentes !y el resultado será absolutamente increíble!
Así que si tiene curiosidad por saber cómo puede construir su propio analizador de espectro sin gastar más de unos pocos dólares, entonces este proyecto merece la pena sobre todo cuando comprueba en el esquema de más abajo como no ha usado más sólo 10 componentes o menos.


Sobre el esquema veremos cómo programarlo y en cuanto a la programación veremos un truco especial bajo la manga, porque ni siquiera tendremos que instalar el entorno Arduino (a menos que quiera hacerlo
primero).

Antes de continuar veamos un poco sobre el audio y la transformación rápida de Fourier

EXPLICACION DEL FUNCIONAMIENTO


Para entender la forma en que escuchamos el audio simplificaremos las cosas mirando a un solo
sonido, por ejemplo, una onda sinusoidal pura de 440Hz que la oiríamos como un tono simple aunque la mayoría de los sonidos se componen de una mezcla de frecuencias.
SI agreguemos otra de 523 Hz usted puede escuchar claramente dos diferentes. Sin embargo, lo que realmente no son dos sonidos individuales, sino con dos sonidos procedentes del altavoz oirá la suma de ambos sonidos . Esto significa que a veces ambos sonidos se suman dando como resultado una mayor amplitud, mientras que otras veces los sonidos tienden a que el resultado sea una señal de aspecto casi aleatorio, aleatoria que no tiene ningún sentido y que incluso empeora en cuanto añadimos más frecuencias.

Por ejemplo, agreguemos 587 Hertz, ahora puede escuchar tres sonidos individuales. Estos sonidos individuales de nuevo los está escuchando en una señal lejos de la onda sinusoidal pura. Si tomamos un vistazo recuerde que la música o la voz o la mayoría de los sonidos son en realidad una combinación de frecuencias que interactúan resultando el sonido que escucha.

Ahora probablemente se esté preguntando cómo va a ayudarnos eso a construir un analizador de espectro. Pues bien, a la señal de audio, estamos viendo una mezcla de varias frecuencias individuales, estas frecuencias precisamente nos van a servir para construir un analizador de espectro ,pues no estamos interesados en esta mezcla, sino que queremos conocer todas las frecuencias que componen la señal, es decir queremos hacer ingeniería inversa de la mezcla para encontrar nuestras señales originales.

Esto se puede hacer utilizando un complicado algoritmo llamado Transformación rápida de Fourier. La
explicación de este algoritmo es compleja , así que para simplificar las cosas, una vez más sólo recuerde
la transformación rápida de Fourier hace todos los cálculos.
Para averiguar exactamente qué frecuencias están ocultas en su señal, ahora digamos digamos que el ancho de banda de nuestra señal de audio es de 20 Hz a 20 khz. Vamos a dividir el ancho de banda total en varias bandas individuales digamos siete y las llamaremos contenedores. Cada contenedor tiene un ancho de banda limitado y una diferente frecuencia central. Recordemos que nuestra señal de audio se compone de varios frecuencias individuales por lo que ahora el mencionado algoritmo clasificará qué frecuencia va donde y la pone en el contenedor correcto. Todo lo que queda por hacer es ver cuán lleno está cada contenedor y traducirlo a una lectura, que en nuestro caso es un gráfico de barras.

El Hardware

Para el hardware vamos a utilizar una placa de desarrollo esp32, cuatro resistencias un condensador y un interruptor y tal vez un conector de audio y eso es todo, así que con tan pocos componentes es muy fácil construir este proyecto usando una protoboard o un PCB estándar.

El esquema es sencillo, , en el centro vemos la placa de placa de desarrollo ESP32 versión 1.0 .En el lado izquierdo tenemos nuestra entrada de audio el canal izquierdo y derecho y por supuesto la tierra. Ambos canales están unidos usando resistencias La señal de audio conjunta está conectada a un lado de un condensador mientras que el otro lado del condensador está conectado a nuestra entrada ADC y también a resistencias R3 y R4.

Si echa un vistazo a la hoja de datos del esp32 verá que que la entrada del ADC sólo puede manejar un
positivo mientras que nuestra señal de audio puede ser negativa y positiva: por eso estamos creando un offset de aproximadamente 1.6 voltios usando R3 y R4.

Finalmente tenemos un botón S1 que podemos pulsar para cambiar el número de bandas o contenedores durante el tiempo de ejecución. Se puede cambiar a 8 16 24 32 o incluso 64 canales

Para facilitar las cosas, vemos dos ejemplos de cómo podemos reconstruir este dispositivo. En el lado izquierdo puede ver una placa de pruebas con todos los componentes , simplemente siga el ejemplo y debería funcionar.
También vemos el prototipo de placa de circuito impreso superior (el ejemplo está en el lado derecho)
Mire bien el ejemplo y tome nota de los lugares donde se interrumpen los carriles de cobre o donde estan unidos
Ahora que el hardware está hecho ¿está de acuerdo con lo que he dicho antes?..es realmente fácil de construir, ¿no?


El software

Ahora que el hardware está hecho vamos a pasar a la programación, para lo cual es necesario descargar el boceto de la comunidad de element 14. Puede descargar todos los archivos en la Comunidad element14! https://bit.ly/3fv0oqy

Antes de que pueda usar un esp32 con el entorno Arduino, necesita instalar las bibliotecas adecuadas
y para ello vamos al archivo hacemos clic en preferencias y luego buscamos la línea que dice
administradores adicionales de la placa . Haga clic en el icono y asegúrese de añadir esta línea . Pulse OK y de nuevo pulse OK (esto significa que la librería el enlace a la librería está instalada)

Ahora vamos a instalar la biblioteca, para ello vamos a herramientas, y hacemos clic en el gestor de placas y el gestor de placas manager. Primero tenemos que esperar hasta que se cargue y una vez cargado, (esto puede tomar algún tiempo dependiendo de la cantidad de biblioteca que tenga instalada), en la barra de búsqueda hacemos clic en esp32 y esp32 by expressive systems aparecerá). Asegúrese de instalarlo correctamente.

Bien si ya lo he hecho, el botón se pondrá en gris. Una vez que se instala asegúrese de seleccionar la placa apropiada, (una conocida es la esp32 dev kit que se encuentra en esp32 Arduino boards, pero encontrará más abajo do it esp32 def kit version , que es una de las más usadas por su bajo precio,y es la que se usa en este analizador)

El sketch se compone de dos archivos : uno de dos archivos es nuestro elemento de especificación web
que es el archivo principal y nuestra configuración , y el otro es la gestión de la entrada de audio y su correspondiente gestión con la transformada rapida de Fourier

Echemos un vistazo al elemento web primero básicamente porque no hay nada en este archivo que necesite ser cambiado a menos que quiera añadir funcionalidad o quiera hacer algunos cambios que tengan bastante impacto, pero básicamente no necesita cambiarlo. Por supuesto puede si quiere en la configuración, hay algunos parámetros que puede cambiar, puede cambiar el número de bandas, que ahora está fijado en 64 y básicamente este es el número de bandas en el arranque se puede cambiar a 8 16 24 32 o 64. Podemos definir el modo si tiene un hardware diferente o si usa un pin diferente puede cambiarlo. Asimismo hay amortiguación de ganancia y umbral de ruido, y esos dos parámetros que puede tener en cuenta, si usted ve una gran cantidad de estática, lo que significa que los gráficos de barras ya te están dando una lectura tremendamente cuando no hay señal que puede cambiar aquí, entonces tenemos la velocidad del filtro mientras que básicamente es un retraso tiempo para que las barras caigan y lo hace más suave si el número es demasiado alto entonces se convertirá en bastante
nervioso, tenemos la frecuencia de muestreo y un bloque de muestreo que ( se recomienda que se deje igual, no los cambie). Asimismo tenemos por supuesto nuestras tablas de corte de banda para cada número de canales de modo que para cada grupo hay un parámetro diferente. Tomemos el de
para ocho canales, primero se ve el en el color de la tabla y ahora es 100 Hertz, 250, 500, Etc .Usted
puede cambiarlo, pero asegúrese de que el secuencial debe ser siempre más alto que el anterior y
esta regal se mantiene sucesivamente. Asimismo tenemos las etiquetas, que por supuesto básicamente eso es lo que se mostrará en la pantalla, y lo mismo ocurre con la banda de 16, la de 24, la de 32 y 64.

Básicamente eso es todo lo que hay, si quiere profundizar en el código, Mark ha puesto
comentarios allí que nos pueden ayudar a entender un poco más los entresijos y puede leerlo.



Bueno, puede ser un poco de molestia compilar : tenemos que instalar el Arduino IIDE, las librerías, tenemos que instalar el gestor de placas adecuado, abrir el boceto compilarlo y subirlo, así que muchas cosas pueden salir mal, ¿y si hubiese otra manera más fácil? Pues la hay, con una versión de Mark que ya lo he compilado para nosotros de modo que podemos usar nuestro navegador de internet para simplemente subirlo directamente a la esp32 ( sin embargo esto solo funciona si va usando el sketch sin modificar de modo que si piensa hacer modificaciones esto no funcionara) .

En efecto para hacer modificaciones en el sketch tal vez quiera añadir una funcionalidad extra o
cambiar el ruido o los parámetros de retardo… entonces, por supuesto, usted tendra que
recompilarlo y subirlo usando el Arduino IDE pero para todos los demás, veamos la programación en el navegador web

La forma más manera más fácil de programar esp32 que jamás hayas visto, es sencilla : sólo tiene que ir a la siguiente sitio web , pulse instalar, seleccione el puerto com apropiado y asegúrese de que su
esp32 está conectado con el conector USB y presiona connect para que comience a programar.
Programar es tan fácil como eso.. !sólo esperar hasta que llegue a 100% y ya está!, eso es todo lo que hay que hacer si utilizas el navegador web para programar su esp32 es seguro decir que la
la programación fue incluso más fácil que el hardware y el hardware en sí no era difícil fue así es el momento para una demostración


¿No crees que vamos a ver lo que hemos construido ? tomemos nuestro esp32 que hemos programado y pongámoslo en la placa que acabamos de crear. Ahora todo lo que necesita hacer es encenderlo de modo que cuando lo arranque por primera vez el dispositivo, como no tiene memoria de sus redes, lo que se iniciará como un punto de acceso y tiene que conectarse al punto de acceso utilizando su teléfono móvil o cualquier otro dispositivo.En el momento en que se conecte se iniciará el gestor de Wi-Fi. Es justo ahi donde puede introducir sus credenciales como su red o contraseña y pulsar guardar. Después de un reinicio, ahora será parte de su red y podrá acceder a ella yendo a la dirección IP correspondiente

Para terminar veamos el video que ha hecho Mark donde explica en ingles todo lo que hemos visto anteriormente:

Sin duda es un proyecto muy interesante que además nos puede ayudar a comprender mucho mejor la programación con el ESP32 y por supuesto entender un poco mejor la ciencia que hay detrás del mundo del sonido.

Fuente aqui

Como hacer un vídeo-tutorial con herramientas gratuitas


La grabación de la pantalla ayuda en muchas cosas, ya sea en presentaciones de trabajo o en juegos. La grabación de la pantalla puede ser muy eficiente en muchos sentidos, ya que nos facilita las cosas. 

Si es usuario de Windows 11 , debe saber que ya hay una grabadora de pantalla incorporada y además está previsto en un futuro no muy lejano antes de finales de 2023 que la herramienta «recortes» se actualice para que incluso desde ahí podamos grabar video de una forma muy sencilla.

Mientras nos llega esta interesante actualización, la cual sin duda nos hará la vida más fácil, veamos cómo grabar en vídeo lo que hacemos en Windows 10, sin necesidad de instalar ningún programa especializado. En su lugar usaremos la Barra de juegos de Windows 10, accesible desde el Modo juego. Asimismo veremos es este post algunas otras propuestas gratuitas que nos pueden venir también muy bien para nuestro cometido.

La barra de juego de windows 11

Como su nombre indica, la Barra de juego está pensada para usarse en juegos, pero nada nos impide usarla en cualquier otra aplicación. Sus herramientas están también disponibles sea un juego o no, incluída la de grabación de la pantalla.

  1. Abra la Barra de juego :Como decíamos, no usaremos ninguna aplicación externa, sino que nos basaremos en la Barra de juego, una barra de herramientas con utilidades para jugones, como el Modo juegos, la grabación en vídeo o la retransmisión en directo. Para abrir la barra de juego pulse a la vez las teclas Windows y G de tu teclado. Windows 10 detecta automáticamente cuándo está en un juego y, si no es así, primero debe confirmar que se trata de un juego marcando Sí, esto es un juego. Activa la casilla para que se abra la barra de juego.
  2. Active el micrófono ( silo necesita) :De forma predeterminada, la grabación de vídeo del modo juegos graba la pantalla y el audio del juego, es decir, el de Windows. Si está grabando un tutorial y quiere narrar de viva voz lo que vas haciendo, active antes la casilla Grabar con micrófono.
  3. Empieze a grabar la pantalla en Windows 10 :Ya lo tiene todo listo para empezar a grabar. Pulse el botón de grabación. Tendrá una cuenta regresiva de tres segundos y después empezará a grabar en vídeo lo que se ve en la pantalla. Tenga en cuenta que el modo de grabación está enlazado a una única aplicación, así que no grabará otras aplicaciones.
  4. Parae la grabación. Mientras graba se mostrará una ventana flotante mostrando el tiempo de grabación y controles para parar la grabación, activar o desactivar el micrófono y cambiar la ubicación de los controles. Cuando haya terminado la grabación, pulse el botón Parar.
  5. Mire el resultado :Cuando termine la grabación se abrirá la aplicación de Xbox de Windows 10 mostrando el vídeo que acaba de grabar donde podrà reproducirlo para ver cómo ha quedado, cambiar su nombre, recortar su duración o borrarlo, si no le convence.

EaseUs RecExperts

Un grabador de pantalla integrado en Windows, como Game Bar, puede no ofrecer características como herramientas de edición y una cámara web. Game Bar de Xbox carece de muchos aspectos esenciales y, además, restringe la grabación de la pantalla a una sola ventana. Pero EaseUS RecExperts es una herramienta que proporciona herramientas avanzadas de edición y funciones de cámara web para las grabaciones.

Este grabador de pantalla es una opción excelente para grabar tutoriales y presentaciones en Windows 11. Ofrece una grabación de toda la pantalla junto con una cámara web. La cámara web funciona como una característica importante para las personas que quieren grabarse durante el juego o las reuniones en línea.

Otro aspecto del software es que permite al usuario grabar los sonidos del sistema o la voz en off con un micrófono. Los vídeos de grabación de pantalla a menudo necesitan ser editados. Por lo tanto, este programa ayuda al usuario a realizar la edición básica de los vídeos grabados. 

A continuación, se describen los pasos necesarios para grabar la pantalla de Windows 11 con EaseUS RecExperts:

  • Paso 1. Inicie EaseUS RecExperts. Hay dos opciones diferentes para la grabación de la pantalla, es decir, «Pantalla Completa» y «Región«. Si selecciona «Pantalla completa», capturará toda la pantalla.
  • Paso 2. Si selecciona la opción «Región«, este software pedirá que personalice el área de grabación. Asegúrese de que todo lo que quiere capturar está dentro de la caja de selección.
  • Paso 3. Pulse el botón de la parte inferior izquierda de la interfaz principal, y habrá muchas opciones que podrás seleccionar. Esta grabadora permite grabar el sonido del micrófono y del sistema por separado o simultáneamente. El botón «Opciones» es para que ajuste el volumen y el dispositivo del micrófono.
  • Paso 4. Si quiere grabar la webcam simultáneamente, haga clic en el icono «Cámara web» en la parte inferior de la interfaz. Toque el botón para activar la grabación de la webcam, y habrá un menú desplegable para seleccionar el dispositivo de grabación. Haga clic en «OK» para confirmar la configuración.
  • Paso 5. Cuando vuelva a la interfaz principal, haz clic en el botón «REC» para empezar a grabar. Una barra de herramientas flotante te ofrece botones para pausar o detener la grabación durante el proceso de grabación. Además, el icono de la cámara se puede utilizar para hacer capturas de pantalla, y el icono del temporizador puede ayudarte a detener la grabación automáticamente.
  • Paso 6. Los vídeos grabados se guardarán en su ordenador. Cuando aparezca el reproductor multimedia, verá un conjunto de herramientas que puede utilizar para recortar las grabaciones, extraer el audio y añadir el título de apertura y los créditos de cierre al vídeo grabado.

CamStudio

CamStudio es todo un clásico que lleva con nosotros varias década, pero es sw libre y graba la pantalla y la actividad de audio en su ordenador para crear archivos de video AVI y los convierte en videos Flash (SWF) compatibles con ancho de banda. Asimismo también le permite agregar leyendas de pantalla o anotaciones de video a sus grabaciones a través de imágenes suavizadas, o produciendo una película de Webcam de usted mismo (pantalla en pantalla) en su escritorio

CamStudio viene con su propio códec sin pérdida que produce resultados nítidos con un tamaño de archivo mucho más pequeño en comparación con algunos códecs populares, como Microsoft Video 1.

Las opciones adicionales incluyen controles de cursor, la capacidad de grabar una pantalla completa o una parte de ella y selecciones para calidad de salida. Lo mejor de todo es que CamStudio es fácil de usar y navegar, además de que incluye un archivo de Ayuda incorporado.

Podemos descarga las app gratuita en https://sourceforge.net/projects/camstudio/

Otros vinculos:

Hoy tenemos la oportunidad para convertir su TV en Smart por muy poco dinero


En efecto es muy sencillo hacer inteligente cualquier TV, siempre que tenga una conexión hdmi disponible dado que si no dispone de USB se puede conectar cualquier cargador convencional USB que podemos tener en el fondo de un cajón o usar el propio que incluye en el mismo paquete.

Hoy precisamente al ser Amazon Prime Day , tenemos la oportunidad de comprar la versión sin control del TV por un precio de los más baratos que podemos encontrar ( menos de 20€ sin controles )

Si no nos importa pagar un poco más también está la opción del mismo pack pero con los mandos de volumen y encendido para la TV ( unos 22€ con los controles ).

Fire TV Stick Lite con mando por voz Alexa | Lite (sin controles del TV), streaming HD

En efecto el Fire TV Stick más asequible es este con reproducción en streaming rápida y con calidad Full HD. Además viene con el mando por voz Alexa ( solo el mando cuesta lo que vale el conjunto). esta combinación es perfecta para acceder a películas y series gratuitas con apps como RTVE Play, Atresplayer, YouTube y más. Mención especialmente interesante es que podemos usar este (siempre que tengamos contratado MovistarTV) como «desco» para ver Movistar TV con Wifi en cualquier TV, lo cual lo hacer ideal para por ejemplo usarlo en una TV que no cuente con toma de antena o una toma ethernet
En cuanto al conexionado , como vemos más abajo no puede ser más fácil de configurar (y discreto) porque solo necesitamos conectarlo a la parte trasera del TV mediante Hdmi (acepta incluso versiones más antiguas ) , conectar la alimentación de 5v por USB ( se puede conectar a un mismo conector USB del propio TV ) y solo tenemos que encender el TV , configurar la wifi y seguir el asistente.


Una utilidad muy interesante del mando incluido es que está integrado con Alexa por lo que basta pulsar el botón azul para pedir a Alexa cualquier cosa usando la voz para buscar contenido e iniciar la reproducción en múltiples apps.
Obviamente , si tenemos contratados los correspondientes servicios, podemos acceder a miles de películas y series con Netflix, YouTube, Prime Video, Disney+, DAZN, Atresplayer, Mitele y más, o escuchar millones de canciones en Spotify o Amazon Music.
También, es posible ver la televisión en directo de modo que podemos ver en directo programas de televisión, las noticias y deportes con las suscripciones a DAZN, Atresplayer, Movistar+ y más siempre que instalemos estas apps en el propio dongle ( estan disponibles gratuitamente en Amazon Play Store).
El temas musical tampoco se queda corto porque es posible reproducir música en streaming con Amazon Music, Spotify y más.

Asimismo una opción muy interesante es poder controlar los dispositivos de Hogar digital compatibles con Alexa como cámaras , sensores , etc. Por ejemplo podemos pedirle a Alexa que consulte la información del tiempo, atenúe las luces, nos muestre el vídeo en directo de las cámaras , etc

Recordar que el contenido de la caja es bastante completo porque además del dongle, el mando y las pilas , incorpora los cables y Un cargador USB de muy buena calidad.

Hoy 12 de Octubre, ultimo dia para aprovechar los Amazon Prime day, se puede comprar por menos de 20€ en Amazon

Fire TV Stick con mando por voz Alexa (incluye controles del TV), dispositivo de streaming HD

La última versión del dispositivo de streaming más vendido: con un 50 % más de potencia que el Fire TV Stick del 2019, ofrece una reproducción en streaming rápida y con calidad Full HD. Incluye el mando por voz Alexa con botones de encendido y volumen.
Menos desorden, más control: el mando por voz Alexa permite usar la voz para buscar contenido e iniciar la reproducción a través de múltiples aplicaciones. Incluye nuevos botones predeterminados para acceder rápidamente a tus aplicaciones favoritas. Además a diferencia de la versión de más arriba ,con esta version podemos controlar el encendido y apagado, así como el volumen de su TV y barra de sonido compatibles sin necesidad de otro mando.


Este dongle cuenta con sonido de calidad gracias a la compatibilidad con Dolby Atmos, de modo que si tenemos sistemas de sonido compatibles, podemos sentir cómo cobran vida las escenas gracias al audio envolvente Dolby Atmos en títulos seleccionados.
Miles de apps, Skills de Alexa y canales, incluyendo Netflix, YouTube, Prime Video, Disney+, DAZN, Atresplayer, Mitele y más (pueden aplicarse cargos de suscripción).


Los miembros de Amazon Prime tienen acceso ilimitado a miles de películas y episodios de series. También , y esto no todo el mundo lo sabe se tiene acceso con la suscripción Prime a Amazon Prime Musci pero con limitaciones. Asimismo es posible ver la TV y deportes en directo pudiendo disfrutar de contenido en directo con DAZN, Atresplayer, RTVE A la carta, Movistar+ y más (use el botón de guía para ver qué está disponible y cuándo se emite).


También sin suscripciones podemos disfrutar de televisión gratis sin necesidad de conectar una antena, pudiendo disfrutar el acceso a películas y series con aplicaciones como RTVE A la carta, Atresplayer, YouTube y más.

Hoy 12 de Octubre, ultimo dia para aprovechar los Amazon Prime day, se puede comprar por menos de 23€ en Amazon