Durante la BugCon 2025, tuve el placer de colaborar con la Villa RF y presentar a “La máquina generadora de silencio”, un dispositivo que te ayuda a recobrar la paz perdida cuando la bocina ruidosa de tu vecino suena a máximo volumen.
Si te gustaría saber más sobre el proyecto, te recomiendo leer el artículo presentación de la máquina generadora de silencio.
En este artículo abordaremos paso a paso la creación de la máquina generadora de silencio.
Presentación compartida durante la BugCon
Materiales requeridos para el taller
Materiales requeridos para crear la máquina generadora de silencio
- 1 ESP32 o similar. 30 o 38 pines, son bienvenidos.
- 2 módulos de radio a 2.4 Ghz
- 1 Pantala OLED con 4 botones
- 2 Capacitores
- 1 Protoboard
- Cables dupont
- 16 Female Female (1 PAQUETE DE 40, puede dar dos juegos. Sobran conexiones rojas y negras)
- 2 AMARILLO 🟡
- 2 NARANJA 🟠
- 2 VERDE 🟢
- 2 AZUL 🔵
- 2 MORADO 🟣
- 2 BLANCO ⚪
- 2 GRIS 🔘
- 2 CAFE 🟤
- 8 Male Female (1 PAQUETE DE 40, puede dar un solo juego. Sobran todos los colores. Se recomienda suplir con café y blanco)
- 4 ROJO 🔴 || CAFE 🟤
- 4 NEGRO ⬛ || BLANCO ⚪
- 16 Female Female (1 PAQUETE DE 40, puede dar dos juegos. Sobran conexiones rojas y negras)
Diagrama ESP32
Diagrama ESP32 30 pines

Diagrama ESP32 38 pines

Diagrama nRF24L01 PA LNA

Tabla de conexiones
| Componente | Especificación | Pin (ESP32) | 10uf capacitor / 2da opción | Cable |
|---|---|---|---|---|
| 1st nRF24L01 | VCC 🔴 | 3.3V | N/A (+) capacitor | Rojo |
| 1st nRF24L01 | GND ⬛ | GND | N/A (-) capacitor | Negro |
| 1st nRF24L01 | CE 🟡 | GPIO 04 | Amarillo | |
| 1st nRF24L01 | CSN 🟠 | GPIO 05 | Naranja | |
| 1st nRF24L01 | SCK 🟢 | GPIO 18 | Verde | |
| 1st nRF24L01 | MOSI 🔵 | GPIO 23 | Azul | |
| 1st nRF24L01 | MISO 🟣 | GPIO 19 | Morado | |
| 1st nRF24L01 | IRQ | |||
| 2do nRF24L01 | VCC 🔴 | 3.3V | N/A (+) capacitor | Rojo |
| 2do nRF24L01 | GND ⬛ | GND | N/A (-) capacitor | Negro |
| 2do nRF24L01 | CE 🟡 | GPIO 02 | Amarillo | |
| 2do nRF24L01 | CSN 🟠 | GPIO 15 | Naranja | |
| 2do nRF24L01 | SCK 🟢 | GPIO 14 | Verde | |
| 2do nRF24L01 | MOSI 🔵 | GPIO 13 | Azul | |
| 2do nRF24L01 | MISO 🟣 | GPIO 12 | Morado | |
| 2do nRF24L01 | IRQ | |||
| Button 1 - UP | Terminal | GPIO 25 | ||
| Button 2 - DOWN | Terminal | GPIO 26 | ||
| Button 3 - # | Terminal | EN | ||
| Button 4 - * | Terminal | GPIO 27 | ||
| Display 1 | VCC 🔴 | 3.3V | Rojo | |
| Display 1 | GND ⬛ | GND | Negro | |
| Display 1 | SDA 🟡 | GPIO 21 | GPIO 32 | Amarillo |
| Display 1 | SCL 🟠 | GPIO 22 | GPIO 33 | Naranja |
- Las otras terminales de los botones, se conectan a GND. Cuando se usa la pantalla OLED con botones integrados, estos ya están cableados a GND.
- Si se ocupan los pines de 2da opción, se debe modificar el código correspondiente en
// INICIO DE OPCIONES CONFIGURABLES
Instrucciones de armado
1) Cableado de los 2 módulos nRF24L01
Una los cables para cada módulo nRF24L01. Tenga en cuenta lo siguiente:
- Los cables deben coincidir con la posición del módulo (vea la imagen adjunta)
- Positivo y negativo son cables macho-hembra.
- Este módulo solamente se alimenta con 3.3v, si se conecta a 5v se quema
2) Cableado de la pantalla OLED de 4 botones
Una los cables para el módulo OLED de 4 botones. Tenga en cuenta lo siguiente:
- La pantalla indica qué es cada pin
- Positivo y negativo son cables macho-hembra.
- Este módulo solamente se alimenta con 3.3v
3) Conecte el primer módulo RF a la ESP32
Consideraciones:
- Verifique que el módulo RF este correctamente cableado
- Los pines de alimentación van directo a la protoboard (paso final)
- Las imagenes del ESP32 (30 O 38 pins) son ilustrativos, pero deben coincidir con los de su board
4) Conecte el segundo módulo RF a la ESP32
Consideraciones:
- Verifique que el módulo RF este correctamente cableado
- Los pines de alimentación van directo a la protoboard (paso final)
- Las imagenes del ESP32 (30 O 38 pins) son ilustrativos, pero deben coincidir con los de su board
5) Conecte la pantalla OLED de 4 botones
Consideraciones:
- Verifique que la pantalla este correctamente cableada
- Los pines de alimentación van directo a la protoboard (paso final)
- Las imagenes del ESP32 (30 O 38 pins) son ilustrativos, pero deben coincidir con los de su board
6) Prepare la protoboard de alimentación
Usando una protoboard, use las líneas positivo (rojo) y negativo (azul) para:
- Alimentar a 3.3v desde el protoboard. A 3.3v, si usas 5v se van a quemar los módulos RF
- Poner un capacitor, positivo en positivo y negativo en negativo. Si se conectan al revés explota el capacitor
- Conectar el primer módulo RF.
- Poner un capacitor, positivo en positivo y negativo en negativo.
- Conectar el segundo módulo RF.
- Conectar la pantalla OLED
7) Carga de firmware
- Tutorial para instalar Arduino IDE y las boards necesarias para el ESP32
- Descargue el código para la Silence Machine
- La versión dual core es la recomendada, pues esta tiene un mejor rendimiento
- Abra Arduino IDE, conecte su ESP32 y cargue el código
- Ahora tiene su Silence Machine lista
8) Modo de operación
- Prende el dispositivo
- Se corre de forma automática un chequeo de salud, se muestra el resultado en la pantalla
- Si todo sale bien, puedes proseguir
- Si alguno de los módulos RF falla, el resultado se mostrara en pantalla
- Si la pantalla falla, en el Serial se mostrará el error
- En muchas ocasiones, solo con reiniciarlo,
botón #, se corregirá el error- Si no se soluciona, revise el cableado
- Seleccionas
#=> para reiniciar*=> para continuar
- Seleccionas un modo y generas silencio
^=> arribav=> abajo#=> reiniciar*=> continuar
- Una vez iniciada la generación de silencio, solo puedes parar mediante el botón
#=> reiniciar
Nota final¡Gracias por terminar de leer este artículo! uwur
— El Capitán
¿Tienes alguna duda o te gustaría comentar algo sobre este artículo?
Puedes encontrarme en: