Here I will post and share all my progress in case someone wants to follow my build :3
Caution
It's EXTREMELY important to remember that MY PROJECT IS ONLY FOR THOSE COMPONENTS, if you have different ones, like less/more screens with different resolutions or different bonnet, YOU WILL NEED TO CHANGE THE SETTINGS in the code, where it says Matrix settings.
Important
If you are using the Adafruit Bonnet like me, you can power everything safely like in the diagram below; but REMEMBER you are ONLY able to draw a maximum of 1.5A or 2.5A depending on the port. Also if you are having stability issues, wierd glitches or something off on the screens, most probably the issue is the power is not enought, check power consumption and connections.
Note
Since in this case max power draw is 2.5A and each screen draws a max of 2A that means really white images may not work or restart completly the system. Lastly, Raspberry Pi Zero 2W with RaspiOS no graphical enviroment consumes about 300mA and two screens plus RPI 2W aobut 700mA to 1A.
| Components | Where to buy in Spain |
|---|---|
| RGB LED MATRIX 64*32 Adafruit 4mm Pitch | Digikey |
| Raspberry Pi Zero 2W | Amazon |
| Adafruit Hat | Amazon |
| Power Delivery Module Trigger | Aliexpress |
| Filaments; I used PLA for simplicity but PETG works as well | A spanish filament company I reccomend Smart Materials 3D SmartMaterials PLA Basic |
| Everything used in the base model, it's not mine, it's the Protogen from M16 Studios the Mk3 | Mk16 Studios |
| Visor | Local shop and some tutorials from YouTube 1st Video 2nd Video |
| Fur, foam, and other cosmetic stuf is up to you | Not sure what's the best place yet |
| Battery pack | 18650 cells of 3Ah each inside a cheap enclousure, total of 6Ah, for now |
| LEDs used on the side caps, 1M 60 LEDs IP30 | Aliexpress |
To change the face expressions you first have to create your own, though I left a demo one.
To execute the desired face you need to be inside of --
"yourusername/rpi-rgb-led-matrix/bindings/python/samples"
and execute the code:
"sudo python3 image-viewer.py name_of_your_image.jpg or .png"
If you hadn't configured the programn with your hardware in first place, such as for a test, you would need to add extra code in the terminal, setting parameters with; --led-cols; for defining how mani columns you have or width, --led-rows; for stating the screen height, etc. Better explained in hzeller"s repo in the following section
It's basically a free sowftware for Windows that works very well.
Tip
The resolution needed is 32*64 pixels
Warning
The code is prepared to reescale images to make them fit into the two screens but for best results, use the native resolution.
You need to remember its full name *Example *faceexpression1.png* even the extension matters.
And go to *replaceWithYourUserName/rpi-rgb-led-matrix/bindings/python/samples* and paste it there.
Then just execute the code with the previous command *sudo python3 image-viewer.py *yourimageNAME.png*
Important
All the code its not mine, I just remade a cuple files, such as the image-viewer, the library is from hzeller [github.com/hzeller/rpi-rgb-led-matrix]
