More About Our Projects

Capture the Hole

Capture the Hole is a multiplayer derivative of Tic-Tac-Toe that uses an array of lasers and photoresistors to identify which hole has been triggered and which player triggered the hole. The lights around the rings will then change color according to the color of the projectile that passed through. The objective of the game is to light three rings in a row of the same color; however, players can capture holes of opposing players, making the game much more challenging than traditional Tic-Tac-Toe.

The projectile colors are detected using a computer vision and motion tracking program that we built for a Raspberry Pi microcomputer that was written in Python. The script will detect the color of moving objects within certain parameters to more accurately determine the color of the projectile as it is moving towards the game board. While the object is approaching the board, its color is detected and transmitted to an Arduino through serial communications.

An Arduino Mega was programmed in C to process the readings from sensors, to set the colors of rings, and to detect if a player has won in real-time. This is accomplished by utilizing the laser and photoresistor array; when two intersecting laser paths are broken by a projectile passing through, the system recognizes which hole that is associated with and writes the color of the object to that specific hole after receiving the information from the Raspberry Pi.

Capture the Hole Makers: Andrew Blanchard, Cydnee Biehl

Smart Light (Node Leap)

Node Leap is a flexible multi-purpose network architecture which allows for real-time, bi-directional communication across devices. In addition to supporting Wi-Fi enabled smart things, Node Leaps capabilities can be expanded using interfacing peripherals called “Lili pads”, allowing communication with older or non-IoT devices using IR, RF or Bluetooth. This allows for seamless and inexpensive integration in environments where every device might not be IoT capable while creating future upgrade paths.

At the center of the network is a Raspberry Pi powered hub running a Node.JS app. This hub oversees the handling and directing of data-streams between nodes and is accomplished with Websockets. When a new device is introduced to a network it will broadcast it’s capabilities to the hub. The hub will then authorize the device to operate on the network and add it to an SQL database. The newly added node will then appear as a configurable device on the front end, currently built with JavaScript and vue.js.

The current lightbar demo platform, Smart Light, showcases the capabilities of this architecture using 87 individually addressable RGB LED’s and stereo speaker system. Though currently only audio over Wi-Fi works the vision for the final product includes the ability to sync the lightbar with other nodes and configure lighting modes and audio output from an app.

Node Leap Makers: George Godinez, David Galicia

%d bloggers like this: