ShowerThoughts and EarthPorn: Gör en inspirerande hallon Pi fotoram

Digitala fotoramar är verkligen trevliga att titta på, men de kan vara ganska oflexibla och familjefoton kan vara lite ... ja, tråkigt. Men om du lägger till en skärm på en Raspberry Pi, kan du göra något helt unikt genom att lägga över bilder från r / earthporn med "inspirerande" citat från r / showerthoughts (eller en kombination av dina favoritunderredningar).

Muo-diy-digitalphotopi-Frame3

Vill du skapa din egen dynamiska, digitala, Raspberry Pi-powered talkpunkt? Läs vidare.

Förbered din Pi

Du måste ha den senaste versionen av Raspbian 5 sätt Nya Raspbian Jessie gör Raspberry Pi ännu enklare att använda 5 sätt Nya Raspbian Jessie gör Raspberry Pi ännu enklare att använda Efter frisläppandet av Debian Jessie i juli har Raspberry Pi-gemenskapen varit välsignad med en ny version av Raspbian-varianten, baserad på "förälder" distro. Läs mer installerat för detta projekt, så om nödvändigt ladda ner och skriv till ditt SD-kort. Så här installerar du ett operativsystem till din Raspberry Pi. Så här installerar du ett operativsystem till din Raspberry Pi. Så här får du ett nytt OS installerat och kört på din Pi - och hur man klonar din perfekta inställning för snabb katastrofåterställning. Läs mer . När du har gjort det, ta dig tid att installera trådlöst nätverk Så här installerar du Wi-Fi och Bluetooth på Raspberry Pi 3 Så här ställer du in Wi-Fi och Bluetooth på Raspberry Pi 3 Vi har äntligen trådlöst och Bluetooth-funktioner inbyggt på Raspberry Pi 3, men hur ställer du upp det? Läs mer och aktivera SSH Installera din Raspberry Pi för huvudlös användning med SSH Ställa in din Raspberry Pi för huvudlös användning med SSH Raspberry Pi kan acceptera SSH-kommandon när du är ansluten till ett lokalt nätverk (antingen via Ethernet eller Wi-Fi), så att du kan för att enkelt ställa upp det. Fördelarna med SSH går utöver att störa den dagliga skärningen ... Läs mer.

Med allt detta gjort och korrekt konfigurerat, se till att du har anslutit din Pi framgångsrikt till den avsedda skärmen. Det här kan vara en gammal bärbar datorskärm, en avstängd tablett eller en Kindle-läsare eller en av de bildskärmar som är utformade för Pi. Så här ställer du in din Raspberry Pi Touchscreen. Så här ställer du in din Raspberry Pi Touchscreen Raspberry Pi kommer med en mängd användbara tillägg, men en del kit som har visat sig vara särskilt populär är Raspberry Pi 7-tums pekskärmskärm. Så här ställer du in en. Läs mer .

Muo-diy-digitalphotopi-expandfs

Du bör också vidta de åtgärder som krävs för att utöka Raspberry Pi-filsystemet. Detta kan göras i raspi-config i kommandoraden Vad du behöver veta om att komma igång med Raspberry Pi Vad du behöver veta om att komma igång med Raspberry Pi Raspberry Pi-datorn är den senaste i en rad kompakta, multifunktionella enheter som levereras som ett barebones-paket så att slutanvändare kan använda hårdvaran för praktiskt taget alla datorprojekt som kommer till ... Läs mer eller i menyn> Inställningar> Raspberry Pi-konfigurationsrutan på skrivbordet.

Få innehåll från Reddit

Muo-diy-digitalphotopi-frame2

Snarare än att cykla genom några bilder som är lagrade på din Pi, kan du använda ett Python-skript för att hitta bilder från webben. Reddit kanalerna r / EarthPorn (vackra, fantastiska bilder av jorden, och helt säkert för jobbet!) Och r / showerThoughts är bra kandidater, och du kan ladda ner koden från denna Scul86s Github-sida. Hämta ep_st.py, ep_st.config och template.html och spara alla tre filerna på samma plats på din Raspberry Pi (kanske hem / pi / Frame ) innan du redigerar ep_st.config :

sudo nano /home/pi/Frame/ep_st.config 

Här letar du efter texten under [FILEPATHS] och ändrar dessa för att matcha platsen där du har sparat de tre filerna. Om du inte är säker på vad den fullständiga filepaten ska vara, sätt cd in i filen i kommandoraden och skriv pwd .

Muo-diy-digitalphotopi-config

Observera att du också kan justera subredditsna från vilket manuset drar text och bilder, men vi föreslår att de lämnas till standardvärdena för nu.

När du är klar, tryck Ctrl + X och sedan Y för att bekräfta ändringarna.

Därefter måste du installera praw, en Python wrapper för Reddit API. Installera detta med

 sudo pip install praw 

Vänta medan det här är klart, och vrid uppmärksamheten på att ge ep_st.py nödvändiga behörigheter:

 sudo chmod 777 /home/pi/Frame/ep_st.py 

Du ska då göra filen körbar:

 sudo chmod +x /home/pi/Frame/ep_st.py 

För att testa bildspelet, cd i ramkatalogen och kör

 python ep_st.py 

Muo-diy-digitalphotopi-python

I GUI, bläddra till ramkatalogen och hitta den nyskapade ep_st.html . Detta är resultatet av Python-skriptet och de inställningar du angav i config-filen, så öppna det här för att se resultaten. Sidan är inställd att uppdateras automatiskt och bör uppdateras närhelst en ny inspirerande bild skapas. Om du är orolig att fylla i din Pi-enhet med dessa, var det inte: bilderna laddas inte ner, det är bara att skapa en HTML-fil som pekar på dem på distans (förmodligen en IMGUR-url) med ett textöverlagring.

I detta skede är allt som är kvar att göra inställt på bildspelet för att starta automatiskt när du startar din Raspberry Pi. För att detta ska ske måste vi ha Python-skriptet att springa och HTML-filen som ska öppnas.

Börja med att installera och konfigurera en webbläsare. Vi ska använda Midori, men du kan välja och konfigurera ganska mycket en Pi-kompatibel webbläsare.

Öppna först sudo raspi-config och inaktivera Overscan . Installera sedan webbläsaren:

 sudo apt-get install midori x11-xserver-utils matchbox unclutter 

Öppna sedan nano för att skapa ett skript:

 sudo nano /home/pi/fullscreen.sh 

Ange här följande:

 unclutter & matchbox-window-manager & midori -e Fullscreen -a [URL] 

Ersättare [URL] med den webbsida du vill ladda vid start. För vår ep_st.html-fil, sparad i underkatalogen / home / pi / Frame, skulle linjen läsa:

 midori -e Fullscreen -a Frame/ep_st.html 

Spara detta med Ctrl + X och bekräfta med Y.

Gör sedan det körbart med

 sudo chmod 755 /home/pi/fullscreen.sh 

Du ska då redigera autostartfilen:

 sudo nano ~/.config/lxsession/LXDE-pi/autostart 

I slutet av filen (det kan hända att du har några rader här redan från inställningen av din Pi-pekskärmskärm. Hur du konfigurerar din Raspberry Pi Touchscreen Så här ställer du in din Raspberry Pi Touchscreen Raspberry Pi kommer med en mängd användbara tillägg, men ett kit som har visat sig vara särskilt populärt är Raspberry Pi 7-tums pekskärmskärm. Så här ställer du in en. Läs mer) lägg till:

 @xset s off @xset -dpms @xset s noblank @/home/pi/fullscreen.sh 

Spara och avsluta, redigera sedan den rc.local-filen:

 sudo nano /etc/rc.local 

Lägg till en ny rad ovanför exit 0:

 su -l pi -c startx 

Spara och avsluta, starta om sedan.

 sudo reboot 

Håll ljuset på

Som standard är Pi-displayen - vilken skärm som helst ansluten - släckt efter några minuters inaktivitet. Vi kan hantera detta genom att ansluta via SSH (eller använda terminalen om du har ett tangentbord anslutet) och redigerar lightdm.conf filen.

 sudo nano /etc/lightdm/lightdm.conf 

Hitta [SeatDefaults] (parenteserna finns med, du hittar den i slutet av filen) och lägg till den här raden under den:

 xserver-command=X -s 0 -dpms 

Spara och avsluta med Ctrl + X och starta om:

 sudo reboot 

Din egen inspirerande digitala bildram!

Låt oss veta i kommentarerna hur detta projekt gick för dig! Har du fastnat med standardinställningarna, eller hittade du några andra underreddningar som fungerar bra tillsammans? Eller har du stött på problem? Vad som än hände, oavsett vad du har gjort med det här projektet, berätta om det i kommentarerna!

In this article