justini
v0.1.2
Published
Just in time info when entering or exiting your home. Raspberry Pi Zero W + Waveshare e-paper display.
Downloads
14
Maintainers
Readme
Juistini - Just in time info at your doorstep
WIP. E-paper info board with different information that could be useful for when entering or exiting your home.
Building on Waveshare e-paper and Raspberry Pi Zero W, but should be created to work with other screens and Linux computers as well. So I guess the push of images to the screen should only be described, but not be a part of this module.
Hardware
- Raspberry Pi Zero WH
- E-paper screen - 800×480, 7.5inch E-Ink display - Hat for Raspberry Pi
- Real-time clock - WittyPi Mini - RTC + Power Management for Raspberry Pi - Documentation
Packages to install
Chromium for headless screenshot
sudo apt-get install chromium-browser
GraphicsMagick
sudo apt-get install graphicsmagick
Python
I don't remember how I set up this, but using Python v2. Anything that will make the Waveshare display work is okay. It can be used from a C library too.
Node.js - latest version (v14 for now)
audstanley / NodeJs-Raspberry-Pi
wget -O - https://raw.githubusercontent.com/audstanley/NodeJs-Raspberry-Pi/master/Install-Node.sh | sudo bash;
node -v;
sudo node-install -v 14;
Justini
npm i justini
Running Justini
Basically, you do three things to get the weather onto the display.
- Create a screenshot of justini.htm
- Convert it to a 1 bit .bmp file
- Update the screen
In crontab
@reboot pi sleep 30 && chromium-browser --headless --virtual-time-budget=10000 --disable-gpu --screenshot=/home/pi/node_modules/justini/img/screenshot.png --window-size=800,480 /home/pi/node_modules/justini/justini.html && gm convert -depth 1 /home/pi/node_modules/justini/img/screenshot.png /home/pi/node_modules/justini/img/screenshot.bmp && python /home/pi/node_modules/justini/python/justini.py
Screenshot of HTML page
chromium-browser --headless --virtual-time-budget=10000 --disable-gpu --screenshot --window-size=800,480 ./justini.html
Convert it to 1 bit black and white BMP file
gm convert -depth 1 screenshot.png screenshot.bmp
Waveshare python screen update
python justini.py
... need to add python and waveshare install