July 7, 2023
Description
The Rough Plan:
A matrix display with a Raspberry Pi that we can control over Wi-Fi with our own C# program.
Accurate execution:
First Versions:
The big problem with this project was that we had completely miscalculated how to do the implementation with the lighting in the beginning. We thought it would be good if we took individual LED strips and then connect them to a large display. The idea is okay, but we have planned the space very small, so I have tried several weeks to place the LEDs to the millimeter. The cables were pretty thick and always broke of the soldering pat. After a desperate weekend where almost all LED strips broke, I decided to use PCBs and after one day everything works.
The Program:
We have developed a program based on C# and using Visual Studio to control the matrix display. Before we even started programming, we thought about a short list of requirements for the program, which must be definitely fulfilled. There was then also an extension list, if we still have time.
Requirements:
Add-ons for later
Functions that the user has at the end go through page by page.
After each save of the user, the Program sends all the data that the Program has stored locally to the root server. The images are stored in the form of bitmaps, i.e. an array of pixels with color values. Saving is made easier by the fact that we only store images and animations consist of images, and then these are simply reassembled as an animation when they are sent back. Every 15 minutes, the Raspberry Pi asks the server for data. And then gets all the data transferred.
I would recommend to print most of the components in black. I had printed the front panel in white myself, but this caused massive ghosting, with the LEDs illuminating the adjacent chamber of the other LEDs. To fix this problem, I printed the front panel with a color change, where only the first layer is printed in white and the rest in black. The other components should print without problems with support. I would also recommend Cura for this, as their support is better than PrusaSlicer. You only need every part once.
Now that you have printed all the parts, take the front plate and place the 3 PCBs on it. Next, take a strip of tape to securely connect the PCBs as you solder them. Now take the backplate(Puscher) with the large openings and screw the front panel and the pusher together. Be careful not to move the boards between the pusher and the front panel while screwing them together. Now all you have to do is solder the PCBs so that each pin is connected to the other pin so that the LEDs are all connected to each other as if in a long row.
For the power, we use a power supply, because the LEDs consume more energy than the Raspberry Pi can provide. In addition, care should be taken with thin cables. If thin cables are used, you should take extra care that they do not burn through. A good test is if you try it briefly with the cable, but have your hand on the power switch to turn it off in case the cables are getting hot. We used two cables to be on the safe side, because in the first test I created a little glowing cable, which melted the isolation in one second.
But if you have never worked with high voltage, you should rather do so with someone who is familiar with something like this!!!
Now you only have to screw the lid, you should be careful not to tighten the screws too much.
I really liked the project and had a lot of fun developing and building it. I put a lot of time into the development and also had some misprints, as you can see in the last picture on the high stack of prints. I would rather recommend everyone if you do such a project to develop it yourself, because you also learn so much more than if you follow a guide or maybe someone is motivated to take my project and revise it. There are even minor issues like overheating, which we solved through the fans, but it would be more elegant to get it running without active cooling. I really liked this project. I hope you enjoyed this Instractable and have fun to build it. Let me know in the comments what you think or if you have any questions? Thank you for reading.
If you like to, check out my other designs too!
License:
Creative Commons — Attribution — Share Alike
8