970 palabras
5 minutos
BugCon 2025, taller Silence Machine

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 ⚪

Diagrama ESP32#

Diagrama ESP32 30 pines#

Diagrama ESP32 38 pines#

Diagrama nRF24L01 PA LNA#

Tabla de conexiones#

Silence Machine - ESP32
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:

  1. Verifique que el módulo RF este correctamente cableado
  2. Los pines de alimentación van directo a la protoboard (paso final)
  3. 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:

  1. Verifique que el módulo RF este correctamente cableado
  2. Los pines de alimentación van directo a la protoboard (paso final)
  3. 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:

  1. Verifique que la pantalla este correctamente cableada
  2. Los pines de alimentación van directo a la protoboard (paso final)
  3. 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:

  1. Alimentar a 3.3v desde el protoboard. A 3.3v, si usas 5v se van a quemar los módulos RF
  2. Poner un capacitor, positivo en positivo y negativo en negativo. Si se conectan al revés explota el capacitor
  3. Conectar el primer módulo RF.
  4. Poner un capacitor, positivo en positivo y negativo en negativo.
  5. Conectar el segundo módulo RF.
  6. Conectar la pantalla OLED

7) Carga de firmware#

  1. Tutorial para instalar Arduino IDE y las boards necesarias para el ESP32
  2. Descargue el código para la Silence Machine
    • La versión dual core es la recomendada, pues esta tiene un mejor rendimiento
  3. Abra Arduino IDE, conecte su ESP32 y cargue el código
  4. Ahora tiene su Silence Machine lista

8) Modo de operación#

  1. Prende el dispositivo
  2. 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
  3. Seleccionas
    • # => para reiniciar
    • * => para continuar
  4. Seleccionas un modo y generas silencio
    • ^ => arriba
    • v => abajo
    • # => reiniciar
    • * => continuar
  5. 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:

BugCon 2025, taller Silence Machine
https://elcaza.github.io/posts/maker/bugcon2025_taller_silence_machine/
Autor
El Capitán
Publicado el
2025-11-24
Licencia
CC BY-NC-SA 4.0