Digitale fotorammer er absolutt fine å se på, men de kan være ganske fleksible, og familiebilder kan være litt... vel, kjedelig. Men hvis du legger til en skjerm til en Raspberry Pi, kan du lage noe ganske unikt ved å legge over bilder fra r / earthporn med "inspirerende" sitater fra r / showerthoughts (eller hvilken som helst kombinasjon av dine favoritt subreddits).

BUO-DIY-digitalphotopi-frame3

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

Forbered din Pi

Du må ha siste versjon av Raspbian 5 måter New Raspbian Jessie gjør Raspberry Pi enda enklere å brukeEtter utgivelsen av Debian Jessie i juli har Raspberry Pi-samfunnet blitt velsignet med en ny utgivelse av Raspbian-varianten, basert på "foreldre"-distroen. Les mer installert for dette prosjektet, så om nødvendig last ned og skriv til SD-kortet ditt Slik installerer du et operativsystem på en Raspberry PiSlik installerer du et OS på Raspberry Pi og hvordan du kloner det perfekte oppsettet for rask gjenoppretting av katastrofer. Les mer

instagram viewer
. Når du har gjort det, ta deg tid til sette opp trådløst nettverk Slik konfigurerer du Wi-Fi og Bluetooth på Raspberry Pi 3I motsetning til eldre modeller, har Raspberry Pi 3 og 4 Wi-Fi og Bluetooth-funksjoner. Slik konfigurerer du dem ordentlig. Les mer og aktiver SSH Sette opp bringebærpien din for hodeløs bruk med SSHRaspberry Pi kan godta SSH-kommandoer når de er koblet til et lokalt nettverk (enten med Ethernet eller Wi-Fi), slik at du enkelt kan konfigurere den. Fordelene med SSH går ut over å forstyrre den daglige screeningen ... Les mer .

Med alt dette gjort og riktig konfigurert, må du forsikre deg om at du har koblet Pi-en vellykket til det tiltenkte displayet. Dette kan være en gammel bærbar skjerm, et brukt nettbrett eller Kindle-leser eller en av disse skjermer designet for Pi Slik konfigurerer du Raspberry Pi berøringsskjermRaspberry Pi kommer med en rekke nyttige tillegg, men ett sett som har vist seg spesielt populært er Raspberry Pi 7-tommers berøringsskjerm. Slik konfigurerer du en. Les mer .

BUO-DIY-digitalphotopi-expandfs

Du bør også ta trinnene som trengs for å utvide Raspberry Pi-filsystemet. Dette kan gjøres i raspi-config på kommandolinjen Hva du trenger å vite om hvordan du kommer i gang med Raspberry PiRaspberry Pi-datamaskinen er den siste i en serie av kompakte multifunksjonsenheter, sendt som en barebones-pakke slik at sluttbrukere kan bruke maskinvaren til praktisk talt ethvert databehandlingsprosjekt som kommer til... Les mer eller i Meny> Innstillinger> Raspberry Pi-konfigurasjon boksen på skrivebordet.

Få innhold fra Reddit

BUO-DIY-digitalphotopi-Frame2

I stedet for å bla gjennom noen bilder som er lagret på Pi-en din, kan du bruke et Python-skript for å finne bilder fra nettet. Reddit kanaler r / EarthPorn (vakre, fantastiske bilder av jorden, og helt trygge for arbeid!) Og r / ShowerThoughts er gode kandidater, og du kan last ned koden fra denne scul86s Github-side. nedlasting ep_st.py, ep_st.config og template.html og lagre alle tre filene på samme sted på Raspberry Pi (kanskje hjem / pi / Ramme), før du redigerer ep_st.config:

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

Her, se etter teksten [FILEPATHS] og endre disse slik at de stemmer overens med stedet der du har lagret de tre filene. Hvis du ikke er sikker på hva filepathen skal være, cd inn i filen på kommandolinjen, og skriv inn pwd.

BUO-DIY-digitalphotopi-config

Legg merke til at du også kan justere subreddits som skriptet trekker tekst og bilder fra, selv om vi vil foreslå at du lar dem være som standard for nå.

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

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

sudo pip installer tau

Vent mens dette er gjort, og vend deretter oppmerksomheten mot å gi ep_st.py de nødvendige tillatelsene:

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

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

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

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

python ep_st.py
BUO-DIY-digitalphotopi-python

I GUI: bla gjennom Frame-katalogen og finn den nyopprettede ep_st.html. Dette er resultatet av Python-skriptet og innstillingene du spesifiserte i konfigurasjonsfilen, så åpne dette for å se resultatene. Siden er satt til å automatisk oppdatere, og skal oppdatere seg selv når det opprettes et nytt inspirasjonsbilde. Hvis du er bekymret for å fylle ut Pi-stasjonsplassen din med disse, ikke vær det: bildene er det faktisk ikke lastet ned, er det bare å lage en HTML-fil som peker til dem eksternt (sannsynligvis en IMGUR-url) med en tekst overlegg.

På dette stadiet er det eneste som er igjen å stille inn lysbildefremvisningen til å starte automatisk når du starter Raspberry Pi. For å få dette til, trenger vi Python-skriptet for å kjøre, og HTML-filen for å åpne.

Begynn med å installere og konfigurere en nettleser. Vi kommer til å bruke Midori, men du kan velge og konfigurere ganske mye hvilken som helst Pi-kompatibel nettleser.

Åpne først 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

Skriv inn følgende:

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

Erstatt [URL] med websiden du ønsker å laste inn ved oppstart. For vår ep_st.html-fil, lagret i /home/pi/Frame underkatalog, linjen ville lyst:

midori -e fullskjerm -en ramme / ep_st.html

Lagre dette med Ctrl + X og bekreft med Y.

Gjør det deretter kjørbart med

sudo chmod 755 /home/pi/fullscreen.sh

Du bør deretter redigere autostart-filen:

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

På slutten av filen (du har kanskje noen linjer her allerede fra oppsett av Pi-berøringsskjermen Slik konfigurerer du Raspberry Pi berøringsskjermRaspberry Pi kommer med en rekke nyttige tillegg, men ett sett som har vist seg spesielt populært er Raspberry Pi 7-tommers berøringsskjerm. Slik konfigurerer du en. Les mer ) legge til:

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

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

sudo nano /etc/rc.local

Legg til en ny linje over avkjørsel 0:

su-l pi -c startx

Lagre og avslutt, start deretter på nytt.

starte på nytt

Holde lysene på

Som standard vil Pi-skjermen - uansett hvilken skjerm som er tilkoblet - slås av etter noen minutters inaktivitet. Vi kan takle dette ved å koble til via SSH (eller bruke terminalen hvis du har et tastatur koblet til) og redigere lightdm.conf-filen.

sudo nano /etc/lightdm/lightdm.conf

Finne [SeatDefaults] (parentesene er inkludert; finner du den 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:

starte på nytt

Din egen inspirerende digitale bilderamme!

La oss få vite i kommentarene hvordan dette prosjektet gikk for deg! Har du holdt deg med standardinnholdene, eller fant du noen andre underredditeringer som fungerer godt sammen? Eller fikk du problemer? Uansett hva som skjedde, hva du har gjort med dette prosjektet, fortell oss om det i kommentarene!

Christian Cawley er assisterende redaktør for sikkerhet, Linux, DIY, programmering og teknisk forklart. Han produserer også The Really Useful Podcast og har lang erfaring innen stasjonær og programvare. Christian er en bidragsyter til Linux Format-magasinet, en Raspberry Pi tinkerer, Lego-elsker og retrospill-fan.