The Idea #
Running the 'Coding Club' at school, our mentor Mr. Bush suggested creating a "Videowall" out of Chromebooks the school was going to throw away. We thought it was just another teacher with a fanciful tech idea with no idea how hard it would be to execute.
This project was a collaboration with my friend Varun Biniwale. I was responsible for the hardware, and he designed the incredible software, see his blog to learn about the unexpectedly complex software needed to run these dismantled computers.
We got started on the project in late 2021 despite the difficulty of the task ahead of us, mainly because our mentor was one of our favorite teachers.
The first part we started on was the software, as it seemed like the easiest, and frankly like the only possible part of the project at the time. What we wanted to do was have one long video playing across multiple screens. While connecting all of the Chromebook screens to one computer was an option, we had no clue how to interface with displays since we couldn't just plug in an HDMI cable and thus we decided against this idea.
The first few weeks, we spent our Monday afternoons trying to find existing software to synchronize videos across different computers. Our plan was to crop a wide video into smaller segments for each screen, giving illusion of a single, continuous video. We experimented with Syncplay using VLC and looked at paid software such as Navori, but neither were exactly what we were looking for.
Giving up on a existing software, Varun got to work on custom software to synchronize the video across multiple computers. He called it C-Sync after other synchronization technologies such as G-Sync, FreeSync, VSync, etc.
Comic Sans forever
This was only the start of the digital side of the project, and I again implore you read about the insanely difficult task Varun had to actually make it run on the Chromebooks here.
The Physical Part #
Now comes the part which was actually figuring out how to make the physical videowall.
Taking apart one of the Chromebooks, while carefully avoiding the batteries, there were only two main parts that we needed for them to function away from their casing, the motherboard and the screen.
Since our project relied on holding up the deconstructed motherboards, we needed to create a 'backplate' to attach the motherboard and screen to.
For the first iteration, we just wanted to get a good digital layout of the motherboard. A neat trick I used was to scan the motherboard with a ruler, allowing you to scale the image to the correct dimensions.
Using Illustrator to trace and create holes where the screws used to go, I used our school’s laser cutter to make an acrylic piece.
Unfortunately, I quickly realized that simply using acrylic pieces wouldn't work, as the motherboards are longer than the screen itself. This meant that placing multiple backplate sets in a line lead to large gaps between the screens as the motherboards would clash with each other.
I had to rethink my approach. Due to the short length of the screens connector, I couldn't place the motherboards in a way that they wouldn't hit eachother. So, I decided on trying to create a two-screen module that supported two motherboards partially on top of each other without creating short circuits.
Computer Aided Discomfort (CAD) #
My experience with 3D modeling prior to this project was Tinkercad, a simple browser-based modeler that I’d used for small projects, and Blender, a more artistic focused 3D modeling software.
Thus, I decided to learn Autodesk Fusion 360, which while confusing at first, allowed me to create dimensionally accurate prototypes much easier than in Tinkercad or Blender.
After printing it off on a 3D printer, I slotted two motherboards through the pegs...
Unfortunately, the printer I was using couldn’t print a backplate long enough to support the entirety of the two motherboards, leading the ends to sag heavily.
Over the next few weeks, I'd print a new version to fix a problem, realize I had another issue, and have to print a whole new version, only to realize that I'd created a new issue.
Later, I changed the add-on pieces to attach via a clip system so I could remove pieces if need be.
After many, many iterations, I finally settled on a design to hold both motherboards.
The Screens #
Now onto the actual screens themselves, as while having a row of motherboards hanging on their own is pretty, it isn't what we want.
Following the same scan method I used for the backplate, I recreated the screens inside of Fusion 360, allowing me to build an accurate retaining frame to hold it to the backplate.
I used the same clips as I had for the additonal pieces to attach the screen holder, which led to many frustrating attempts to try and put the pieces together only for them to snap.
Instead of making a new clip that would be easier to attach without the risk of breaking, I took the easy route and ignored the issue and continued to make the final touches to the design, such as adding cable channels to clean up the overall look of the backplate. Even almost no one would see it, I wanted it to look as good as possible.
For attaching it to the wall, we used a French cleat system which allowed the individual parts to be easily removed and serviced if needed. Doing some quick tests with tape, the project held well.
Finally, after many many iterations in Fusion 360 (120+!), the final CAD files were finished.
Doing some sketchy cable splicing (first time soldering and it's on power cables, yay!), we could power two motherboard screen pairs with one cable.
The final stretch #
Printing everything off we now just had to assemble everything.
Taking some picturesque photos...
We hung all the motherboards and their screens onto the wall.
After ensuring everything worked and replacing a few scratched screens, we cleaned up the cables and added a border.
Over two years after starting this project, we were finally finished.
Thank you very much to Varun, without him this project would never have been possible and I would have never wanted to do it. Our design teacher Mr. Bush also played a massive role for pushing us to do the project in the first place, and I can't thank him enough for being an inspiration to get into design in the first place.
If you would like any of the files, feel free to reach out.