Inspiration
We were joking about ridiculous project ideas
What it does
Transmits internet data over visible light through the use of LEDs and webcams.
How I built it
The Linux Tun interface is used to interface with the network stack of the host machine. OpenCV is used to identify lit LEDs in the webcam. The mirobit receives data to display through serial over usb and lights the correct LEDs.
Challenges I ran into
Not having enough linux computers with webcams for testing. Many components couldn't properly be tested until other components were completed
Accomplishments that I'm proud of
The network code copes well with flipped bits and missed packet fragments. Creating a structured array of values from an image with blinking lights in.
What I learned
How the Tun interface works
What's next for WhyFi
Obtaining a second Linux computer with a webcam. Getting everything working together
Log in or sign up for Devpost to join the conversation.