DIY cryptocurrency ticker using a Raspberry Pi

I posted my side projecton the NEO sub reddit a few weeks back. I got a great response from the community and had a lot of people ask for a guide and source code - so here it is!

Basically it's web app that cycles through live prices of BTC, NEO, GNT, OMG, IOTA and VTC but you can add any you like (if listed on Coinmarketcap). Here is a video of it in action

This is only a rough guide so feel free to tailor it to your needs. It's basically a web app using JavaScript to make API calls to coinmarketcap.com to pull coin details. You can run it on a TV, tablet, laptop - whatever has a browser capability.

(Disclaimer - I don't pretend to be an expert programmer and the code is likely not up the the highest standard. But hey, it works!)

Part list:

Touch Screen 5 inch LCD This the exact one I bought as it came with a case and stand

Raspberry Pi Model 3 The model 2 is compatible but the model 3 HDMI connection has a neater finish and has built in WiFi.

SD card (any class 10 card will do the trick)

Micro USB charger (at least 1500mA)

Raspberry Pi Setup:

Install Raspian on the SD card - Official guide/download can be found here Install the display drivers - If you are using the display from the parts list the official guide/download can be found here Download the code from here and unzip the files into a sensible location on your Pi e.g. /home/piticker Assemble your case and connect the display to the raspberry Pi using the 40 pin connector, connect the HDMI and power it up. At this point you should have a functioning Raspberry Pi, woo! Connect the Pi to a WiFi network. Open terminal on the raspberry Pi and type the following command to launch the Chromium browser with the web app in fullscreen mode.

chromium-browser --app=<e.g. home/piticker/index.html> --start-fullscreen Optional - You can modify the Pi's boot files to auto launch the web app on boot. Guide on doing this can be found here

Adding / customising more coins:

ajax.scripts.js

Open up filein a text editor

The code snipping if for gathering prices from coinmaketcap.com - feel free to edit the following code to whichever coins you like. Modifying the values in bold to change coin - API documentation

$.ajax({

url: "https://min-api.cryptocompare.com/data/price?fsym=OMG&tsyms=BTC,USD"

}).then(function(data) {

$('.omgusd').empty().append(data.USD); //HTML class in index.html to display USD value

$('.omgbtc').empty().append(data.BTC); //HTML class in index.html to display BTC value

});

Thanks for reading! Any questions feel free to drop a comment below.

Reference AnySlider by jwilsson (the code for the sliding effect) - https://github.com/jwilsson/AnySlider

Feel free use and abuse under MIT licence - please reference my Steemit post if you do.