All Projects → BenRoe → Rpi Magicmirror Eink

BenRoe / Rpi Magicmirror Eink

Licence: mit
MagicMirror on 7.5 ePaper Waveshare Display with a Raspberry Pi

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Rpi Magicmirror Eink

Inkyshot
Get a daily random inspirational quote delivered direct to your desk with Inkyshot. Build multiple Inkyshots and share the inspiration with your friends, family and loved ones ❤️
Stars: ✭ 72 (-47.06%)
Mutual labels:  raspberry-pi, raspberrypi
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 (-33.09%)
Mutual labels:  raspberry-pi, raspberrypi
Docker Jdownloader
JDownloader 2 Docker Image (Multiarch) - Passed 40M Downloads
Stars: ✭ 85 (-37.5%)
Mutual labels:  raspberry-pi, raspberrypi
Rpi Vk Driver
VK driver for the Raspberry Pi (Broadcom Videocore IV)
Stars: ✭ 1,160 (+752.94%)
Mutual labels:  raspberry-pi, raspberrypi
Rpi Tempruntime
基于树莓派3B,DHT11/DHT22,LCD1602的一个实时温度湿度检测系统
Stars: ✭ 109 (-19.85%)
Mutual labels:  raspberry-pi, raspberrypi
Mic hat
2 Mic Array for Raspberry Pi
Stars: ✭ 69 (-49.26%)
Mutual labels:  raspberry-pi, raspberrypi
Gpiozero
A simple interface to GPIO devices with Raspberry Pi
Stars: ✭ 1,302 (+857.35%)
Mutual labels:  raspberry-pi, raspberrypi
Padd
PADD (formerly Chronometer2) is a more expansive version of the original chronometer.sh that is included with Pi-Hole. PADD provides in-depth information about your Pi-hole.
Stars: ✭ 1,011 (+643.38%)
Mutual labels:  raspberry-pi, raspberrypi
Create
Software for the HifiBerry/BeoCreate Re-Create project for upcycling vintage loudspeakers
Stars: ✭ 103 (-24.26%)
Mutual labels:  raspberry-pi, raspberrypi
Core
Ultibo Core
Stars: ✭ 102 (-25%)
Mutual labels:  raspberry-pi, raspberrypi
Q3lite
Q3lite, an OpenGL ES port of Quake III Arena for embedded Linux systems.
Stars: ✭ 64 (-52.94%)
Mutual labels:  raspberry-pi, raspberrypi
Crankshaft
Crankshaft: A turnkey GNU/Linux solution that transforms a Raspberry Pi to an Android Auto head unit.
Stars: ✭ 1,703 (+1152.21%)
Mutual labels:  raspberry-pi, raspberrypi
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 (-61.76%)
Mutual labels:  raspberry-pi, raspberrypi
Homekitcam
A project to make a Raspberry Pi driven, HomeKit Enabled camera.
Stars: ✭ 69 (-49.26%)
Mutual labels:  raspberry-pi, raspberrypi
Piweatherrock
Displays local weather on a Raspberry Pi
Stars: ✭ 42 (-69.12%)
Mutual labels:  raspberry-pi, raspberrypi
Balena Sound
Build a single or multi-room streamer for an existing audio device using a Raspberry Pi! Supports Bluetooth, Airplay and Spotify Connect
Stars: ✭ 1,306 (+860.29%)
Mutual labels:  raspberry-pi, raspberrypi
Pi Builder
Extensible tool to build Arch Linux ARM for Raspberry Pi on x86_64 host using Docker
Stars: ✭ 31 (-77.21%)
Mutual labels:  raspberry-pi, raspberrypi
Blinkt go examples
The beginning of Blinkt examples programs in Go
Stars: ✭ 37 (-72.79%)
Mutual labels:  raspberry-pi, raspberrypi
Wifimeshraspberrypi
Workshop to create a sensor application over a WiFi Mesh network
Stars: ✭ 99 (-27.21%)
Mutual labels:  raspberry-pi, raspberrypi
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 (-16.91%)
Mutual labels:  raspberry-pi, raspberrypi

MIT prs welcome

How it works

The node.js script uses puppeteer (Headless Chrome Node API), to take a screenshot of the local running MagicMirror site (localhost:808) and saves it.
You can change the size of the screenshot and the MagicMirror port in the config.js file.

Then the script executes a the eInk Python script from the ePaperPython folder and updates the eInk screen.
This is the original Python script from Waveshare.

Requirements

Resources

Install dependencies

  • Update packages and install Git, Chrome Browser
sudo apt-get update && sudo apt-get install -y git chromium-browser
  • Install Node.js and npm
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs
  • Install PM2 (process manager for Node.js)
sudo npm install -g pm2
// Starting PM2 on Boot
pm2 startup
// pm2 start node serveronly
// pm2 save

Setup

  • Clone/copy the project files to your system.
git clone https://github.com/BenRoe/rpi-magicmirror-eink.git
  • Move to the project folder
cd rpi-magicmirror-eink
  • Install Node.js dependencies (inside the rpi-magicmirror-eink folder)
npm install
  • Copy all files & folder from magicmirror-files/css to your MagicMirror css folder.
cp -a magicmirror-files/css/. ~/MagicMirror/css
  • Copy the prepared MagicMirror config.js to MagicMirror config folder.
cp magicmirror-files/config.js ~/MagicMirror/config/
  • Start the script with PM2 and run it in the background
pm2 start index.js --name "eink-update"
pm2 save

Todo

  • [X] 3d print case
  • [ ] support more waveshare epaper display sizes
  • [ ] white background/black font mode (invert image with jimp (image.invert();))

Ressources

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].