Die grundsätzliche Idee
In Harry Potter gibt es Fotos/Gemälde/Bilder, welche sich Bewegen können. Die Fotos sind kurze Sequenzen von Bewegungen oder Bilder mit wenig Bewegung und vor allem Ton.
Vorhandenes
Ich habe bei mir Zuhause mehrere Raspberry Pis mit zwei verschiedenen Waveshare e-Paper Bildschirmen (2.7inch & 7.5inch), was mit ausreichenden Stromkabeln ausreichend ist, um das Projekt zu testen.
Der Test
In bin nach kurzer Recherche auf das Github-Projekt von TomWhitwell SlowMovie gestoßen. Laut dem Projekt sollen Filme in sehr langsamer Zeit auf einem e-Paper-Bildschirm abgespielt werden.
Nachdem der Raspberry Pi also aufgesetzt ist (Guide) und man sich per SSH verbunden hat und einen WaveShare e-Paper-Bildschirm angeschlossen hat führt man folgende Schritte durch:
Serial Peripheral Interface (SPI) einschalten
sudo raspi-config
5 Interface Options -> P4 SPI -> „Would you like the SPI interface to be enabled?“ -> Yes
Download und Installation des Github-Projektes
git clone https://github.com/TomWhitwell/SlowMovie/
cd ‘SlowMovie/e-paper/RaspberryPi&JetsonNano/python’
sudo python setup.py install
sudo pip install ffmpeg-python
Weitere Informationen:
Das Github-Projekt nutzt folgende Tools:
- Ffmpeg ist ein Universalwerkzeug für Video- und Audio-Dateien.
- ffmpeg-python wandelt ffmpeg für Python um.
- PIL ist die Python Image Library.
Sein Skript, welcher per python slowmovie.py
gestartet wird, nimmt aus dem Pfad cd ~/SlowMovie
zufällige .mp4-Dateien (eines ist als Beispiel vom Projekt hinterlegt) und spielt diese „ultralangsam ab“.
Zusätzlich können sogar noch einzelne Parameter mitgegeben werden:
python slowmovie.py -f Video.mp4 -d 150 -i 1
Spielt die Video-Datei Video.mp4 ab, lässt den Bildschirm alle 150 Sekunden refreshen und zeigt jedes einzelne Frame.
-d => Refresh-Timer
-i => Anzahl Frames (Default ist 24)
Damit das Skript nach einem Reboot wieder startet, habe ich es in die crontabs hinzugefügt.
sudo chmod a+x /home/pi/SlowMovie/slowmovie.py
sudo crontab -e
in die Datei ganz unten hinzufügen: @reboot sudo python3 /home/pi/SlowMovie/slowmovie.py
Ausblick
In Zukunft werde ich versuchen Bilder/GIFs/Videos auf ähnliche Weise auf e-Paper-Bildschirme zu werfen, um eine zufällige Abwechselung in meinem Zuhause zu haben.
Hierfür habe ich folgende Ideen:
https://randomfox.ca/ – Zeigt zufällige Bilder von Füchsen an (per API abrufbar)
https://www.pexels.com/ – Kostenlose Stock-Foto Seite (per API abrufbar)
https://thispersondoesnotexist.com/ – Bilder welche durch Deep Learning erzeugt werden.