element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Project Videos
  • Challenges & Projects
  • element14 presents
  • Project Videos
  • More
  • Cancel
Project Videos
Documents Giant Retro Gaming Magic Mirror with a Raspberry Pi 5! -- Episode-649
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Project Videos to participate - click to join for free!
Related
Recommended
Engagement
  • Author Author: tariq.ahmad
  • Date Created: 4 Apr 2024 2:11 PM Date Created
  • Last Updated Last Updated: 4 Apr 2024 5:53 PM
  • Views 4310 views
  • Likes 6 likes
  • Comments 8 comments

Giant Retro Gaming Magic Mirror with a Raspberry Pi 5! -- Episode-649

David merges an impressive 65-inch touchscreen and a retro arcade machine into the single concept of a "magic mirror". Initially drawn to the potential of magic mirrors but craving more interactivity and size, David meticulously plans out the functionality to take advantage of a plethora of inputs and outputs, including RS 232 control and motion sensing. 

Watch the Video:

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

image

At the heart of the project lies the Raspberry Pi 5, serving as David's primary tool for driving the device's functionalities. However, configuring the Pi 5 and setting up the PINN (PINN is not NOOBS) operating system presents unexpected challenges. Undeterred, David adapts to the Pi 5's unique requirements, navigating differences in available operating systems and navigating driver support issues (due to using an early build of the operating system with the Pi 5 still being new to this alternative operating system) to ensure smooth operation. 

image

David uses a perf board to solder the electronics to handle the motion sensing from a PIR, and adds wiring, a ribbon cable, and angled headers to help in mounting the components with the Raspberry Pi. He also uses an RS232 converter to convert the UART on the Raspberry Pi to RS 232 for serial communications. The PIR sensor is used to detect the presence of a person and to turn the screen on and off, and a cron job is used to turn the screen off at night and back on in the morning. The magic mirror displays a calendar, weather forecast, and other information. David uses RetroPie to play games on the screen, but he has trouble getting the screen to display horizontally - do you have any tips for David to correct this? Please comment them below!

image

Despite encountering hurdles along the way, David creates a functional 'magic mirror' that can also function as an impromptu gaming setup! (just, when he gets that orientation sorted) with the capacity to add further functionality as and when needed! 

image

Downloads and Links:

  • PINN GitHub:  https://github.com/procount/pinn
  • Download RetroPie
  • Python code mentioned in the video will be available and this page will be edited when it is.

Bill of Material:

Product Name Manufacturer Quantity Buy Kit
Raspberry Pi5 8GB, BCM2712, Arm Cortex-A76, 8GB RAM, MicroSD, Wifi, HDMI, Power button Raspberry Pi 1 Buy Now
USB Cable, Type A Plug to Type A Plug, 500 mm, 19.7 ", USB 2.0, Grey Multicomp 1 Buy Now
Audio / Video Cable Assembly, HDMI Micro Plug, HDMI Plug, 3.28 ft, 1 m, White Pro Signal 1 Buy Now
PIR MOTION SENSOR, 2.5M, 5.5VDC, WHITE Panasonic 2 Buy Now
Oktopad, Eurocard, Epoxy Glass Composite, 1.6mm, 100mm x 160mm Multicomp Pro 2 Buy Now
Converter, RS232 to TTL, DB9, -40 °C to 85 °C Seeed Studio 1 Buy Now
Computer Cable, RS232 Socket, RS232 Socket, 3.28 ft, 1 m, Beige Pro signal 1 Buy Now
Mounting Wire Kit, Multicore, Multicolour, 8 x 5m, 2 x 10m 24 AWG Velleman 1 Buy Now
Flash Memory Card, MicroSD Card, UHS-1, Class 10, 128 GB Hama 2 Buy Now
PCB Receptacle, Elevated Strip, Board-to-Board, 2.54 mm, 2 Rows, 40 Contacts, Through Hole Mount Samtec 1 Buy Now
Raspberry Pi 5 Active Cooler Raspberry Pi 1 Buy Now
 

Additional Parts:

65" Television
Metallic Mirror Film

element14 presents

element14 presents  | About David | Project Videos

  • Screen orientation optimization
  • Retro arcade machine
  • 65-inch touch screen
  • PINN operating system
  • pcb
  • serial communication
  • raspberry pi 5
  • gaming console
  • retropie
  • power management
  • Electronics soldering
  • e14p_DE
  • magic mirror
  • presence detection
  • pir sensor
  • friday_release
  • diy project
  • Share
  • History
  • More
  • Cancel
Actions
  • Share
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • dougw
    dougw over 1 year ago +1
    Ways to rotate the screen... https://www.makeuseof.com/how-to-rotate-your-raspberry-pi-screen-without-moving-the-display/
  • a531016
    a531016 over 1 year ago in reply to kmikemoo +1
    I was also a way of sneaking a gaming platform past the wife - but don't tell her!
  • colporteur
    colporteur over 1 year ago in reply to a531016

    Thank you for the reply.

    OK, it provides you some flexibility for booting. I thought it was key to the project.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 1 year ago

    Interesting build.

    Well done.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • a531016
    a531016 over 1 year ago in reply to colporteur

    For dual booting between RPi OS with the magic mirror software installed, and (originally RetroPi but later) Recalbox.  Then I can let it default boot to the magic mirror (it's everyday state) but ask it to boot to the other OS when I want it to, which is more heavily optimised for the gaming experaince.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • a531016
    a531016 over 1 year ago in reply to kmikemoo

    I was also a way of sneaking a gaming platform past the wife - but don't tell her!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • a531016
    a531016 over 1 year ago in reply to dougw

    Thanks Doug, Althoug I think I tried all of these without any joy!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • colporteur
    colporteur over 1 year ago

    Can you help me understand why you are using PINN?

    I've not explored the Pi5 so that might have something to do with it. Is it not possible to install an image on an SD card for a Pi5 using common tools? 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • kmikemoo
    kmikemoo over 1 year ago

    Really nice project.  I want to try it - on a smaller scale - but since all my hair fell out, I don't really have much of a use for mirrors.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dougw
    dougw over 1 year ago

    Ways to rotate the screen...

    https://www.makeuseof.com/how-to-rotate-your-raspberry-pi-screen-without-moving-the-display/

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube