Bitcoin (or any other currency) stock price for your RPi Zero
Turn on SPI via sudo raspi-config
Interfacing Options -> SPI
Install dependencies
sudo apt update
sudo apt-get install python3-pip python3-pil python3-numpy git
pip3 install RPi.GPIO spidev
Install drivers for your display (you don't need to install both)
git clone https://github.com/waveshare/e-Paper.git ~/e-Paper
pip3 install ~/e-Paper/RaspberryPi_JetsonNano/python/
pip3 install inky[rpi]
Download Zero BTC Screen
git clone https://github.com/dr-mod/zero-btc-screen.git ~/zero-btc-screen
Run it
python3 ~/zero-btc-screen/main.py
The application supports multiple types of e-ink screens, and an additional "picture" screen.
To configure which display(s) to use, configuration.cfg should be modified. In the following example an e-ink epd2in13v2 and "picture" screens are select:
[base]
console_logs : false
#logs_file : /tmp/zero-btc-screen.log
dummy_data : false
refresh_interval_minutes : 15
currency : BTC
# Enabled screens or devices
screens : [
epd2in13v2
# epd2in13v3
# epd2in13bv3
# epd2in7
# epd3in7
picture
# inkyWhatRBW
]
# Configuration per screen
# This doesn't make any effect if screens are not enabled above
[epd2in13v2]
mode : candle
[epd2in13v3]
mode : candle
[epd2in13bv3]
mode : line
[epd2in7]
mode : candle
[epd3in7]
mode : candle
[picture]
filename : /home/pi/output.png
[inkyWhatRBW]
mode : candle
To make it run on startup you can choose from 2 options:
sudo nano /etc/rc.local
exit 0
/usr/bin/python3 /home/pi/zero-btc-screen/main.py &
conversely, you can run in screen
you can install it with sudo apt-get install screen
su - pi -c "/usr/bin/screen -dm sh -c '/usr/bin/python3 /home/pi/zero-btc-screen/main.py'"
Using the system's services daemon
sudo nano /etc/systemd/system/btc-screen.service
Copy and paste the following into the service configuration file and change any settings to match your environment
[Unit]
Description=zero-btc-screen
After=network.target
[Service]
ExecStart=/usr/bin/python3 -u main.py
WorkingDirectory=/home/pi/zero-btc-screen
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
sudo systemctl enable btc-screen.service
Start the service and enjoy!
sudo systemctl start btc-screen.service
If you need to troubleshoot you can use the logging configurations of this program (mentioned below). Alternatively, you can check to see if there is any output in the system service logging.
sudo journalctl -f -u btc-screen.service
If you would like to support this project and and keep me caffeinated, you can do it here: