ShowerThoughts and EarthPorn: Lag en inspirerende Raspberry Pi fotoramme

Digitale fotorammer er sikkert fint å se på, men de kan være ganske ufleksible, og familiefotografier kan være litt ... vel kjedelige. Men hvis du legger til en skjerm til en Raspberry Pi, kan du gjøre noe helt unikt ved å legge over bilder fra r / earthporn med "inspirerende" sitater fra r / showerthoughts (eller en kombinasjon av dine favorittunderredditter).

BUO-DIY-digitalphotopi-frame3

Vil du lage ditt eget dynamiske, digitale, Raspberry Pi-drevne snakkepunkt? Les videre.

Forbered din Pi

Du må ha den nyeste versjonen av Raspbian 5 måter Ny Raspbian Jessie gjør Raspberry Pi enda enklere å bruke 5 måter Ny Raspbian Jessie gjør Raspberry Pi enda enklere å bruke Etter utgivelsen av Debian Jessie i juli har Raspberry Pi-samfunnet vært velsignet med en ny utgivelse av Raspbian-varianten, basert på "overordnet" distro. Les mer installert for dette prosjektet, så om nødvendig, last ned og skriv til SD-kortet ditt Slik installerer du et operativsystem til din bringebær Pi Slik installerer du et operativsystem til din bringebær Pi Slik får du et nytt OS installert og kjører på Pi - og hvordan klone ditt perfekte oppsett for rask katastrofeoppretting. Les mer . Når du har gjort det, ta deg tid til å sette opp trådløst nettverk Hvordan sette opp Wi-Fi og Bluetooth på Raspberry Pi 3 Slik konfigurerer du Wi-Fi og Bluetooth på Raspberry Pi 3 Vi har endelig trådløse og Bluetooth-funksjoner innebygd på Raspberry Pi 3, men hvordan konfigurerer du det? Les mer og aktiver SSH Sette opp Raspberry Pi For Headless Bruk Med SSH Sette opp Raspberry Pi For Headless Bruk Med SSH Raspberry Pi kan godta SSH-kommandoer når de er koblet til et lokalt nettverk (enten via Ethernet eller Wi-Fi), slik at du kan å enkelt sette opp det. Fordelene med SSH går utover å forstyrre den daglige screeningen ... Les mer.

Når alt dette er gjort og riktig konfigurert, må du forsikre deg om at du har koblet Pi-enheten til ønsket skjerm. Dette kan være en gammel bærbar skjerm, en disused tablet eller tenne leser eller en av skjermene designet for Pi Hvordan sette opp din Raspberry Pi Touchscreen Hvordan sette opp din Raspberry Pi Touchscreen Raspberry Pi kommer med en rekke nyttige tillegg, men et sett med kit som har vist seg å være spesielt populært, er Raspberry Pi 7-tommers berøringsskjerm. Slik setter du en opp. Les mer .

BUO-DIY-digitalphotopi-expandfs

Du bør også ta de nødvendige trinnene for å utvide Raspberry Pi-filsystemet. Dette kan gjøres i raspi-config i kommandolinjen Hva du trenger å vite om å komme i gang med Raspberry Pi Hva du trenger å vite om å komme i gang med Raspberry Pi Raspberry Pi-datamaskinen er den siste i en linje med kompakt, multifunksjon enheter som leveres som en barebones-pakke, slik at sluttbrukere kan bruke maskinvaren til praktisk talt alle databehandlingsprosjekter som kommer til ... Les mer eller i menyen> Innstillinger> Raspberry Pi-konfigurasjonsboks på skrivebordet.

Få innhold fra Reddit

BUO-DIY-digitalphotopi-Frame2

I stedet for å sykle gjennom noen bilder lagret på Pi, kan du bruke et Python-skript for å finne bilder fra nettet. Reddit kanalene r / EarthPorn (vakre, fantastiske bilder av jorden, og helt trygt for arbeid!) Og r / ShowerThoughts er flotte kandidater, og du kan laste ned koden fra denne scul86s Github-side. Last ned ep_st.py, ep_st.config og template.html og lagre alle tre filene på samme sted på Raspberry Pi (kanskje hjemme / pi / Frame ), før du redigerer ep_st.config :

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

Her ser du etter teksten ledet [FILEPATHS] og endrer disse for å matche plasseringen der du har lagret de tre filene. Hvis du ikke er sikker på hva den fulle filepathen skal være, legg cd inn i filen i kommandolinjen, og skriv pwd .

BUO-DIY-digitalphotopi-config

Vær oppmerksom på at du også kan justere subredditsen som skriptet trekker tekst og bilder på, selv om vi foreslår at du lar dem gå til standardinnstillingen for nå.

Når du er ferdig, trykk Ctrl + X, deretter Y for å bekrefte endringene.

Deretter må du installere praw, en Python wrapper for Reddit API. Installer dette med

 sudo pip install praw 

Vent mens dette er gjort, og vær så oppmerksom på å gi ep_st.py nødvendige tillatelser:

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

Du bør da gjøre filen kjørbar:

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

For å teste lysbildeserien, cd inn i Frame-katalogen og kjør

 python ep_st.py 

BUO-DIY-digitalphotopi-python

I GUI, bla til Frame-katalogen og finn den nylig opprettede ep_st.html . Dette er resultatet av Python-skriptet og innstillingene du angav i config-filen, så åpne dette for å se resultatene. Siden oppdateres automatisk, og skal oppdatere seg når et nytt inspirerende bilde er opprettet. Hvis du er bekymret for å fylle opp Pi-diskplassen din med disse, må du ikke være: bildene er egentlig ikke lastet ned, det er bare å lage en HTML-fil som peker på dem eksternt (sannsynligvis en IMGUR-URL) med et tekstoverlegg.

På dette stadiet er alt som er igjen å gjøre satt til lysbildeserien for å starte automatisk når du starter din Raspberry Pi. For å gjøre dette skje, trenger vi Python-skriptet til å kjøre, og HTML-filen som skal åpnes.

Begynn med å installere og konfigurere en nettleser. Vi skal bruke Midori, men du kan velge og konfigurere ganske mye en Pi-kompatibel nettleser.

Først åpner du sudo raspi-config og Deaktiver Overscan . Deretter installerer du nettleseren:

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

Deretter åpner du nano for å lage et skript:

 sudo nano /home/pi/fullscreen.sh 

Her skriver du inn følgende:

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

Erstatter [URL] med nettsiden du vil laste ved oppstart. For vår ep_st.html-fil, lagret i underkatalogen / home / pi / Frame, ville linjen lese:

 midori -e Fullscreen -a Frame/ep_st.html 

Lagre dette med Ctrl + X og bekreft med Y.

Deretter gjør det kjørbar med

 sudo chmod 755 /home/pi/fullscreen.sh 

Du bør da redigere autostartfilen:

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

På slutten av filen (det kan hende du har noen linjer her allerede fra oppsettet av Pi's touchscreen-skjerm. Hvordan sette opp din Raspberry Pi Touchscreen. Hvordan sette opp din Raspberry Pi Touchscreen. Den Raspberry Pi kommer med en rekke nyttige tillegg, men et kit som har vist seg å være spesielt populært, er Raspberry Pi 7-tommers berøringsskjerm. Her er hvordan du setter en opp. Les mer) legg til:

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

Lagre og avslutt, og rediger deretter rc.local-filen:

 sudo nano /etc/rc.local 

Her legger du til en ny linje over exit 0:

 su -l pi -c startx 

Lagre og avslutt, og start deretter om.

 sudo reboot 

Holde lysene på

Som standard er Pi-skjermen - uansett hvilken skjerm det er koblet til - slått av etter noen minutter med inaktivitet. Vi kan håndtere dette ved å koble via SSH (eller bruke Terminal hvis du har tastaturet plugget inn) og redigere lightdm.conf filen.

 sudo nano /etc/lightdm/lightdm.conf 

Finn [SeatDefaults] (parentesene er inkludert, du finner det mot slutten av filen) og legger til denne linjen under den:

 xserver-command=X -s 0 -dpms 

Lagre og avslutt med Ctrl + X og start på nytt:

 sudo reboot 

Din egen inspirerende digitale bilderamme!

Gi oss beskjed i kommentarene til hvordan dette prosjektet gikk for deg! Har du sittende fast med standardene, eller fant du noen andre subreddits som fungerer godt sammen? Eller har du fått problemer? Uansett hva som skjedde, hva du har gjort med dette prosjektet, fortell oss om det i kommentarene!

In this article