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

Built With

Share this project:

Updates