ShowerThoughts og EarthPorn Lag en inspirerende Raspberry Pi fotoramme

ShowerThoughts og EarthPorn Lag en inspirerende Raspberry Pi fotoramme / DIY

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 lage noe helt unikt, ved å legge over bilder fra r / earthporn med “inspirerende” sitater fra r / showerthoughts (eller en kombinasjon av dine favoritt subreddits).

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 utgave av Raspbian-varianten, basert på "foreldre" 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. Slik konfigurerer du 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 .

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, leveres som en barebones-pakke, slik at sluttbrukere kan bruke maskinvaren til stort sett alle databehandlingsprosjekter som kommer til ... Les mer eller i Meny> Innstillinger> Raspberry Pi-konfigurasjon boks på skrivebordet.

Få innhold fra Reddit

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. 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 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 filepaten skal være, cd inn i filen i kommandolinjen, og skriv inn pwd.

Vær oppmerksom på at du også kan justere subreddits som skriptet trekker tekst og bilder fra, selv om vi foreslår at de skal gå til standardinnstillingene 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 installere 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 rammappen og kjør

python ep_st.py

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, åpne sudo raspi-config og Deaktiver Overscan. Deretter installerer du nettleseren:

sudo apt-get installer 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:

Raskere & 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 / Home / pi / Ramme underkatalog, vil linjen lese:

midori-fullskjerm-en ramme / 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 av @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 takle 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

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

xserver-kommando = 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 løp du inn i problemer? Uansett hva som skjedde, hva du har gjort med dette prosjektet, fortell oss om det i kommentarene!

Utforsk mer om: Raspberry Pi, Reddit.