ShowerThoughts och EarthPorn: Gör en inspirerande Raspberry Pi fotoram

ShowerThoughts och EarthPorn: Gör en inspirerande Raspberry 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 till en Raspberry Pi kan du göra något ganska unikt genom att lägga över foton från r/earthporn med 'inspirerande' citat från r/dusch tankar (eller någon kombination av dina favorit subreddits).





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





Förbered din Pi

Du måste ha senaste versionen av Raspbian installerat för detta projekt, så om det behövs ladda ner och skriv till ditt SD -kort . När du har gjort det, ta dig tid att konfigurera trådlöst nätverk och aktivera SSH .





Med allt detta gjort och korrekt konfigurerat, se till att du har anslutit din Pi till den avsedda skärmen. Det här kan vara en gammal bärbar bildskärm, en nedlagd surfplatta eller Kindle -läsare eller en av skärmarna som är utformade för Pi.

Du bör också vidta de åtgärder som krävs för att utöka filsystemet Raspberry Pi. Detta kan göras i raspi-config på kommandoraden eller i Meny> Inställningar> Raspberry Pi -konfiguration rutan på skrivbordet.



Få innehåll från Reddit

Istället för att bläddra igenom några foton 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äkra för arbete!) Och r/ShowerThoughts är bra kandidater, och du kan ladda ner koden från denna scul86: s Github -sida . Ladda ner ep_st.py , ep_st.config och mall.html och spara alla tre filerna på samma plats på din Raspberry Pi (kanske home/pi/Frame ), innan du redigerar ep_st.config :

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

Leta här efter texten med rubriken [FILEPATHS] och ändra dessa för att matcha platsen där du har sparat de tre filerna. Om du inte är säker på vad hela filepath ska vara, CD i filen på kommandoraden och skriv pwd .





Observera att du också kan justera de subreddits som skriptet hämtar text och bilder från, men vi föreslår att du lämnar dem vid standardvärdena för närvarande.

iphone det här tillbehöret kanske inte stöds

När du är klar, slå Ctrl + X , då OCH för att bekräfta ändringarna.





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

sudo pip install praw

Vänta medan detta är gjort och vänd sedan din uppmärksamhet till att ge ep_st.py de nödvändiga behörigheterna:

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

Du bör sedan 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

I GUI, bläddra till Frame-katalogen och hitta den nyskapade ep_st.html . Detta är resultatet av Python -skriptet och inställningarna du angav i konfigurationsfilen, så öppna detta för att se resultaten. Sidan är inställd på att uppdateras automatiskt och bör uppdatera sig själv när en ny inspirationsbild skapas. Om du är orolig för att fylla ditt Pi -enhetsutrymme med dessa, var inte: bilderna laddas inte ner faktiskt, det är bara att skapa en HTML -fil som pekar på dem på distans (förmodligen en IMGUR -url) med en textöverlagring.

I detta skede är det bara att ställa in bildspelet för att starta automatiskt när du startar din Raspberry Pi. För att få detta att hända måste vi köra Python -skriptet och HTML -filen för att öppna.

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

Öppna först sudo raspi-config och Inaktivera överskanning . 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

Här anger du följande:

hur man hittar gamla textmeddelanden på iphone
unclutter &
matchbox-window-manager &
midori -e Fullscreen -a [URL]

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

midori -e Fullscreen -a Frame/ep_st.html

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

Gör det sedan körbart med

sudo chmod 755 /home/pi/fullscreen.sh

Du bör sedan redigera autostart -filen:

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

I slutet av filen (du kan ha några rader här redan från installationen av din pis pekskärm) lägg till:

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

Spara och avsluta, redigera sedan 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 och starta om.

sudo reboot

Att hålla lamporna tända

Som standard kommer Pi -skärmen - oavsett vilken skärm som är ansluten - att stängas av 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 redigera filen lightdm.conf.

vad är ett dedikerat grafikkort
sudo nano /etc/lightdm/lightdm.conf

Hitta [SeatDefaults] (parenteserna ingår; du hittar den mot 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 det här projektet gick för dig! Har du fastnat för standardinställningarna, eller hittade du några andra underreddits som fungerar bra tillsammans? Eller har du stött på problem? Vad som än hände, vad du än har gjort med det här projektet, berätta för oss om det i kommentarerna!

Dela med sig Dela med sig Tweet E-post Så här ändrar du utseende och känsla på ditt Windows 10 -skrivbord

Vill du veta hur du får Windows 10 att se bättre ut? Använd dessa enkla anpassningar för att göra Windows 10 till din egen.

Läs Nästa
Relaterade ämnen
  • DIY
  • Reddit
  • Raspberry Pi
  • knivar
Om författaren Christian Cawley(1510 artiklar publicerade)

Biträdande redaktör för säkerhet, Linux, DIY, programmering och teknik förklaras, och verkligen användbar podcastproducent, med stor erfarenhet av skrivbords- och programvarusupport. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi -tinkerer, Lego -älskare och retrospelfläkt.

Mer från Christian Cawley

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera