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)
Displays 2-4 cryptocurrencies/stocks per screen. If more are than that number are configured, then the screen cycles through them in a carousel.
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.
Learn a new word daily and impress everyone with your vocabulary.
Pulls headlines from any RSS feed specified in config.yaml
.
Displays cartoons from The New Yorker's RSS feed.
Daily wisdom from Stoic-Quotes.com.
- Raspberry Pi (set up via Raspberry Pi Imager)
- Hostname:
bigaudrey
- User:
pi
- Hostname:
- HD Epaper Screen (Waveshare Screen)
-
SSH into the Pi and create a virtual environment:
python3 -m venv audrey source audrey/bin/activate
-
Clone this repository and turn on SPI:
git clone https://github.com/veebch/bigaudrey.git cd bigaudrey sudo raspi-config nonint do_spi 0
-
Install dependencies:
install IT8951 driver for e-paper
pip install -r requirements.txt
-
Configure:
Copy the example config and edit as needed:cp config_example.yaml data/config.yaml nano data/config.yaml # Edit preferences
-
Run:
python3 veebtick.py
Edit data/config.yaml
to:
- Enable/disable modes (boolean flags)
- Adjust function weights (determines display frequency)
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)
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.
-
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
-
Enable the service:
sudo systemctl daemon-reload sudo systemctl enable veebtick.service sudo systemctl start veebtick.service
Contributions are welcome! Fork the repo, create a feature branch, and submit a pull request.
GNU General Public License v3.0