Reggaeton Be Gone
Inspirado en el viejo TV-B-Gone para apagar molestos televisores en bares y restaurantes, mi propuesta se llama Reggaeton Be Gone y tiene como fin, con suerte apagar y aunque sea molestar al Reggaeton que suena en parlantes Bluetooth cercanos.
¿Cómo funciona Reggaeton Be Gone?
El reconocimiento de la música se hace con Inteligencia Artificial, específicamente Machine Learning.
Descargué canciones representativas del estilo, las pasé a mono, bajé la resolución a16khz, hice un split de 4 segundos, usé un bloque de procesamiento MFE y un algoritmo de clasificación. Finalmente exporté el modelo entrenado con extensión .eim para Linux bajo procesador ARM.
Conseguí estas partes
Conecté la pantalla vía I2C con pines de serial clock y data y el botón a GND y GPIO26.
Cargué el modelo entrenado en un Raspberry Pi 3 e instalé estas dependencias:
sudo apt install git
pip install RPi.GPIO
pip install picamera
sudo apt install python3-opencv
sudo apt-get install libatlas-base-dev libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
git clone https://github.com/edgeimpulse/linux-sdk-python
sudo python3 -m pip install edge_impulse_linux -i https://pypi.python.org/simple
sudo python3 -m pip install numpy
sudo python3 -m pip install pyaudio
Escribí código Python para monitorear un botón conectado a GPIO, muestrear audio, obtener inferencias y mostrar los procesos en la pantalla Oled.
Pasado un cierto threshold, el código dispara ráfagas de rfcom y l2ping al MAC del parlante Bluetooth — obtenido previamente vía bluetoothctl.
Puse la electrónica en un robusto enclosure metálico perteneciente a una placa de audio rota y diseñé un frente en 3D con Fusion 360.
¿Qué tal resultó el Reggaeton Be Gone con el vecino que escucha Reggaeton a la mañana?
Pared de por medio, el dispositivo no llegó a desconectar su parlante, pero generó suficientes interferencias al punto en que el vecino cambió la ubicación. Definitivamente no es un éxito, pero tampoco una derrota.
Limitaciones observadas
Es necesario estar cerca del parlante a interferir o bien contar con una placa BT con antena. Asimismo hay tres seteos en código: modo (rfcomm y l2ping), tamaño de paquetes y repeticiones que podrían variar de un parlante a otro.
Demo en TikTok
Código fuente
Ya está el código en https://github.com/ronibandini/reggaetonBeGone/
Y el tutorial en https://www.hackster.io/roni-bandini/reggaeton-be-gone-e5b6e2
¿Cuánto sale? ¿me vendés una para vallenato, cumbia, Mark Knopfler, etc?
Entiendo la enorme oportunidad comercial de fabricar este equipo y venderlo en masa, pero como dijo Bartleby, “preferiría no hacerlo”
Qué es la cultura maker
La cultura maker postula un principio fundamental: por qué confiar en empresas, instituciones o supuestos especialistas cuando podemos diseñar nuestros propios dispositivos y soluciones, y de paso colaborar y aprender.
Adónde puedo ver tus máquinas
Del 13 al 20 de Marzo de 2024, algunas máquinas van a estar en exposición en la Galería de Arte Contemporáneo @514boulevard
Reggaeton Be Gone en los medios
Hackaday y Tom´s Hardware, Hackster
Workshop sobre Reggaeton Be Gone
El 13 de Abril de 2024 di esteworkshop en Nerdearla Chile tratando explicaciones, montaje y el lanzamiento de una nueva versión.
Innovación y creatividad en tecnología, Feria del libro, auditorio TICMAS
Otras máquinas
El lavarropas hackeado con programas con nombres de escritores
El Kindle para leer Haiku
Los tacos al pastor de escritorio
La mandíbula que lee las noticias del diario con tono optimista
Cuando puse a mi hamster a manejar las inversiones en bolsa
El sistema para despejar el escalón de ingreso