Poker Automation

AI-Powered Poker Playing System

Back to Engineering Projects

🎰 Project Overview

This poker automation project consists of two main components: a physical card-dealing machine and a companion mobile application. The machine handles the mechanical aspects of dealing cards, while the app manages game sessions, player connections, and chip tracking with visual recognition technology.

🔄 In Development

🤖 The Machine

The machine component is responsible for automatically dealing cards to each player. It loads a deck of cards and distributes them according to poker game rules. The mechanical system ensures consistent and fair card dealing for all players.

Arduino Control

Central processing unit managing all machine operations and coordinating motor movements

Stepper Motors

Precise positioning and movement control for card handling mechanisms

Servo Motors

Controlled card dealing actions and mechanical arm movements

Card Loading

Automated deck loading system for seamless game setup

📱 The App

The mobile application serves as the social and tracking component of the poker system. It enables friends to connect to shared game rooms and provides advanced chip counting capabilities using computer vision technology.

Room Connection

Friends can connect to shared game rooms for multiplayer poker sessions

Chip Recognition

Take photos of chips and automatically calculate ending totals using image processing

Session Tracking

Track performance across multiple sessions with comprehensive statistics

Performance Graphs

Visualize total winnings/losses across multiple poker sessions

🔧 Technical Implementation

The system combines hardware and software components:

  • Hardware: Arduino microcontroller with stepper and servo motors for precise card dealing
  • Computer Vision: Image processing algorithms for automatic chip counting
  • Mobile Development: Cross-platform app for room management and statistics
  • Data Analytics: Session tracking and performance visualization
  • Network Communication: Real-time room connections and data synchronization

Technology Stack

Arduino Stepper Motors Servo Motors Computer Vision Mobile App Image Processing Data Analytics

🎯 Key Features

This project delivers:

  • Automated Dealing: Consistent, fair card distribution without human error
  • Social Gaming: Connect friends in shared poker rooms
  • Smart Tracking: Automatic chip counting through photo recognition
  • Performance Analytics: Comprehensive statistics across multiple sessions
  • Visual Insights: Graphs showing total performance over time