4.7 KiB
title | date | description | hero | author | menu | tags | repo | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Automated Poker Table (B-I-K-E) | 2023-04-11T09:00:00+00:00 | Introduction to Sample Post | images/bike_dealer.jpg |
|
|
|
https://github.com/Connor205/B-I-K-E |
The B-I-K-E (Best in Kard Entertainment) Poker Table is a capstone project for the Northeastern University Electrical and Computer Engineering program.
Collaborated with:
An automated system that creates a seamless home-game experience by automating the tedious and repetitive tasks that occur during a game of cards while lowering the barrier of entry of knowledge for complex games, focusing on Texas Hold 'Em Poker as a proof of concept.
Update (April 11, 2023): We won first place at the Northeastern ECE Capstone Expo!
Project Abstract
The BIKE team has designed and built a system that creates a seamless poker home-game expe- rience by automating the tedious and repetitive tasks that occur during a game while lowering the barrier of entry of knowledge for a complex game. The system is complete with an automatic shuffler, automatic dealer, input button panels, and an accompanying computer application and screen. Poker is a common form of social entertainment both in the home and in dedicated gaming establishments that the BIKE system improves for all levels of players. The automated shuffler and dealer reduce responsibilities of the more knowledgeable players who are often burdened by handling the cards during home-games while the button panels and application provide a more seamless, easy-to-follow game for newer players that are often overwhelmed by the intricacies of the game.
System Overview
The main compute for the B-I-K-E Poker Table is a Rasperry Pi 4B. The Pi is operating on native Ubuntu and will run our main program written in Python (3.10.6). The main program will facilitate the Poker logic and delegate low-level control to Arduino Unos and an Arduino Nano via serial connection.
The Arduino Unos will control motors and sensors for both the Card-Turret and Auto-Shuffler. A custom communication layer lies between the Arduinos and the Pi to ensure correct command execution and completion. Each Arduino is running C++ utilizing our own custom-built Stepper-Motor Controller Library.
The Arduino Nano handles I/O control for the 4 button panels which enable players to provide input when playing Poker. Each button panel offers an I/O chip equipped with I2C and an interrupt pin. Our custom interfacing code translates the data over I2C into poker inputs for the Pi to operate upon.

Card Dealer (Turret)
The card dealer is equipped with a 2-stage indexer and flywheel system to accurately control card dispensing. The entire system is mounted on a stepper-motor driven turret for dealing cards to anywhere on the table.



