All Projects → tsbarnes → epdtext

tsbarnes / epdtext

Licence: other
A simple display manager app for the WaveShare 2.7in e-Paper Display

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to epdtext

Pimusicbox
An image (SD-card) to turn the Raspberry Pi into an easy to use MusicBox with Spotify playback and AirTunes streaming
Stars: ✭ 1,967 (+10827.78%)
Mutual labels:  raspberrypi, raspbian
Pivccu
piVCCU is a project to install the original Homematic CCU2 firmware inside a virtualized container (lxc) on ARM based single board computers.
Stars: ✭ 230 (+1177.78%)
Mutual labels:  raspberrypi, raspbian
Piwheels
Python package repository providing wheels (pre-built binaries) for Raspberry Pi
Stars: ✭ 180 (+900%)
Mutual labels:  raspberrypi, raspbian
Yahm
Yet Another Homematic Management - Skripte zur Einrichtung der Homematic CCU Oberfläche in einem LXC Container unter Debian Jessie auf ARM CPU (z.B.: Raspberry Pi & Co)
Stars: ✭ 113 (+527.78%)
Mutual labels:  raspberrypi, raspbian
fresh-coffee-listener
Using a raspberry pi, we listen to the coffee machine and count the number of coffee consumption
Stars: ✭ 52 (+188.89%)
Mutual labels:  raspberrypi, raspbian
Crankshaft
Crankshaft: A turnkey GNU/Linux solution that transforms a Raspberry Pi to an Android Auto head unit.
Stars: ✭ 1,703 (+9361.11%)
Mutual labels:  raspberrypi, raspbian
Briarids
An All-In-One home intrusion detection system (IDS) solution for the Raspberry PI.
Stars: ✭ 187 (+938.89%)
Mutual labels:  raspberrypi, raspbian
Buildswiftonarm
All you need to build Swift on a RaspberryPi or other ARM boards, updated to Swift 5.1.5
Stars: ✭ 448 (+2388.89%)
Mutual labels:  raspberrypi, raspbian
pihut-xmas-asyncio
Demonstration driving The Pi Hut Raspberry Pi 3D Xmas tree using Python Asyncio
Stars: ✭ 15 (-16.67%)
Mutual labels:  raspberrypi, raspbian
ninjaberry
Ninjaberry: Raspberry Pi UI for @bettercap
Stars: ✭ 39 (+116.67%)
Mutual labels:  raspberrypi, waveshare
Nwjs rpi
[NW.js port for Raspberry Pi] binary compiled for the ARMv6 used in Raspberry Pi (compatible with RPi 2 and RPi 3)
Stars: ✭ 91 (+405.56%)
Mutual labels:  raspberrypi, raspbian
wor-flasher
Legal utility that runs on RPiOS to flash another SD card with Windows 10/11
Stars: ✭ 451 (+2405.56%)
Mutual labels:  raspberrypi, raspbian
Q3lite
Q3lite, an OpenGL ES port of Quake III Arena for embedded Linux systems.
Stars: ✭ 64 (+255.56%)
Mutual labels:  raspberrypi, raspbian
Gumcp
Web Control Panel for Raspberry Pi
Stars: ✭ 124 (+588.89%)
Mutual labels:  raspberrypi, raspbian
Raspberrypi tempmon
Raspberry pi CPU temperature monitor with many functions such as logging, GPIO output, graphing, email, alarm, notifications and stress testing. Python 3.
Stars: ✭ 52 (+188.89%)
Mutual labels:  raspberrypi, raspbian
Raspberrypi Ua Netinst
RaspberryPi (minimal) unattended netinstaller
Stars: ✭ 179 (+894.44%)
Mutual labels:  raspberrypi, raspbian
Mobilenet Ssd Realsense
[High Performance / MAX 30 FPS] RaspberryPi3(RaspberryPi/Raspbian Stretch) or Ubuntu + Multi Neural Compute Stick(NCS/NCS2) + RealSense D435(or USB Camera or PiCamera) + MobileNet-SSD(MobileNetSSD) + Background Multi-transparent(Simple multi-class segmentation) + FaceDetection + MultiGraph + MultiProcessing + MultiClustering
Stars: ✭ 322 (+1688.89%)
Mutual labels:  raspberrypi, raspbian
Tensorflow Bin
Prebuilt binary with Tensorflow Lite enabled (native build). For RaspberryPi / Jetson Nano. And, solved Tensorflow issues #15062,#21574,#21855,#23082,#25120,#25748,#29617,#29704,#30359. Support for custom operations in MediaPipe.
Stars: ✭ 349 (+1838.89%)
Mutual labels:  raspberrypi, raspbian
Cattlepi
effortlessly boot, configure, update and monitor your raspberry pi ☁️
Stars: ✭ 250 (+1288.89%)
Mutual labels:  raspberrypi, raspbian
Bazel bin
Bazel's pre-built binaries for armv7l / aarch64 / x86_64.
Stars: ✭ 23 (+27.78%)
Mutual labels:  raspberrypi, raspbian

epdtext

A simple display manager app for the WaveShare 2.7in e-Paper HAT

Picture

Screens

The app provides a number of screens that can be displayed on the e-paper HAT, and allows switching between them with the builtin buttons.

The included screens are:

  • dashboard - a dashboard widget showing the current weather, next calendar event, and next task

Screenshot

  • uptime - a system info viewer

Screenshot

  • affirmations - display positive affirmations (or whatever kind you want, really)

Screenshot

  • fortune - shows a random fortune from the fortune database (requires the fortune-mod package)
    • Install fortune-mod with this command: sudo apt install fortune-mod

Screenshot

  • calendar and tasks - shows a list of upcoming events or todos from your calendars (see local_settings.py.example)

Screenshot Screenshot

  • weather - shows the current weather

Making your own

The framework is extensible, so you can write your own screens as well, each screen is a Python module providing a Screen class that inherits from AbstractScreen.

For more information on how to create your own screens, check the wiki.

Message queue

There's also a message queue interface to control the screen from other apps. (example command line client available in cli.py)

Setup on Raspberry Pi OS

  • First, enable the SPI inferface on the Pi if you haven't already.
  • Then, install the Python requirements
sudo apt install python3-pip python3-pil python3-numpy python3-gpiozero
  • Then install the drivers for Python
git clone https://github.com/waveshare/e-Paper ~/e-Paper
cd ~/e-Paper/RaspberryPi_JetsonNano/python
python3 setup.py install
  • Check out the code if you haven't already:
git clone https://github.com/tsbarnes/epdtext.git ~/epdtext
  • Install the remaining Python dependencies
cd ~/epdtext
sudo pip3 install -r requirements.txt
  • Then (optionally) create local_settings.py and add your settings overrides there.

    • You can copy local_settings.py.example to local_settings.py and edit it to configure epdtext
    • NOTE: if you're using a different Waveshare screen, you can use the DRIVER setting to configure it
    • See the wiki for more configuration help
  • Also optional is installing the systemd unit.

cp ~/epdtext/epdtext.service /etc/systemd/system
sudo systemctl enable epdtext

Setup on Arch Linux ARM

  • First, enable the SPI inferface on the Pi if you haven't already.
  • Then, install the Python requirements
sudo pacman -S python-pip python-pillow python-numpy python-gpiozero
  • Then install the drivers for Python
git clone https://github.com/waveshare/e-Paper ~/e-Paper
cd ~/e-Paper/RaspberryPi_JetsonNano/python
python3 setup.py install
  • Check out the code if you haven't already:
git clone https://github.com/tsbarnes/epdtext.git ~/epdtext
  • Install the remaining Python dependencies
cd ~/epdtext
sudo pip install -r requirements.txt
  • Then (optionally) create local_settings.py and add your settings overrides there.

    • You can copy local_settings.py.example to local_settings.py and edit it to configure epdtext
    • NOTE: if you're using a different Waveshare screen, you can use the DRIVER setting to configure it
    • If you don't set the LOGO setting, it defaults to the Arch logo on Arch Linux ARM
    • See the wiki for more configuration help
  • Also optional is installing the systemd unit.

cp ~/epdtext/epdtext.service /etc/systemd/system

You'll need to edit the /etc/systemd/system/epdtext.service file and change /home/pi to /home/alarm (or the home directory of the user you checked it out as) and change the User line to root.

Also of note, on Arch Linux ARM, epdtext must be run as root.

Usage

To start up the app without systemd, run this command:

cd ~/epdtext
python3 app.py

To start the app with ´systemd´, run this:

sudo systemctl start epdtext

To reload using the CLI client:

cd ~/epdtext
./cli.py reload

To switch to the uptime screen with the CLI:

cd ~/epdtext
./cli.py screen uptime

epdtext-web

There's now a web frontend to epdtext! Check out epdtext-web

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].