Content-Length: 302142 | pFad | http://github.com/MrMidnight7331/PyZero-Ticker

D1 GitHub - MrMidnight7331/PyZero-Ticker: Modified version of zero-btc-screen.
Skip to content

MrMidnight7331/PyZero-Ticker

 
 

Repository files navigation

Zero BTC Screen

Bitcoin (or any other currency) stock price for your RPi Zero

display

Hardware

Platform

  • Raspberry Pi Zero W
  • Raspberry Pi 3b+
  • Raspberry Pi 4
  • Any other modern RPi

Supported displays

  • Waveshare eInk types:
    • epd2in13v2
    • epd2in13v3
    • epd2in13bv3
    • epd2in7
    • epd3in7
  • inkyWhat (Red, Black, White)
  • Virtual (picture)

Installation

  1. Turn on SPI via sudo raspi-config

    Interfacing Options -> SPI
    
  2. Install dependencies

    sudo apt update
    sudo apt-get install python3-pip python3-pil python3-numpy git
    pip3 install RPi.GPIO spidev
    
  3. Install drivers for your display (you don't need to install both)

    1. If you have a Waveshare display
    git clone https://github.com/waveshare/e-Paper.git ~/e-Paper
    pip3 install ~/e-Paper/RaspberryPi_JetsonNano/python/
    
    1. If you have an Inky wHAT display
    pip3 install inky[rpi]
    
  4. Download Zero BTC Screen

    git clone https://github.com/mrmidnight7331/PyZero-Ticker.git ~/PyZero-Ticker
    
  5. Run it

    python3 ~/PyZero-Ticker/main.py
    
  6. Generate config via changecfg.py

    bash ~/PyZero-Ticker/change.sh
    
    Input coin name (btc):
    Input mode 0 = candle, 1 = line:
    Input time (in minutes):
    Coin 'btc' found!
    Updated configuration written to configuration.cfg
    

    If nothing has been enterd, it will default to: coin: btc, mode: candle, time: 15 minutes

Screen configuration

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

Autostart

To make it run on startup you can choose from 2 options:

  1. Using the rc.local file
    1. sudo nano /etc/rc.local
    2. Add one the following before exit 0
    /usr/bin/python3 /home/{username}/PyZero-Ticker/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/{username}/PyZero-Ticker/main.py'"
    
  2. Using the system's services daemon
    1. Create a new service configuration file

       sudo nano /etc/systemd/system/pyzero-ticker.service
      
    2. Copy and paste the following into the service configuration file and change any settings to match your environment

       [Unit]
       Description=PyZero-Ticker
       After=network.target
      
       [Service]
       ExecStart=/usr/bin/python3 -u main.py
       WorkingDirectory=/home/{username}/PyZero-Ticker
       StandardOutput=inherit
       StandardError=inherit
       Restart=always
       User=pi
      
       [Install]
       WantedBy=multi-user.target
      
    3. Enable the service so that it starts whenever the RPi is rebooted

       sudo systemctl enable pyzero-ticker.service
      
    4. Start the service and enjoy!

       sudo systemctl start pyzero-ticker.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 pyzero-ticker.service
      

About

Modified version of zero-btc-screen.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.7%
  • Shell 0.3%








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/MrMidnight7331/PyZero-Ticker

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy