Bluetooth pairing with a laser gun
The game code (this screen is only for the host)
Everyone sees this same screen and can select their team
Screen during game play
The laser gun on the battery side
The laser gun on the arduino board side
Close up of the arduino board
The arduino screen during gameplay (red team)
Have you ever been bored? Then you know how hard it can be to entertain yourself or a group of people. What if you could do something in the comfort of your own home or backyard, without having to pay a decent amount of money?
What it does
Beam Team is a team-based laser tag game. Players can join a host's game through bluetooth on their phones. After they are in the app, they connect their laser gun powered by an arduino, which pairs with other players through the phone. The gun has an IR emitter and receiver to "shoot" and get "shot" by the opponents. The arduino screen displays the time left, the ammo left, and lets players reload their ammo. The phone displays the current leaderboard and time remaining.
How we built it
The players connect their iPhones to the arduino laser gun via bluetooth and then their phone connects to our backend node.js server via a web connection using socket.io. This web server facilitates communication between all of the phones to track the game status.
Challenges we ran into
We had trouble getting the IR emitter and receiver to work with the arduino, since we needed some that would work from a good distance away. Additionally, most IR libraries do not work with an Arduino101, so we had to come up with a solution that did not use a library.
Accomplishments that we're proud of
We're proud that we were able to create a small, self-contained device with an LCD display to use as the blaster. This device connects wirelessly with an iPhone app, which connects wirelessly to our server and other iPhones. Were proud we were able to overcome challenges with the IR sensors and bluetooth connections to create a simple game through a unique device.