{
  "version": 1,
  "author": "IoTClass",
  "editor": "wokwi",
  "parts": [
    { "type": "wokwi-esp32-devkit-v1", "id": "esp", "top": 10, "left": 0, "attrs": {} },
    { "type": "wokwi-potentiometer", "id": "sensor", "top": -125, "left": -105, "attrs": { "value": "800" } },
    { "type": "wokwi-pushbutton", "id": "uplink", "top": 195, "left": -105, "attrs": { "color": "blue", "label": "Toggle uplink", "bounce": "0" } },
    { "type": "wokwi-led", "id": "alarm", "top": -105, "left": 235, "attrs": { "color": "red", "label": "local alarm" } },
    { "type": "wokwi-resistor", "id": "r1", "top": -30, "left": 235, "attrs": { "value": "220" } },
    { "type": "wokwi-led", "id": "link", "top": 75, "left": 235, "attrs": { "color": "green", "label": "uplink" } },
    { "type": "wokwi-resistor", "id": "r2", "top": 150, "left": 235, "attrs": { "value": "220" } },
    { "type": "wokwi-led", "id": "buffer", "top": 255, "left": 235, "attrs": { "color": "yellow", "label": "buffered" } },
    { "type": "wokwi-resistor", "id": "r3", "top": 330, "left": 235, "attrs": { "value": "220" } }
  ],
  "connections": [
    [ "esp:TX0", "$serialMonitor:RX", "", [] ],
    [ "esp:RX0", "$serialMonitor:TX", "", [] ],
    [ "sensor:VCC", "esp:3V3", "red", [] ],
    [ "sensor:GND", "esp:GND.1", "black", [] ],
    [ "sensor:SIG", "esp:D34", "blue", [] ],
    [ "uplink:1.l", "esp:D13", "blue", [] ],
    [ "uplink:2.l", "esp:GND.1", "black", [] ],
    [ "esp:D2", "alarm:A", "red", [] ], [ "alarm:C", "r1:1", "black", [] ], [ "r1:2", "esp:GND.1", "black", [] ],
    [ "esp:D4", "link:A", "green", [] ], [ "link:C", "r2:1", "black", [] ], [ "r2:2", "esp:GND.1", "black", [] ],
    [ "esp:D5", "buffer:A", "yellow", [] ], [ "buffer:C", "r3:1", "black", [] ], [ "r3:2", "esp:GND.1", "black", [] ]
  ]
}
