Select Page

Bitcoin, Ethereum price Monitoring on your raspberry Pi

Bitcoin, Ethereum price Monitoring on your raspberry Pi

All credit goes to Author

My setup use

  • Nginx instead of Apache
  • An easier setup, with less steps
  • You can display Bitcoin, Ethereum or any other cryptocurrencies (request)
  • I also provide a ready to use image

Shopping list

You need obviously a raspberry pi, ideally with WIFI build in if you don’t like cables

  • Raspberry pi 1, single core, will require an Ethernet cable
  • Raspberry pi 2 , dual core, will require an Ethernet cable
  • Raspberry pi 3 or 4, a bit a shame to use this amount of power for that task, but has built in WIFI

A 3.5” LCD screen from Amazon

Installing the Software

Your SD-card needs to contain the software. You can take the long road by building the SD-card image yourself or use the already prepared SD-Card image:

Download SD-Card image – Version 1.0: SOON

SHA-256: xxxxxxxxxxx

Write the SD-Card image to your SD Card

You need to write the downloaded SD card image (the img.gz-file) to your SD card (16 GB minimum) – you can use the very easy tool Balena Etcher for this: https://www.balena.io/etcher/ .. it’s available for Win, Mac & Linux.

Insert the SD card and connect the power plug.

  • Make sure to connect the raspberry with a LAN cable to the internet at this point.
  • Make sure that your laptop and the raspberry are on the same local network.

BUILDING THE SD CARD

Raspbian is THE official operating system for all models of the Raspberry Pi.

Raspbian is a Debian-based (32 bit) computer operating system for Raspberry Pi. There are several versions of Raspbian including Raspbian Buster and Raspbian Stretch. Since 2015 it has been officially provided by the Raspberry Pi Foundation as the primary operating system for the family of Raspberry Pi single-board computers.

Wikipedia

We now use the Raspberry Pi Imager for an easy way to install Raspbian and other operating systems to an SD card ready to use with your Raspberry Pi:

Choose Raspbian Desktop (recommended), connect HDMI, Keyboard, mouse (and network cable or you can use WIFI)

Add a new file ‘ssh’ to the first partition, to enable ssh

Installation

Set up nginx web server on the Raspberry Pi

sudo apt-get update
# we need PHP, a browser, and we will deactivate the screensaver
sudo apt-get install nginx php7.3-fpm php7.3-curl  chromium-browser xscreensaver -y

# start nginx
sudo systemctl restart php7.3-fpm

# we create one site, listening to localhost on port 80
sudo vi /etc/nginx/sites-available/default

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name [your public IP];

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

sudo nginx -t
sudo systemctl reload nginx

Disable screensaver

Go to Preferences Screensaver and disable the screensaver.

Choose your cryptocurrency

cd  /var/www/html

# to display Bitcoin price 
sudo wget https://github.com/cedricwalter/raspicryptoticker/files/4466181/bitcoin.zip
sudo unzip bitcoin.zip

# to display Ethereum Price
sudo wget https://github.com/cedricwalter/raspicryptoticker/files/4466186/ethereum.zip
sudo unzip ethereum.zip

Install LCD drivers

My screen is the 3.5” version

# install LCD driver
sudo apt update
sudo apt upgrade
sudo apt install git 
rm -r LCD-show
git clone https://github.com/goodtft/LCD-show.git
sudo chmod -R 755 LCD-show
cd LCD-show/
sudo apt-mark hold raspberrypi-bootloader
sudo ./LCD35-show  # PI will reboot now automatically

-deactivate
This tells xscreensaver to pretend that there has just been user activity. This means that if the screensaver is active (the screen is blanked), then this command will cause the screen to un-blank as if there had been keyboard or mouse activity. If the screen is locked, then the password dialog will pop up first, as usual. If the screen is not blanked, then this simulated user activity will re-start the countdown (so, issuing the -deactivate command periodically is one way to prevent the screen from blanking.)

About The Author

I worked with various Insurances companies across Switzerland on online applications handling billion premium volumes. I love to continuously spark my creativity in many different and challenging open-source projects fueled by my great passion for innovation and blockchain technology.In my technical role as a senior software engineer and Blockchain consultant, I help to define and implement innovative solutions in the scope of both blockchain and traditional products, solutions, and services. I can support the full spectrum of software development activities, starting from analyzing ideas and business cases and up to the production deployment of the solutions.I'm the Founder and CEO of Disruptr GmbH.

Categories