This project utilizes a Raspberry Pi and an E-ink display to show near real-time simple internet bandwidth information using the Speedtest CLI Libary.
This Bandwidth monitor will fetch internet speed metrics including download/upload speed, ping/latency and displays it on an E-ink display using a Python script and the Speedtest CLI libary.
- Raspberry Pi Zero W (You may choose an alternate compatable RaspberryPi model)
- 40 Pin GPIO Solderless Hammer in Header for Raspberry Pi Zero (If not included with your RaspberryPi)
- 8 GB Micro SD (Minimum: Samsung Evo Plus or Recomended: SanDisk Extreme Pro)
- 250x122, 2.13inch E-Ink display HAT for Raspberry Pi (SKU: 12915)
- Internet Connection
- Python 3.x
Step 1: Install dependancies: sudo apt install git wget python3-pip python3-pil python3-numpy gcc-10-base krb5-locales libc6 libcom-err2 libcrypt1 libgcc-s1 libgssapi-krb5-2 libidn2-0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libnsl2 libnss-nis libnss-nisplus libssl1.1 libtirpc3 libunistring2
Step 2: Install Additional Dependancies: sudo pip3 install RPi.GPIO spidev speedtest-cli
Step 3: Install WiringPi Libararies: wget https://project-downloads.drogon.net/wiringpi-latest.deb && sudo dpkg -i wiringpi-latest.deb
Step 4: Clone This Repository: git clone https://github.com/SilentPSLLC/bpimon && mv bpimon /opt/bpimon
Inside the /opt/bpimon fodler run (cd /opt/bpimon): sudo python3 bpimon.py
- This project was originally designed for use with a 2.13 inch E-Ink display (Version 2). Adjustments may be necessary for other display sizes or versions.
- The modifications in this code are developed with a 2.13 inch E-Ink display (Version 3). Compatibility with other hardware configurations may vary.
- @zangaby (OriginalDeveloper...share some love to this guy. Withouthim this fork would not exist)
- @SilentPSLLC
MIT License