Skip to the content
2 layers97.6 × 45.6 mmRelewifileguicopiaberna, the printed circuit board in 3D

Relewifileguicopiaberna

Tomicmm/RELE-WIFI

Relé WiFi controlado mediante un ESP32-WROOM-32, capaz de encender y apagar una carga de forma remota a través de una conexión WiFi y un servidor MQTT (Mosquitto).

Size
97.6 × 45.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
54
Pads
137
Tracks, vias
108, 6
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Sep 2026
Updated
2 Oct 2026

Overview

Relewifileguicopiaberna is an open-source printed circuit board by Tomicmm, from the Tomicmm/RELE-WIFI repository on GitHub, published under the MIT licence. It is a 2-layer board of 97.6 × 45.6 mm with 31 parts on 54 nets, routed with 108 tracks and 6 vias.

It is built around the ESP32-WROOM-32, AMS1117-3.3 and 1N4148W, with the MMBT2222A and SS14 among its other parts. Its parts include 11 resistors, 5 ICs, 3 switches, 2 capacitors and 2 diodes. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

RELE-WIFI banner

Plataforma ESP32 Protocolo MQTT Arduino IDE Licencia MIT

RELE-WIFI

Escuela de Educación Secundaria Técnica N° 5 "2 de Abril" — Temperley, Buenos Aires Materia: Montajes de Proyectos Electrónicos Grupo: Relay WiFi Alumno: Tomás Colicchia Profesor: Ing. Martín Leguizamón

Descripción

Relé WiFi controlado mediante un ESP32-WROOM-32, capaz de encender y apagar una carga de forma remota a través de una conexión WiFi y un servidor MQTT (Mosquitto).

El ESP32 se conecta a la red WiFi y se comunica con el broker Mosquitto mediante el protocolo MQTT, enviando y recibiendo comandos para controlar el estado del relé. Para el accionamiento seguro se utiliza un optoacoplador PC817 y un transistor MMBT2222A, que permiten controlar el relé SDR-05VDC-SL-C desde el microcontrolador sin exponerlo directamente a la carga de 220V.

Además de la salida de relé, la placa incluye dos entradas digitales aisladas ópticamente (cada una con su propio PC817), pensadas para leer el estado de sensores o señales externas de 3.3V/5V sin acoplar eléctricamente esa parte del circuito al ESP32.

La alimentación del circuito se realiza mediante una fuente switching de 220V a 5V, con un regulador AMS1117 de 3,3V para alimentar correctamente al ESP32. Se incorporan además resistencias, capacitores y diodos de protección.

Aplicación final

Dispositivo de control remoto para manejar cualquier carga de 220V desde cualquier lugar con conexión a internet (por ejemplo, encender o apagar un artefacto de casa estando de viaje).

Arquitectura

text
[App/Cliente MQTT] <--> [Broker Mosquitto] <--> [ESP32-WROOM-32] --GPIO--> [PC817] --> [MMBT2222A] --> [Relé SDR-05VDC-SL-C] --> [Carga 220V]

Diagrama de arquitectura RELE-WIFI

TópicoDirecciónValoresDescripción
rele/wifi/setentranteON / OFFComando para accionar el relé
rele/wifi/statesaliente (retained)ON / OFFEstado actual del relé
rele/wifi/entrada1saliente (retained)ON / OFFEstado de entrada1 (vía PC817, GPIO19)
rele/wifi/entrada2saliente (retained)ON / OFFEstado de entrada2 (vía PC817, GPIO18)

Diseño de hardware (KiCad)

Esquemático

Esquemático KiCad de RELE-WIFI

  • Etapa de relé: R14 (330Ω) → U5 PC817 → R9 (1k) → Q2 MMBT2222A → bobina de K1 (SANYOU SRD-05VDC-SL-C), con D1 1N4148 como diodo de protección (flyback) y salida a bornera salidarele1.
  • Entradas aisladas: entrada1 → R8 (220Ω) → U4 PC817 → R4 (10k) → GPIO IO19; entrada2 → R10 (220Ω) → U1 PC817 → R3 (10k) → GPIO IO18.
  • Alimentación: entrada de fuente → D2 SS14 → regulador U3 AMS1117-3.3 (con C1 100nF y C2 100µF) → riel de 3.3V que alimenta al ESP32-WROOM-32.
  • Programación/depuración: botones SW1 (BOOT) y SW2 (RST) con sus resistencias asociadas, y bornera J2 para TX/RX/IO0.

PCB

Diseño de PCB de RELE-WIFI en KiCad

Placa de 89,5 mm x 46,6 mm, con una zona de exclusión (keep-out) reservada junto a la antena del ESP32-WROOM-32 para no afectar la recepción WiFi.

Los archivos fuente de KiCad (.kicad_sch / .kicad_pcb) todavía no están en este repo — por ahora estas imágenes son capturas de referencia del diseño.

Hardware / Lista de materiales

#ComponenteMotivo de elección
1Módulo ESP32-WROOM-32Barato, confiable y fácil de conseguir
2Fuente switching 220V a 5V 1ATamaño, potencia y precio; ya conocida
3Optoacoplador PC817Único disponible en SMD y en pack de 10
4Relé SDR-05VDC-SL-CEl más fácil de conseguir y montar
5Placa epoxiEvita problemas de despegue de cobre del fenólico
6AMS1117 3.3VIndispensable para alimentar el ESP embebido
7Resistencias: 2x 1k, 1x 330, 1x 10k (SMD)Ahorro de espacio
8Capacitores: 100nF y 100uF (SMD)Ahorro de espacio
9Diodo 1N4148 y diodo SS14Protección del circuito
10Transistor MMBT2222AMejor relación calidad-precio disponible
112 borneras de 2 polosFáciles de modificar; evitan soldar cables directo

Costos aproximados (ARS)

ComponenteCosto
ESP32$9.000
Fuente switching 220V a 5V 1A$4.000
Optoacoplador PC817$500
Relay SDR-05VDC-SL-C$1.800
Placa epoxi$10.000
AMS1117 3.3V$270
Resistencias (2x 1k, 1x 330, 1x 10k)$4.000
Capacitores (100nF y 100uF)$500
Diodo 1N4148 y diodo SS14$500
Transistor MMBT2222A$160
2 borneras de 2 polos$1.500
TOTAL ESTIMADO~$30.000 – $40.000

Software (Arduino IDE)

  1. Instalar el soporte de placas ESP32 (Boards Manager → buscar "esp32" → paquete de Espressif).
  2. Seleccionar la placa (ej. "ESP32 Dev Module").
  3. Instalar la librería PubSubClient (por Nick O'Leary) desde el Administrador de Librerías.
  4. Abrir rele_wifi/rele_wifi.ino y completar:
    cpp
    const char* WIFI_SSID     = "TU_RED_WIFI";
    const char* WIFI_PASSWORD = "TU_PASSWORD";
    const char* MQTT_BROKER   = "IP_O_DOMINIO_DEL_BROKER";
  5. Cargar el sketch al ESP32.

Servidor Mosquitto

Se necesita un broker MQTT accesible (Mosquitto instalado en un servidor propio, Raspberry Pi, VPS, o un broker público para pruebas). Configuración mínima recomendada para pruebas locales:

bash
sudo apt install mosquitto mosquitto-clients
sudo systemctl enable mosquitto

Para pruebas manuales:

bash
mosquitto_sub -h IP_DEL_BROKER -t rele/wifi/state
mosquitto_pub -h IP_DEL_BROKER -t rele/wifi/set -m "ON"

Tareas y cronograma (aprox.)

Tomás Colicchia: conexión ESP32, cableado, montaje físico, diseño y programación, servidor Mosquitto, integración final, ajustes del servidor.

SemanaTareasHoras
1Diseño de placa (5h) + Compra de materiales (1h)6h
2Montaje mecánico (4h) + Cableado inicial (3h)7h
3Programación base (6h) + Pruebas WiFi (4h) + Control del relay (3h)13h
4Integración total (6h) + Ajustes (4h)10h

Duración total estimada: 4 semanas (48–60 horas).

Documentación

El TP original de la materia está en docs/TP_Relay_WiFi_Tomas_Colicchia.pdf.

Licencia

MIT

Parts

31
QtyValueFootprintReferences
4Screw_Terminal_01x02TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmentrada1, entrada2, entrada220, salidarele1
3220Resistor_SMD:R_0805_2012MetricR2, R8, R10
3PC817Package_DIP:DIP-4_W7.62mm_SMDSocket_SmallPadsU1, U4, U5
210kResistor_SMD:R_0805_2012MetricR1, R3
212kResistor_SMD:R_0805_2012MetricR5, R6
2470Resistor_SMD:R_0805_2012MetricR4, R7
1100nFCapacitor_SMD:C_1206_3216MetricC1
1100uFCapacitor_SMD:CP_Elec_5x4.5C2
11KResistor_SMD:R_0805_2012MetricR9
11N4148WDiode_SMD:D_SOD-123D1
1330Resistor_SMD:R_0805_2012MetricR14
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1BOOTButton_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfileSW1
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U2
1MMBT2222APackage_TO_SOT_SMD:SOT-23Q2
1RSTButton_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfileSW2
1SANYOU_SRD_Form_CRelay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CK1
1SS14Diode_SMD:D_SMAD2
1Screw_Terminal_01x02TerminalBlock:TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontalsalidafuente1
1Screw_Terminal_01x03TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mmJ2
1WIFILED_SMD:LED_0805_2012Metricamarillo1

Similar boards

  • 2 layers99 × 48.4 mmPCB DBFS 1, the printed circuit board in 3D

    PCB DBFS 1

    Arjunprabhakaran/PCB

    30 parts
  • 2 layers100 × 70 mmSensor node, the printed circuit board in 3D

    Sensor node

    epim/circsim

    Post-routed PCB+Schematic circuit simulator. Because I have trust issues.

    94 partsMIT
  • 4 layers65 × 40.1 mmAero Zero, the printed circuit board in 3D

    Aero Zero

    ChladpavPy/Aero-Zero

    I started this project, because I wanted to build fully autonomous ai drone. When I looked at the flight controllers available on the market, they were full of hardware that I just do not need or just that I could not…

    97 parts
  • 2 layers181 × 87.4 mmKicadpartsplacer, the printed circuit board in 3D

    Kicadpartsplacer

    JandroGG/PCB_CPU_Data_logger_rs485

    Cpu de un data logger para la recoleccion almacenamiento y transmision de datos de sensores con protocolo rs485

    63 parts
  • 2 layersSmartRV AIO SMD, the printed circuit board in 3D

    SmartRV AIO SMD

    RoBro92/SmartRV-AIO

    An all in one RV/Campervan automation board.

    56 parts4AGPL-3.0
  • 4 layers70.6 × 75 mmSmart irrigator, the printed circuit board in 3D

    Smart irrigator

    mantisea12/esp32_smart_irrigator

    An ESP32 based smart irrigator system that uses a LoRaWAN node to output on LoRa and an ESP32 and solenoid to automatically irrigate when needed.

    33 parts

Questions

How big is the Relewifileguicopiaberna PCB?

It measures 97.6 × 45.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Relewifileguicopiaberna use?

31 parts, built around the ESP32-WROOM-32, AMS1117-3.3, 1N4148W and MMBT2222A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Relewifileguicopiaberna KiCad files?

From the Tomicmm/RELE-WIFI repository on GitHub, at the commit this page was made from: the board is PCB /SCH/relewifileguicopiaberna.kicad_pcb and its schematic PCB /SCH/relewifilegui.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Relewifileguicopiaberna design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).