Today, most billiard tables that are found in bars, movie theaters, play areas, etc., still require physical currency to play. BadBoyz will introduce a new, easy, quick, and innovative way to play pool, eliminating the need to carry cumbersome change or visit a coin machine. The "BadBoy Tables: RackEm" system will incorporate QR codes on Diamond pool tables that can be scanned and will take you to a mobile app where a user can pay and play all through their phone!
A major component of this project is our microcontroller that we use to connect our pool table to a mobile app or website, whatever it may be. This can be done through Bluetooth or using WiFi. But, before we could begin connecting it to our app we first had to make sure our ESP32C3 could work in the pool table. We built a cool device that simulates this in a briefcase and could be worked on throughout the project. It is essentially the inside of our pool table. The microcontroller in the board works physically; it is connected to different relays and ports that receive negative and positive signals. Once the signals are received, they tell the ports to either open or close the gate.
ESP32 Board
Another aspect that we wanted for our project was to create our unique QR codes that can be put on the side of each pool table. This allows the consumers to easily scan the QR code with their mobile device and quickly takes them to our app in their respective mobile app store. This allows quick and easy access and makes the use of our system a better experience.
QR Code
Another main component we had for our project was the actual app itself. We first had to create an initial page that the user can sign in or create an account, we also added a forgot password button. These features are functional and any user can create an account for our app, that is stored in a database to remember all login info created.
Inital App Page
Once the user creates an account or signs in they will be taken to our home page. We have created a very basic homepage for now that allows the user to click a "play" button that sends a signal to our ESP32C3 microcontroller and can activate the gate by sending the positive and negative signals as described earlier. There are also some other basic features such as help, options, and add funds to your account.
App Homepage
We have also been working on a player page that displays the users information for their account as well as other cool statistics for the account that a pool player may be interested in. This can be accessed by a profile button that will be added in the future.
Player Stats