Skip to content

Small python script for monitoring various crypto currencies using a raspberry pi zero with a blinkt!.

License

Notifications You must be signed in to change notification settings

codingchili/pi-zero-ethermeter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pi-zero-ethermeter

Small python script for monitoring various crypto currencies using a raspberry pi zero with a blinkt!. [video]

image of pi zero W with BLINKT Image of a pi zero w with a blinkt from Pimoroni - from nothans.com!

Related project: https://github.com/codingchili/unicorn-analytics

background

First project on the raspberry pi zero w! Trying out python 3.6 and its async module with event loops. The aiohttp module is used for REST requests and it uses the api from cryptowat.ch. Supports retrieving price for more than 20+ supported markets and a load of crypto-currencies.

The following endpoint is used to retrieve the 24 hour percent change: https://min-api.cryptocompare.com/data/generateAvg?fsym={}&tsym={}&markets={}

  • fsym: from symbol, example ETH for Ethereum
  • markets: Coinbase, Poloniex, Kraken, BitRex and more .. !
  • tsym: to symbol, example EUR, USD or BTC..

These values are provided when running the script, or defaults to fsym = ETH, market = Coinbase and tsym = EUR. Note that some combinations are unavailable, and the leds will flash in PINK.

The values used for the BLINKT that is attached to the pi is 'CHANGEPCT24HOUR', one percent matches 1 led. Negative change gives red leds, positive gives green. Rainbows when reloading data and pink stuff on error. The script will continously poll the API for updates.

setup

Warning: this requires python 3.6+ for asyncio.

  • aiohttp and aiodns
pip install aiohttp aiodns blinkt
  • clone the repository
git clone https://github.com/codingchili/pi-zero-ethermeter
  • finally start it!
python main.py

installing python 3.6+

This is easy! Just build python 3.6 from source, install the aiohttp module with pip3.6 and optionally the aiodns for faster DNS lookups.

About

Small python script for monitoring various crypto currencies using a raspberry pi zero with a blinkt!.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages