{
"version": 1,
"author": "CodeBlooded Group 10",
"editor": "wokwi",
"parts": [
{
"type": "board-esp32-devkit-c-v4",
"id": "esp1",
"top": -200,
"left": -300,
"rotate": 0,
"attrs": {}
},
{
"type": "board-esp32-devkit-c-v4",
"id": "esp2",
"top": -200,
"left": 100,
"rotate": 0,
"attrs": {}
},
{
"type": "wokwi-relay-module",
"id": "relay1",
"top": 50,
"left": -150,
"rotate": 0,
"attrs": {}
},
{
"type": "wokwi-dht22",
"id": "dht1",
"top": 50,
"left": -350,
"attrs": {}
},
{
"type": "wokwi-gas-sensor",
"id": "gas1",
"top": 50,
"left": 200,
"attrs": { "gas": "LPG" }
},
{
"type": "wokwi-lcd1602",
"id": "lcd1",
"top": -350,
"left": -300,
"attrs": { "pins": "i2c", "background": "blue", "color": "white" }
},
{
"type": "wokwi-lcd1602",
"id": "lcd2",
"top": -350,
"left": 100,
"attrs": { "pins": "i2c", "background": "green", "color": "white" }
},
{
"type": "wokwi-led",
"id": "led1",
"top": -250,
"left": -150,
"attrs": { "color": "green", "label": "Env OK" }
},
{
"type": "wokwi-led",
"id": "led2",
"top": -250,
"left": -100,
"attrs": { "color": "yellow", "label": "Relay ON" }
},
{
"type": "wokwi-led",
"id": "led3",
"top": -250,
"left": 250,
"attrs": { "color": "green", "label": "Gas Safe" }
},
{
"type": "wokwi-led",
"id": "led4",
"top": -250,
"left": 300,
"attrs": { "color": "red", "label": "Gas Alert" }
},
{
"type": "wokwi-led",
"id": "led5",
"top": 100,
"left": -50,
"attrs": { "color": "orange", "label": "Relay State" }
},
{
"type": "wokwi-buzzer",
"id": "bz1",
"top": -300,
"left": 350,
"attrs": { "volume": "0.1", "label": "Gas Alarm" }
},
{
"type": "wokwi-resistor",
"id": "r1",
"top": -180,
"left": -140,
"rotate": 90,
"attrs": { "value": "220" }
},
{
"type": "wokwi-resistor",
"id": "r2",
"top": -180,
"left": -90,
"rotate": 90,
"attrs": { "value": "220" }
},
{
"type": "wokwi-resistor",
"id": "r3",
"top": -180,
"left": 260,
"rotate": 90,
"attrs": { "value": "220" }
},
{
"type": "wokwi-resistor",
"id": "r4",
"top": -180,
"left": 310,
"rotate": 90,
"attrs": { "value": "220" }
},
{
"type": "wokwi-resistor",
"id": "r5",
"top": 170,
"left": -40,
"rotate": 90,
"attrs": { "value": "220" }
},
{
"type": "wokwi-text",
"id": "txt1",
"top": -400,
"left": -150,
"attrs": {
"text": "Architecture C: ESP32-to-ESP32 with Relay Control\nESP32 #1 (Left): DHT22 Controller | ESP32 #2 (Right): MQ-5 Gas Monitor"
}
},
{
"type": "wokwi-text",
"id": "txt2",
"top": 200,
"left": -350,
"attrs": {
"text": "DHT22\nEnvironmental\nController"
}
},
{
"type": "wokwi-text",
"id": "txt3",
"top": 200,
"left": -150,
"attrs": {
"text": "Relay Module\nActivates when:\n• Temp critical\n• Humidity critical\n• Routine check\n• Gas detected"
}
},
{
"type": "wokwi-text",
"id": "txt4",
"top": 200,
"left": 200,
"attrs": {
"text": "MQ-5\nGas Monitor\n(Relay Activated)"
}
},
{
"type": "wokwi-text",
"id": "txt5",
"top": -50,
"left": -100,
"attrs": {
"text": "UART Comm:\nTX→RX\nRX←TX"
}
}
],
"connections": [
[ "esp1:TX", "$serialMonitor:RX", "", [] ],
[ "esp1:RX", "$serialMonitor:TX", "", [] ],
[ "esp2:TX", "$serialMonitor:RX", "", [] ],
[ "esp2:RX", "$serialMonitor:TX", "", [] ],
[ "esp1:3V3", "dht1:VCC", "red", [ "v50", "h-50", "v150" ] ],
[ "esp1:GND.1", "dht1:GND", "black", [ "v60", "h-60", "v150" ] ],
[ "esp1:15", "dht1:SDA", "green", [ "v70", "h-70", "v150" ] ],
[ "esp2:3V3", "gas1:VCC", "red", [ "v50", "h100", "v150" ] ],
[ "esp2:GND.1", "gas1:GND", "black", [ "v60", "h110", "v150" ] ],
[ "esp2:VP", "gas1:AOUT", "orange", [ "v70", "h120", "v150" ] ],
[ "esp1:3V3", "lcd1:VCC", "red", [ "v-100", "h0", "v-50" ] ],
[ "esp1:GND.2", "lcd1:GND", "black", [ "v-110", "h10", "v-50" ] ],
[ "esp1:21", "lcd1:SDA", "blue", [ "v-120", "h20", "v-50" ] ],
[ "esp1:22", "lcd1:SCL", "violet", [ "v-130", "h30", "v-50" ] ],
[ "esp2:3V3", "lcd2:VCC", "red", [ "v-100", "h0", "v-50" ] ],
[ "esp2:GND.2", "lcd2:GND", "black", [ "v-110", "h10", "v-50" ] ],
[ "esp2:21", "lcd2:SDA", "blue", [ "v-120", "h20", "v-50" ] ],
[ "esp2:22", "lcd2:SCL", "violet", [ "v-130", "h30", "v-50" ] ],
[ "esp1:5V", "relay1:VCC", "red", [ "v200", "h150", "v50" ] ],
[ "esp1:GND.1", "relay1:GND", "black", [ "v210", "h160", "v50" ] ],
[ "esp1:32", "relay1:IN", "yellow", [ "v220", "h170", "v50" ] ],
[ "esp1:25", "r1:1", "green", [ "h150", "v-30" ] ],
[ "r1:2", "led1:A", "green", [ "v0" ] ],
[ "led1:C", "esp1:GND.1", "black", [ "v30", "h-150" ] ],
[ "esp1:26", "r2:1", "yellow", [ "h200", "v-30" ] ],
[ "r2:2", "led2:A", "yellow", [ "v0" ] ],
[ "led2:C", "esp1:GND.1", "black", [ "v30", "h-200" ] ],
[ "esp2:25", "r3:1", "green", [ "h160", "v-30" ] ],
[ "r3:2", "led3:A", "green", [ "v0" ] ],
[ "led3:C", "esp2:GND.1", "black", [ "v30", "h-160" ] ],
[ "esp2:26", "r4:1", "red", [ "h210", "v-30" ] ],
[ "r4:2", "led4:A", "red", [ "v0" ] ],
[ "led4:C", "esp2:GND.1", "black", [ "v30", "h-210" ] ],
[ "relay1:NO", "r5:1", "orange", [ "h100", "v100" ] ],
[ "r5:2", "led5:A", "orange", [ "v0" ] ],
[ "led5:C", "relay1:GND", "black", [ "v-100", "h-100" ] ],
[ "esp2:27", "bz1:1", "purple", [ "h250", "v-100" ] ],
[ "bz1:2", "esp2:GND.2", "black", [ "v50", "h-250" ] ],
[ "esp1:17", "esp2:16", "cyan", [ "h400", "v0" ] ],
[ "esp1:16", "esp2:17", "magenta", [ "h410", "v10" ] ]
],
"dependencies": {}
}Architecture C: ESP32-to-ESP32 with Relay Control
ESP32 #1 (Left): DHT22 Controller | ESP32 #2 (Right): MQ-5 Gas Monitor
DHT22
Environmental
Controller
Relay Module
Activates when:
• Temp critical
• Humidity critical
• Routine check
• Gas detected
MQ-5
Gas Monitor
(Relay Activated)
UART Comm:
TX→RX
RX←TX