Community project

Gimme Project Bellows Diagram Schematic Wiring E

omid nami

Published August 13, 2026 · Updated August 13, 2026

Arduino
Photo of Gimme Project Bellows Diagram Schematic Wiring EGenerated with AI

This project turns a 7-inch LCD monitor into a video display for a Commax DVP-4HP outdoor door panel, controlled by an Arduino Uno. The system uses a 12 V power supply, a buck converter to step down to 5 V for the microcontroller, and a relay module to switch the monitor on and off. A push button activates the display for 60 seconds, giving residents time to see who is at the door.

The guide includes a complete wiring diagram, parts list, and Arduino firmware with debounced button handling and automatic timeout logic. Assembly steps cover powering the outdoor panel, connecting the composite video feed, wiring the relay control, and integrating two push buttons. Note that door-release functionality is not verified in this version and remains disconnected.

Wiring diagram

Interactive · read-only
Wiring diagram for Gimme Project Bellows Diagram Schematic Wiring E

Pan and zoom to explore the wiring. Remix the project to edit it in your own workspace.

Parts list

Bill of materials
ComponentQtyNotes
5 V single-channel relay module for LCD power5 V, active-low1A ready-made relay board that lets the Arduino switch the LCD's separate 12-volt power feed.
Push ButtonMomentary, normally open1Momentary push button switch
Push ButtonMomentary, normally open1Momentary push button switch
7 inch 12 V RCA LCD monitor7 inch, 12 V RCA1A 12-volt screen with an RCA socket that displays the outdoor panel’s composite video.
12 V 3 A isolated DC wall adapter12 V, 3 A1An isolated mains adapter that supplies the outdoor panel and LCD power circuit.
12 V to 5 V buck converter12 V input, adjusted to 5.0 V output1A small adjustable converter that safely turns the 12-volt wall supply into 5 volts for the Uno and relay board.
Commax DVP-4HP outdoor door panelExisting four-wire panel1The existing outdoor camera and intercom panel that provides 12-volt-powered composite video to the indoor screen.

Assembly

7 steps
  1. Set the low-voltage supply

    With the wall adapter unplugged, connect its positive output to the buck converter VIN+ and its negative output to VIN-. Use a multimeter to adjust VOUT+ and VOUT- to exactly 5.0 V before connecting the Uno or relay board.

    • Tip: Make the 5-volt adjustment before attaching any 5-volt device.
    • More than 5.0 V on the Uno 5V pin can damage the Uno and relay module.
  2. Power the outdoor Commax panel

    Connect adapter positive to the existing Commax terminal 3 yellow wire (power). Connect adapter negative to terminal 2 blue wire (ground). Leave terminal 1 red Voice disconnected in this video-only build.

    • Tip: Label the four existing wires before tightening terminals.
    • Do not connect the 12-volt adapter positive wire to terminal 2 or terminal 4; this can damage the outdoor panel or LCD.
  3. Wire the LCD video lead

    Connect Commax terminal 4 white wire directly to the RCA plug centre pin (video). Connect Commax terminal 2 blue wire directly to the RCA plug outer shield (ground). Do not fit the earlier 100 µF capacitor in this video lead.

    • Tip: Keep the video cable away from relay and power wires to reduce picture noise.
    • Never connect terminal 3, the 12-volt panel-power wire, to the RCA centre pin; it can damage the LCD video input.
  4. Switch the LCD power

    Connect adapter positive to the LCD relay COM terminal (power). Connect LCD relay NO to the LCD 12V+ lead (switched power). Connect LCD GND to adapter negative (ground). Leave the LCD relay NC terminal empty.

    • Tip: NO means the screen is normally off and receives power only during the 60-second viewing period.
    • Make sure the LCD positive and negative supply wires are not swapped — swapped power can damage the screen.
  5. Wire the Uno and LCD relay

    Connect buck VOUT+ to Uno 5V and LCD relay VCC (power). Connect buck VOUT- to Uno GND and LCD relay GND (ground). Connect LCD relay IN to Uno D7 (signal).

    • Tip: Use one shared 5-volt rail and one shared ground rail for the Uno and LCD relay.
    • Do not power the Uno through VIN from this regulated 5-volt output; use its 5V pin.
  6. Add the two buttons

    Connect one leg of the Monitor button to Uno D8 and its other leg to GND (signal and ground). Connect one leg of the Unlock button to Uno D6 and its other leg to GND (signal and ground). The current Unlock button safely turns on the screen only; it does not release the door.

    • Tip: Place each button so its two used legs are on opposite sides of the breadboard centre gap.
    • Do not connect either button to the Commax terminals; the Uno reads these buttons using its own 5-volt logic.
  7. Leave unverified functions disconnected

    Leave Commax terminal 1 Voice disconnected. Do not add a buzzer, PC817 detector, audio modules, 100 µF video capacitor, or door-release relay contacts. The original monitor schematic does not yet prove a safe replacement connection for those functions.

    • Tip: Insulate every unused wire end separately with a terminal block or heat-shrink.
    • Do not short any two Commax terminals to test door release; a wrong connection can damage the outdoor panel.

Pin assignments

Board wiring reference
PinConnectionType
EXTpower_adapter +12V12 V to 5 V buck converter VIN+power
EXTpower_adapter 0V12 V to 5 V buck converter VIN-ground
5Vlogic_buck VOUT+power
GNDlogic_buck VOUT-ground
EXTpower_adapter +12VCommax DVP-4HP outdoor door panel 3 +12Vpower
EXTpower_adapter 0VCommax DVP-4HP outdoor door panel 2 GNDground
5Vlcd_relay VCCpower
GNDlcd_relay GNDground
GPIO 7lcd_relay INdigital
EXTlcd_relay COM12 V 3 A isolated DC wall adapter +12Vdigital
EXTlcd_relay NO7 inch 12 V RCA LCD monitor 12V+digital
EXTlcd GND12 V 3 A isolated DC wall adapter 0Vground
EXTcommax_outdoor 4 Video7 inch 12 V RCA LCD monitor RCA centredata
EXTcommax_outdoor 2 GND7 inch 12 V RCA LCD monitor RCA shieldground
GPIO 8monitor_button SIGNALdigital
GNDmonitor_button GNDground
GPIO 6unlock_button SIGNALdigital
GNDunlock_button GNDground

Firmware

Arduino
main.cppDeploy to device
#include <Arduino.h>

// Commax DVP-4HP documented four-wire connection:
// terminal 2 (blue) is common/video return, terminal 3 (yellow) is +12 V,
// and terminal 4 (white) is composite video. This project provides a manual
// 60-second LCD monitor function only. The door-release wiring is unverified.


// Forward declarations
void turnOnLcd();
bool buttonPressed(uint8_t pin, bool &lastReading, bool &stableState, unsigned long &changedAt);

const uint8_t LCD_RELAY_PIN = 7;
const uint8_t MONITOR_BUTTON_PIN = 8;
const uint8_t UNLOCK_BUTTON_PIN = 6;

const unsigned long LCD_TIMEOUT_MS = 60000UL;
const unsigned long DEBOUNCE_MS = 40UL;

bool lcdOn = false;
unsigned long lcdOffAt = 0;

bool lastMonitorReading = HIGH;
bool monitorStable = HIGH;
unsigned long monitorChangedAt = 0;

bool lastUnlockReading = HIGH;
bool unlockStable = HIGH;
unsigned long unlockChangedAt = 0;

void turnOnLcd() {
  lcdOn = true;
  lcdOffAt = millis() + LCD_TIMEOUT_MS;
  digitalWrite(LCD_RELAY_PIN, LOW);  // Active-low LCD relay: power on.
}

bool buttonPressed(uint8_t pin, bool &lastReading, bool &stableState,
                   unsigned long &changedAt) {
  const bool reading = digitalRead(pin);
  const unsigned long now = millis();

  if (reading != lastReading) {
    lastReading = reading;
    changedAt = now;
  }

  if ((now - changedAt >= DEBOUNCE_MS) && reading != stableState) {
    stableState = reading;
    return stableState == LOW;
  }
  return false;
}

void setup() {
  pinMode(MONITOR_BUTTON_PIN, INPUT_PULLUP);
  pinMode(UNLOCK_BUTTON_PIN, INPUT_PULLUP);
  pinMode(LCD_RELAY_PIN, OUTPUT);
  digitalWrite(LCD_RELAY_PIN, HIGH);  // Active-low LCD relay: power off.
}

void loop() {
  const unsigned long now = millis();

  if (buttonPressed(MONITOR_BUTTON_PIN, lastMonitorReading, monitorStable,
                    monitorChangedAt)) {
    turnOnLcd();
  }

  // The release path is not connected until the original Door-button circuit
  // is fully traced. For now, Unlock safely behaves like Monitor.
  if (buttonPressed(UNLOCK_BUTTON_PIN, lastUnlockReading, unlockStable,
                    unlockChangedAt)) {
    turnOnLcd();
  }

  if (lcdOn && (long)(now - lcdOffAt) >= 0) {
    lcdOn = false;
    digitalWrite(LCD_RELAY_PIN, HIGH);  // Active-low LCD relay: power off.
  }
}

“Deploy to device” opens this project in Schematik, where you can flash it to your board over USB.

Remix this project

Make it yours in one click

Open a full copy of this project in your own Schematik workspace — diagram, code, parts, and assembly steps included. Swap the sensor, add features, or redesign the whole thing with AI. The author's original stays untouched.

Open in Schematik