/e17-3yp-Remote-Billiard

"Remote-Billiard" is a project which provides usual Billiard game experience via online platform.Not all the players could be in the same place to play a billiard game now a days. Project "Remote-Billiard" solves this problem. Players can play their game physically at their own places individually.

Primary LanguageDart

Remote Billiard

Introduction

“Remote-Billiard” is a project which provides usual Billiard game experience via online platform.Not all the players could be in the same place to play a billiard game now a days. Project “Remote-Billiard” solves this problem. Players can play their game physically at their own places individually.


Our Setup

model

Problems

  • Busy schedules

  • Unreachable distances between players

  • Pandemic situation

  • Online billiard games do not provide the expected physical experience.

  • Online games do not help to improve the required skills.

Usually if a pool game is supposed to be played, the players should physically be present. But the issue is not everyone has the luxury of time to attend a game due to various reasons. In this case, the least thing that they could do is play the game online via a mobile or a PC with their friends. But if you ask such players whether the experience was satisfying, they would definitely say no! So to avoid this issue we have planned to give the player the so called Physical experience at their own comfort zones. According to our plan we will be solving a lot of problems such as the issue with time, travelling issue, could reduce expenses and will be able to provide the player the real physical experience which would be a great chance to enhance their skills at the same time would be more fun than online games. Therefore in overall , Remote-Billiard project solves these problems.


Solution

Allows players to play the same pool game while being at different locations.After one player plays a shot, the ball arrangement of the board is captured and this image is then processed and is projected onto the next players’ pool board. Then this player will arrange the balls according to the projected image and will start playing his shot.

solution

Solution Overview

The camera module and the projector of one player is connected to the microcontroller. The microcontroller of one player is connected to another players microcontroller via the internet which goes accross a web server. Mobile applications of each players are connected with each other via the the internet which goes accross the web server.

overview


Mobile Application

Allows players to connect with opponent players by searching currently available online players.When the game is start both of the players can see the opponent players pool table throught the mobile application.If a player detect a foul he can use call for foul option.Chat option will help player to communicate with the opponent player.Flutter is used to develop the mobile application.

app1 app1

Hardware

Circuit Diagram

  • Raspberry Pi 3 B+ : Controller system.

  • Camera Module : CSI Port.

  • Mini Projector : HDMI port.

  • Power Supply : Micro USB port

  • Cooling Fan : GPIO pins

  • Indicators : GPIO pins

circuit

Testing plan

Software Tesing

Mobile app

  • Check the Validity of log in details(email,password)

Database and Server

  • Client and server connection establishment

  • Get details about currently available online users

  • Check database game history updates

  • Check server handling of multiple games happening between multiple pairs


Bill Of Material

bill

Team

Supervisors

  1. Dr. Isuru Nawinne [Website, Email]
  2. Dr. Mahanama Wickramasinghe [Website, Email]

LINKS