loiccoyle / tinyticker

πŸš€ A tiny Raspberry Pi powered ePaper ticker
https://loiccoyle.com/tinyticker
MIT License
18 stars 3 forks source link
cryptocurrency diy eink epaper finance raspberry-pi stocks ticker waveshare

πŸš€ tinyticker πŸš€

Discord


tinyticker uses a Raspberry Pi zero W and a small ePaper display to periodically display a stock or crypto chart.

A flask web interface is created to set the ticker options and control the Raspberry Pi.

tinyticker uses the cryptocompare API to query the crypto price information, you'll need to get yourself a free API key. As well as the yfinance package to get the stock financial data.

πŸ›’ Hardware

Shopping list:

πŸ“¦ Installation

Recommended setup

Flash the tinyticker image onto a SD card and you should be good to go.

[!NOTE] To build your own image, see the pi-gen repo.

Manual setup

[!NOTE] This is much more involved than the recommended setup and will most likely require some debugging.

Expand I highly recommend using [comitup](https://github.com/davesteele/comitup) to setup the networking on your RPi. - Write the `comitup` [image](https://davesteele.github.io/comitup/latest/comitup-lite-img-latest.html) to your sd card - Boot up the RPi and setup the networking - ssh into your RPi, you'll probably want to change the password while you're at it - Enable the [SPI interface](https://www.raspberrypi-spy.co.uk/2014/08/enabling-the-spi-interface-on-the-raspberry-pi/) - (Optional) rename the hostname of your RPi by editing the `/etc/hostname` and `/etc/hosts` file - (Optional) rename the Wifi AP name by editing the `/etc/comitup.conf` file - Install the `BCM2835` driver: ```sh curl http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz | tar xzv cd bcm2835-1.60/ ./configure make make install ``` - Install `pip`: ```sh sudo apt install python3-pip ``` - Install dependency requirements: ```sh sudo apt install libxml2-dev libxslt1-dev libatlas-base-dev ninja-build patchelf libopenjp2-7 libtiff-dev libjpeg-dev ``` - Install `tinyticker`: ```sh pip install tinyticker ``` - To setup `tinyticker` to start on boot, copy over the [`systemd` unit files](./systemd) and enable them.

πŸ‘’ First boot

On first boot, you will need to connect your RPi to your wifi network.

Your RPi will now connect to your wifi and the tinyticker services will start.

Once the web app is running, head over to http://tinyticker.local to configure it.