Community project
Gimme Project Bellows Diagram Schematic Wiring E
Generated with AIThis 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
Pan and zoom to explore the wiring. Remix the project to edit it in your own workspace.
Parts list
Bill of materials| Component | Qty | Notes |
|---|---|---|
| 5 V single-channel relay module for LCD power5 V, active-low | 1 | A ready-made relay board that lets the Arduino switch the LCD's separate 12-volt power feed. |
| Push ButtonMomentary, normally open | 1 | Momentary push button switch |
| Push ButtonMomentary, normally open | 1 | Momentary push button switch |
| 7 inch 12 V RCA LCD monitor7 inch, 12 V RCA | 1 | A 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 A | 1 | An 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 output | 1 | A 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 panel | 1 | The existing outdoor camera and intercom panel that provides 12-volt-powered composite video to the indoor screen. |
Assembly
7 stepsSet 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.
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.
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.
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.
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.
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.
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| Pin | Connection | Type |
|---|---|---|
| EXT | power_adapter +12V → 12 V to 5 V buck converter VIN+ | power |
| EXT | power_adapter 0V → 12 V to 5 V buck converter VIN- | ground |
| 5V | logic_buck VOUT+ | power |
| GND | logic_buck VOUT- | ground |
| EXT | power_adapter +12V → Commax DVP-4HP outdoor door panel 3 +12V | power |
| EXT | power_adapter 0V → Commax DVP-4HP outdoor door panel 2 GND | ground |
| 5V | lcd_relay VCC | power |
| GND | lcd_relay GND | ground |
| GPIO 7 | lcd_relay IN | digital |
| EXT | lcd_relay COM → 12 V 3 A isolated DC wall adapter +12V | digital |
| EXT | lcd_relay NO → 7 inch 12 V RCA LCD monitor 12V+ | digital |
| EXT | lcd GND → 12 V 3 A isolated DC wall adapter 0V | ground |
| EXT | commax_outdoor 4 Video → 7 inch 12 V RCA LCD monitor RCA centre | data |
| EXT | commax_outdoor 2 GND → 7 inch 12 V RCA LCD monitor RCA shield | ground |
| GPIO 8 | monitor_button SIGNAL | digital |
| GND | monitor_button GND | ground |
| GPIO 6 | unlock_button SIGNAL | digital |
| GND | unlock_button GND | ground |
Firmware
Arduino#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.