Skip to content

MK150710/Game_Machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Game Machine

A custom handheld quiz console built around the ESP32-S3, featuring a touchscreen interface, physical controls, immersive audio, and a custom-designed PCB.

Status: 🚧 In Development (Funding / Design Revision)


📖 Project Overview

This project is a custom embedded systems quiz platform designed to recreate the experience of a televised quiz competition using dedicated hardware instead of a computer.

The project combines an ESP32-S3 with multiple modules and controls to create a standalone interactive system that serves as a learning platform for embedded systems, PCB design, firmware development, CAD, and hardware-software integration.

🚧 Current Progress

  • ✅ System architecture finalized
  • ✅ Component selection complete
  • 🚧 Schematic in progress
  • 🚧 Firmware architecture planning
  • ⏳ PCB routing
  • ⏳ Prototype fabrication

💡 Motivation

Watching game shows, i always wanted to be a part of one. Building this project gives me an opportunity to be able to live the experience of the game show from the comfort of my home, not to mention multiple times.

Additionally, it gives me a chance to explore the world of robotics and systems integration across various platforms such as Kicad, Autodesk and VS Code..

✨ Features

  • Interactive touchscreen interface
  • Physical buttons for a game show-inspired experience
  • Audio playback for every question
  • Swappable microSD card for question packs
  • Custom-designed PCB
  • Modular hardware architecture
  • Expandable question database

🏗️ System Architecture

(Insert architecture diagram here)

[Buttons]
     │
     ▼
[IO Expander]
     │ I²C
     ▼
[ESP32-S3]
  ├── TFT Display
  ├── DFPlayer
  ├── Firebase
  └── Speaker

⚙️ Hardware

Main Components

Component Purpose
ESP32-S3 DevKit Serves as the main brain of the system
3.5" TFT Display Displays questions and other settings
MCP23017 Provides additional GPIO for buttons and future peripherals while the display occupies a significant portion of the ESP32-S3's available pins.
MAX98357A I²S digital audio amplifier used to drive the speaker from the ESP32-S3
Speaker Plays the audio track
Push Buttons Used to play the game and select options

🔌 PCB Design

Design Goals

  • Compact handheld layout
  • Easy debugging
  • Modular components
  • Clean signal routing
  • Future IC integration

Schematic

(Insert image)


PCB Layout

(Insert image)


3D PCB Render

(Insert image)


🧠 Design Decisions

Why ESP32-S3?


Why use development modules?


Why a custom PCB?


Why an IO Expander?


⚠️ Engineering Challenges

  • Integrating multiple subsystems into one working project.
  • Limited GPIO availability due to the parallel TFT interface.
  • Balancing PCB size with component accessibility.
  • Designing for future IC integration while using development modules during prototyping.
  • Managing audio playback alongside the graphical interface.

📦 Bill of Materials

Component Quantity Notes

📂 Repository Structure

Game_Machine/
│
├── Firmware/
├── PCB/
├── BOM/
├── Images/
├── Docs/
└── README.md

🚀 Development Roadmap

  • [✅] Initial concept
  • [✅] System architecture
  • [✅] Component selection
  • Schematic design
  • PCB layout
  • Design review
  • PCB fabrication
  • Assembly
  • Firmware integration
  • Testing
  • Final enclosure

🔮 Future Improvements

Design upgrade

PCB

After initial design, testing, and success of code and functionality, I expect to replace modules and breakout boards to individual ICs and bare chipsets, reduce the PCB footprint, lower manufacturing cost, and create a more production-oriented design.

CAD

Once the PCB layout is finalized, using its schematics and dimensions, a detailed custom 3D printed enclosure will be designed for the console

Future expected features include:

  • Multiplayer Mode
  • Time-bound questions
  • Individual Player Data saving and tracking
  • Companion dashboard for viewing player data and leaderboards

📚 References

  • Datasheets
  • Documentation
  • Libraries
  • Resources

📸 Development Log

Images documenting the project's progress, including schematic design, PCB routing, enclosure development, and hardware assembly, will be added here throughout development.


📄 License

MIT License

About

Handheld Quiz Game Machine

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors