Features:
- Grab the latest weather data from WeatherAPI
- Get the latest BTCUSD price
- Latest awesome quotes from Adafruit!
Explanation: https://dev.to/bopr/custom-e-paper-dashboard-4404
Software Stack:
Parts Required:
- Waveshare 2.7in e-Paper hat or similar
- Raspberry pi Zero W or 3B/4
Hardware dependencies:
- https://github.com/waveshareteam/e-Paper
- Pillow for Python
Software dependencies:
@napi-rs/canvas
This fixes the vercel "serverless function is too large" error;fs
andos
to write to temporary filesystemaxios
for remote data fetching 3rd party APIs
Optional Parts:
- 3D printed case https://www.thingiverse.com/thing:4169928/files
- BMS hat https://thepihut.com/products/lipo-battery-hat-for-raspberry-pi
- Change your display resolution in
serverGenerate.js
if you are using a different display - Check that all your file names match expected formats
- Make sure the display is working correctly with the demo script that matches your model version. The directory will be similar to this:
~/e-Paper/RaspberryPi_JetsonNano/python/examples
- Deploy
serverGenerate.js
to your favourite cloud hosting provider like Vercel or Netlify (Or run on your own network) - Test that the image you get back from your API is what you expect
- Copy over the python and bash scripts to the pi
- Setup a cron job to schedule the bash script or run it manually as you please!
chmod +x getImg.sh
./getImg.sh
Author: Boris Bershadsky
License: MIT