Building a Magic Mirror with Raspberry Pi Zero 2W
Build time: 1 day
Tools needed: Basic woodworking tools (for frame)
Parts List
raspberry pimagic mirrordisplaysmart home
A two-way mirror with a display behind it showing time, weather, calendar, and news. Pi Zero 2W keeps it compact and low-power.
Hardware
- Raspberry Pi Zero 2W
- Old LCD monitor (remove bezel)
- Two-way mirror acrylic (search "privacy mirror acrylic")
- Frame (shadow box or IKEA RIBBA)
- Mini-HDMI adapter
MagicMirror2 Software
curl -sL https://install.magicmirror.builders | bash
Installs Node.js and MagicMirror2 with autostart.
Configuration
Edit ~/MagicMirror/config/config.js:
modules: [
{ module: "clock", position: "top_center" },
{
module: "weather",
position: "top_right",
config: {
weatherProvider: "openweathermap",
type: "current",
location: "Greeneville,TN",
apiKey: "your_api_key",
}
},
{
module: "calendar",
position: "top_left",
config: { calendars: [{ url: "your_google_ical_url" }] }
},
]
Portrait Mode
# /boot/config.txt
display_rotate=1
Assembly Tips
- Leave ventilation gaps in frame
- Use 3D-printed brackets to mount Pi to monitor back
- Route power cables through frame
- Turn off screen when no one is present (PIR sensor module)