8000 GitHub - veebch/bigaudrey: An Epaper Dashboard
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

veebch/bigaudrey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Action Shot

YouTube Channel Views GitHub Stars Instagram

Big Audrey: Quiet Internet Content on HD E-Paper

Big Audrey fetches content tailored to your interests from the internet and displays it in crisp fonts on a 6-inch HD e-paper screen. The script supports multiple display functions, which can be combined and cycled at customizable intervals:

  • Cryptocurrency/Stock Dashboard (via yfinance)
  • Quotes (from Reddit's r/quotes)
  • Word of the Day (from Wordsmith.org)
  • Headlines (from any RSS feed, with QR code links to articles)
  • Cartoons (from The New Yorker)
  • Stoic Quotes (from Stoic-Quotes.com)

Features

📊 Finance Dashboard

Displays 2-4 cryptocurrencies/stocks per screen. If more are than that number are configured, then the screen cycles through them in a carousel.

💬 Quotes

Parses and formats quotes from r/quotes, leveraging Reddit's karma system to surface high-quality, relevant content.

Why Reddit?
The upvote system ensures quotes are interesting and topical. The script includes regex cleanup to minimize garbled outputs.

📖 Word of the Day

Learn a new word daily and impress everyone with your vocabulary.

📰 Headlines

Pulls headlines from any RSS feed specified in config.yaml.

🎨 Cartoons

Displays cartoons from The New Yorker's RSS feed.

🏛️ Stoic Quotes

Daily wisdom from Stoic-Quotes.com.

Installation

Prerequisites

Setup

  1. SSH into the Pi and create a virtual environment:

    python3 -m venv audrey
    source audrey/bin/activate
  2. Clone this repository and turn on SPI:

    git clone https://github.com/veebch/bigaudrey.git
    cd bigaudrey
    sudo raspi-config nonint do_spi 0
  3. Install dependencies:

    install IT8951 driver for e-paper

    pip install -r requirements.txt
  4. Configure:
    Copy the example config and edit as needed:

    cp config_example.yaml data/config.yaml
    nano data/config.yaml  # Edit preferences
  5. Run:

    python3 veebtick.py

Configuration

Edit data/config.yaml to:

  • Enable/disable modes (boolean flags)
  • Adjust function weights (determines display frequency)

Example Weighting:

function:
  - mode: ticker         # Finance dashboard
    weight: 1  
  - mode: redditquotes   # Quotes from Reddit
    weight: 10           # 10x more frequent than ticker
  - mode: wordaday       # Word of the Day
    weight: 1
  # ... (other modes)

Optional: Web-Based Config Editor

Run FileBrowser for easy editing:

filebrowser -r /home/pi/bigaudrey/data -p 8080 -a 0.0.0.0

Access via http://bigaudrey.local:8080 on any device on the same network as Audrey.

Auto-Start (Systemd)

  1. Create a service file:

    sudo nano /etc/systemd/system/veebtick.service

    Paste:

    [Unit]
    Description=Big Audrey E-Paper Service
    After=network-online.target
    Wants=network-online.target
    
    [Service]
    Type=simple
    User=pi
    WorkingDirectory=/home/pi/bigaudrey
    ExecStart=/home/pi/audrey/bin/python /home/pi/bigaudrey/veebtick.py
    Restart=on-failure
    Environment=PYTHONUNBUFFERED=1
    
    [Install]
    WantedBy=multi-user.target
  2. Enable the service:

    sudo systemctl daemon-reload
    sudo systemctl enable veebtick.service
    sudo systemctl start veebtick.service

Contributing

Contributions are welcome! Fork the repo, create a feature branch, and submit a pull request.

License

GNU General Public License v3.0

About

An Epaper Dashboard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0