Coder Social home page Coder Social logo

e-paper's Introduction

E-Paper Currency Tracker

Python-based project displays real-time currency exchange rates on an e-paper screen, housed in a custom-crafted wooden box.

Overview

Welcome to my e-Paper Currency Tracker Project! This project is designed to fetch and display currency exchange rates on an e-paper display. It's built using Python and integrates various technologies to create a seamless and efficient user experience. The project is perfect for anyone interested in hardware interfacing, web development, or financial data visualization. In addtion, I created a self-creafted wooden box to fit the e-paper as well as the Raspberry Pi Zero to make it a great addition to a desk.

Features

  • Currency Exchange Rate Display: Fetches and displays the latest exchange rates on the e-paper.
  • Trend Analysis: Analyzes and displays the trend of exchange rates over a specified period.
  • Customizable Settings: Allows users to select target currencies through a locally hosted web interface.
  • Elegant Wooden Enclosure: A custom-crafted wooden box houses the e-paper display, adding a professional and aesthetic touch to the technology.

Technologies Used

  • Python: The core language used for scripting the project.
  • Flask: A micro web framework used for handling web server operations.
  • Redis: Utilized for caching exchange rate data to reduce API calls.
  • Pillow & Matplotlib: Libraries used for image processing and graph plotting respectively.

Hardware Requirements

This project is designed for an e-paper display with specific attributes. To run this project, ensure your setup meets the following requirements:

  • Waveshare 2.9inch e-Paper Module
  • Microcontroller such as an Arduino or Raspberry Pi

Installation (For Compatible Setups)

If you have the necessary hardware, you can install and run this project as follows:

  1. Clone the repository:
    git clone https://github.com/Vincent881909/e-paper.git
  2. Install the required packages:
    pip install -r requirements.txt

Running the Project (For Compatible Setups)

To run the project on your compatible e-paper display:

  1. Start the Redis server on your local machine.
  2. Run the Flask web server:
    python web/app.py
  3. Access the web server at http://localhost:5000 to configure your target currencies.

Project Structure

  • assets/: Contains fonts and screenshots.
  • lib/: Includes all the necessary libraries and modules.
  • main/: Contains the main script and configuration files.
  • web/: Houses the Flask web application files.

Wooden Box

This project features a sleek, minimalist wooden box, housing an e-paper display connected to a Raspberry Pi Zero, carefully crafted with CNC precision. It elegantly presents real-time currency exchange rates on your desk, combining functionality with a touch of natural aesthetic, thanks to its refined post-processed wood finish. The post-processing included grinding and finishing the process with wood oil to achieve a slight gloss.

Images

Image 1 Image 2

e-paper's People

Contributors

vincent881909 avatar

Watchers

 avatar

e-paper's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.