Build Your Own Retro Game Console in the Shape of a Vintage Portable TV

by vicenzobit in Circuits > Arduino

23925 Views, 40 Favorites, 0 Comments

Build Your Own Retro Game Console in the Shape of a Vintage Portable TV

Retro TV Game Console 🤖👾
retro tv vide.gif
FR5OS2ZLT64GDD6.gif
FYG4EJVLT64GDN2.gif

Relive the nostalgia of classic games and dive into the exciting world of creation with the Retro TV Game Console!

This project will guide you step by step through designing in Fusion 360, 3D printing, and configuring the Bluetooth HC-05 module so you can build your own retro game console. With simple materials and accessible tools, you'll be able to customize your console to your liking and enjoy hours of fun with a touch of retro style and creativity. This console is capable of emulating different classic games; in this case, it's programmed with the Breakout game, an adaptation of the 1976 classic.

Connect your cell phone via Bluetooth and start playing as if it were a controller!

Supplies

Hardware:

8x8 Neopixel Matrix. Amazon

Arduino Uno R3 Board. Amazon

Bluetooth HC-05 Module. Amazon

Passive Buzzer. Amazon

Dupont Cables. Amazon

Contact Adhesive. Amazon

Double Sided Tape. Amazon


Software:

PC with Arduino IDE installed

Mobile device with Bluetooth, preferably with Android operating system


3D Printing:

3D Printer

PLA Filament (color of your choice). Amazon

3D Design With Fusion 360

diseño 3d con fusion.gif

To design the console, immerse yourself in creativity using Fusion 360, a powerful software that makes creating professional designs accessible. Each piece was designed with the ability to be modified according to your own needs and preferences. Get ready to explore your imagination and customize every detail before bringing your designs into the physical world through 3D printing.

3D Printing

Screenshot_20240228_152907_Gallery.jpg
20240215_101153.jpg

Use a 3D printer to bring your designs to life. Carefully print the body (piece 1) and the cover (piece 2) of the Retro TV Game Console, making sure to use a layer height of 0.2 mm and a 20% infill for optimal results. Don't forget to activate the supports for Piece 1 if necessary. Remove the supports after printing.

Optional: If you want to enhance the aesthetic aspect, you can also print the Antenna Stand

Matrix Assembly

20240215_104215.jpg
20240215_103609.jpg

Before assembly, make sure the pins of the Neopixel matrix are soldered. If not, you'll need to do so.

Then, use double-sided tape to attach the matrix to the front of the TV (Piece 1) as the screen. Make sure the pins align with the housing hole.

Attaching the Arduino Board

20240215_104751.jpg

Use double-sided tape to attach the Arduino board to the back of the TV (Piece 1), making sure to align the ports with the corresponding holes.

Component Connection

Esquema.png
20240228_162632.jpg

Use Dupont cables to connect all devices according to the connection diagram.

Module Arrangement

20240228_162628.jpg

Place and secure the modules inside the housing using double-sided tape to hold them in place.

Bluetooth HC-05 Module Configuration

20240215_222920.jpg

Upload the provided code to your Arduino to establish communication with the HC-05 module via the serial monitor.

Set the HC-05 module to configuration mode by pressing the button during the first 5 seconds of power-up.

Open the serial monitor and configure communication at 9600 baud in "Both NL & CL" mode.

Send the following commands to configure the module:

AT+NAME=RETRO_TV 

(To change the module's name)

AT+PWSD=1234 

(To change the password)

AT+UART=9600,0,0 

(To enable the SPP profile)

AT+ROLE=1 

(Set to master mode)

AT+RESET 

(Reset the module to user mode)

Final Assembly

tapando.gif

Make sure all components are correctly connected and secured inside the housing.

Place the cover of the Retro TV Game Console (Piece 2) in place. If necessary, glue it with double-sided tape or contact adhesive.

Personalization

pintando.gif
pegando (1).gif
20240216_174933.jpg
20240216_135104.jpg

Assemble the antennas for your TV. First, cut two wires approximately 6 cm long and bend 1 cm of one end. Then insert the wires into the antenna stand's holes (Piece 3). Glue them with instant adhesive and paint them the color you want, then stick them on the TV itself (Part 1).

You can also paint your game console any color you want. In my case, I chose to paint it with an abstract style, simulating its wear and tear. On the cover, I wrote the word "Retro" in a curious way, alluding precisely to the theme of our TV.

Program the Retro TV Game Console

gif-gato-pc-600x301.gif
0228 (3).gif

To start up this console, upload the attached sketch. It emulates the classic breakout game from 1997. But I invite you to start from the following code and program your own retro game.

Make sure you have the Adafruit_GFX, Adafruit_NeoMatrix and Adafruit_NeoPixel libraries downloaded. If not, download them through the library manager

Power Supply

20240228_162409.jpg
20240228_162422.jpg
20240228_162433.jpg
20240228_162446.jpg

To power our console, you can use different options according to your needs:

Via USB: Connect the USB cable from the Arduino to a 5-volt transformer or a power bank if you want to make it portable.

Via power plug: Connect a transformer between 6v and 12v to the plug or use a 9-volt battery adapter for portability.

Download the App to Control the Module

Screenshot_20240228_160755_Google Play Store.jpg

To play Breakout, you'll need to use your cell phone as a controller, so you'll need to download an app capable of sending strings to the Bluetooth module. In my case, one of the apps that gave me the best results for its interface and easy communication is "Arduino blueControl", this app is available in the Play Store, but not in the App Store. If you have an iOS device, you can look for an alternative app.

Connect Your Mobile Device to the TV

configuracion de módulo.gif

On your device, open the Bluetooth settings and pair the module, it will appear with the previously programmed name, in my case "Retro_TV"

and enter the password, previously set, in my case "1234" once the device is paired, open the Arduino blueControl app and go to the arrows located in the upper right, in this menu all the Bluetooth devices linked to your mobile will appear, this is where you must select the TV, in my case "Retro_TV". Then exit that menu and enter where it says "Arrow Keys", then go to the configuration menu and in the "Keys configuration" section, start configuring the keys with the corresponding messages.

Up arrow key message: "A"

Right arrow key message: "R"

Left arrow key message: "L"

Once this is done, go back to the "Arrow Keys" menu and start playing.

Use the on-screen video

Start Playing

playing breakout on the retro tv console

Let's reconnect our game console: in the app, go to the arrows located in the upper right, in this menu all the Bluetooth devices linked to your mobile will appear, this is where you must select yours, in my case "Retro_TV". Then go to where it says "Arrow Keys" and start playing.


We start the game with the top button, the idea is to move the paddle with the right and left buttons, so that the ball does not fall and we can break all the blue pixels. Once we lose, the points are displayed on the screen and we can start playing again.


Congratulations! You have now built your own Retro TV Game Console. I invite you to modify the hardware, software, and share them in the comments. You can also use this means to ask any questions about this project.

Thank you very much for following this instructable. Until next time. 😊