Introducing a unique hardware dashboard for Web3Pi project.
The project allows for the installation of a colorful LCD in the Argon Neo 5 enclosure. We have designed our own 3D model of the enclosure cover with a space for the display. The assembly is simple, using snap-fits, with no tools required. The models are open-source, so anyone can print them on a 3D printer. The source code is also open-source, allowing users to add new functionalities, customize it to their needs, or add support for new displays.
- Python >= 3.9
- Run on Raspberry Pi
- SPI interface enabled (default on Web3Pi image)
- 1.69" LCD display with ST7789V2 Driver
- Waveshare 24382 - product page
- Seeed Studio 104990802 - product page
- (Optional) 3D printed model of Argon Neo 5 cover
- (Optional) Argon Neo 5 enclosure
Connect the display to the Raspberry Pi according to the diagram below.
The colors of the cables may vary depending on the supplier and batch. Focus on the function and pin number, not the color.
Diagram is valid for Raspberry Pi 4 and Pi 5
If on Raspberry Pi 5 your LCD backlight is flickering connect BL to 3.3V PIN 17
Mount the display in the printed enclosure cover. The display is held in place by four clips. Make sure all 3D printing support residues are removed and the surface to which the display adheres is flat. Install the display by sliding one side under the clips first, then pressing the other side down. Do not use excessive force to avoid damaging the display. The display should fit in easily.
Since each 3D printer may be calibrated differently, it may be necessary to adjust the scale of the 3D model in the slicer software before printing. Our prints are done on Original Prusa i3 MK3S+.
Mount the enclosure cover and secure it with two screws. Make sure to arrange the cables inside the enclosure so they do not obstruct the fan and minimize interference with cooling.
First, download the repository.
sudo apt-get install git
git clone https://github.com/Web3-Pi/web3-pi-dashboard.gitThen, you can run the program as a service. The program will start automatically with the system startup.
Alternatively, you can run it once. The program will stop when you close the console.
cd web3-pi-dashboard
chmod +x create_service.sh
sudo ./create_service.shTo stop the program, execute sudo systemctl stop w3p_hwm.service
To uninstall the service, execute sudo ./remove_service.sh
If you do not want to run the program as a service, you can run it once.
Note: Do not use both methods simultaneously.
cd web3-pi-dashboard
chmod +x run.sh
./run.shTo stop the program, press Ctrl+C.
In the file hwmonitor.py, there is a flag SHOW_PER_CORE that determines whether the CPU usage percentage should be in the range of 0-100% or 0-400%.
0-400% represents the summed load of each core in the Raspberry Pi.
# Choose how to display CPU usage percentages
SHOW_PER_CORE = False
# False = [0 - 100%]
# True = [0 - 400%]note: Restart the service after making changes.
sudo systemctl restart w3p_hwm.serviceThe models are free, so anyone can print them on a 3D printer.
Download 3D model: 3D_Model
We recommend printing with PETG filament due to the high operating temperatures of the Raspberry Pi.
To ensure the snap-fits print correctly, enable 'supports everywhere.'
Use a 0.4 mm nozzle.
0.2 mm layer height or smaller.
Our models are printed on Original Prusa i3 MK3S+
If you do not have access to a 3D printer, you can order an online print from one of the providers such as JLC3DP.
There are various materials technology and you can choose from:
- FDM - ABS, ASA or PA12-CF
- MJF - PA16-HP Nylon
- SLS - 3201PA-F Nylon


