Digitale fotorammer er bestemt rart at se på, men de kan være temmelig ufleksible, og familiebilleder kan være lidt… godt, kedeligt. Men hvis du føjer en skærm til en Raspberry Pi, kan du lave noget ganske unikt ved at overlægge fotos fra r / earthporn med "inspirerende" citater fra r / showerthoughts (eller enhver kombination af dine foretrukne subreddits).

Muo-diy-digitalphotopi-frame3

Vil du lave dit eget dynamiske, digitale, Raspberry Pi-drevne talepunkt? Læs videre.

Forbered din Pi

Du skal have det seneste version af Raspbian 5 måder New Raspbian Jessie gør Raspberry Pi endnu lettere at brugeEfter frigivelsen af ​​Debian Jessie i juli er Raspberry Pi-samfundet blevet velsignet med en ny udgivelse af Raspbian-varianten, der er baseret på "forældrenes" distro. Læs mere installeret til dette projekt, så download om nødvendigt og skriv til dit SD-kort Sådan installeres et operativsystem på en Raspberry PiHer er, hvordan du installerer et operativsystem på din Raspberry Pi, og hvordan du kloner din perfekte opsætning til hurtig gendannelse af katastrofer. Læs mere

instagram viewer
. Når du har gjort det, skal du tage dig tid til opsæt trådløst netværk Sådan konfigureres Wi-Fi og Bluetooth på Raspberry Pi 3I modsætning til ældre modeller har Raspberry Pi 3 og 4 Wi-Fi og Bluetooth-funktioner. Her er, hvordan du indstiller dem korrekt. Læs mere og aktiver SSH Opsætning af din hindbærpi til hovedløs brug sammen med SSHRaspberry Pi kan acceptere SSH-kommandoer, når de er tilsluttet et lokalt netværk (enten via Ethernet eller Wi-Fi), så du nemt kan konfigurere det. Fordelene ved SSH går ud over at forstyrre den daglige screening ... Læs mere .

Når alt dette er gjort og korrekt konfigureret, skal du sikre dig, at du har tilsluttet din Pi med succes til det tilsigtede display. Dette kan være en gammel bærbar skærm, en brugt tablet eller Kindle-læser eller en af ​​disse skærme designet til Pi Sådan konfigureres din Raspberry Pi-berøringsskærmRaspberry Pi leveres med en række nyttige tilføjelser, men et stykke sæt, der har vist sig at være særlig populært, er Raspberry Pi 7-tommer berøringsskærm. Sådan konfigureres en. Læs mere .

Muo-diy-digitalphotopi-expandfs

Du skal også tage de nødvendige skridt for at udvide Raspberry Pi-filsystemet. Dette kan gøres i raspi-config på kommandolinjen Hvad du skal vide om, hvordan du kommer i gang med Raspberry PiRaspberry Pi-computeren er den seneste i en række kompakte enheder med flere funktioner, sendt som en barebones-pakke, så slutbrugerne kan bruge hardwaren til stort set ethvert computerprojekt, der kommer til... Læs mere eller i Menu> Præferencer> Raspberry Pi-konfiguration boks på skrivebordet.

Hent indhold fra Reddit

Muo-diy-digitalphotopi-frame2

I stedet for at gennemse nogle fotos, der er gemt på din Pi, kan du bruge et Python-script til at finde billeder fra Internettet. Reddit kanaler r / EarthPorn (smukke, fantastiske fotos af Jorden, og helt sikre til arbejde!) Og r / ShowerThoughts er fremragende kandidater, og du kan download koden fra denne scul86s Github-side. Hent ep_st.py, ep_st.config og template.html og gem alle tre filer på det samme sted på din Raspberry Pi (måske hjem / pi / ramme), inden redigering ep_st.config:

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

Her skal du kigge efter teksten med overskriften [FILEPATHS] og ændre disse for at matche det sted, hvor du har gemt de tre filer. Hvis du ikke er sikker på, hvad den fulde filepad skal være, cd ind i filen på kommandolinjen, og skriv pwd.

Muo-diy-digitalphotopi-config

Bemærk, at du også kan justere de subreddits, som scriptet trækker tekst og billeder fra, selvom vi vil foreslå, at du lader dem være i standardindstillingerne for nu.

Når du er færdig, skal du ramme Ctrl + X, derefter Y for at bekræfte ændringerne.

Derefter skal du installere praw, en Python-indpakning til Reddit API. Installer dette med

sudo pip installerer gryde

Vent, mens dette er gjort, og vend derefter din opmærksomhed mod at give ep_st.py de nødvendige tilladelser:

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

Du skal derefter gøre filen eksekverbar:

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

For at teste lysbilledshowet, cd ind i Frame-biblioteket og kør

python ep_st.py
Muo-diy-digitalphotopi-python

Gå til GUI-browseren og find det nyoprettede ep_st.html. Dette er resultatet af Python-scriptet og de indstillinger, du har angivet i konfigurationsfilen, så åbn dette for at se resultaterne. Siden er indstillet til automatisk opdatering og skal opdatere sig selv, når der oprettes et nyt inspirerende billede. Hvis du er bekymret for at udfylde din Pi-drevplads med disse, skal du ikke være det: billederne er faktisk ikke downloadet, er det bare at oprette en HTML-fil, der peger på dem eksternt (sandsynligvis en IMGUR url) med en tekst overlay.

På dette tidspunkt er alt, hvad der er tilbage at gøre, indstillet, at slideshowet skal startes automatisk, når du starter din Raspberry Pi. For at få dette til, har vi brug for Python-scriptet for at køre, og HTML-filen for at åbne.

Begynd med at installere og konfigurere en browser. Vi vil bruge Midori, men du kan vælge og konfigurere stort set enhver Pi-kompatibel browser.

Åbn først sudo raspi-config og Deaktiver overscan. Installer derefter browseren:

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

Åbn derefter nano for at oprette et script:

sudo nano /home/pi/fullscreen.sh

Her skal du indtaste følgende:

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

Erstatt [URL] med den webside, du ønsker at indlæse ved opstart. For vores ep_st.html-fil, gemt i /home/pi/Frame undermappe, linjen lyder:

midori -e Fuldskærm -en ramme / ep_st.html

Gem dette med Ctrl + X og bekræft med Y.

Derefter gør det eksekverbart med

sudo chmod 755 /home/pi/fullscreen.sh

Du skal derefter redigere autostart-filen:

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

I slutningen af ​​filen (du har måske nogle linjer her allerede fra opsætning af din Pis berøringsskærmsdisplay Sådan konfigureres din Raspberry Pi-berøringsskærmRaspberry Pi leveres med en række nyttige tilføjelser, men et stykke sæt, der har vist sig at være særlig populært, er Raspberry Pi 7-tommer berøringsskærm. Sådan konfigureres en. Læs mere ) tilføje:

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

Gem og afslutt, og rediger derefter rc.local-filen:

sudo nano /etc/rc.local

Tilføj her en ny linje over exit 0:

su-l pi -c startx

Gem og afslutt, og start derefter igen.

start igen

At holde lyset tændt

Som standard slukkes Pi-displayet - uanset hvilket display der er tilsluttet - efter et par minutters inaktivitet. Vi kan håndtere dette ved at oprette forbindelse via SSH (eller bruge terminalen, hvis du har et tastatur tilsluttet) og redigere filen lightdm.conf.

sudo nano /etc/lightdm/lightdm.conf

Finde [SeatDefaults] (konsollerne er inkluderet; finder du den i slutningen af ​​filen) og tilføjer denne linje under den:

xserver-command = X -s 0 -dpms

Gem og afslutt med Ctrl + X og genstart:

start igen

Din egen inspirerende digitale billedramme!

Fortæl os i kommentarerne, hvordan dette projekt gik for dig! Har du holdt dig fast ved standarderne, eller har du fundet nogle andre underredditeringer, der fungerer godt sammen? Eller løb du i problemer? Uanset hvad der skete, uanset hvad du har gjort med dette projekt, fortæl os om det i kommentarerne!

Christian Cawley er viceaditor for sikkerhed, Linux, DIY, programmering og teknisk forklaret. Han producerer også The Really Useful Podcast og har lang erfaring med support til desktop og software. Christian bidrager til Linux Format-magasinet og er en Raspberry Pi-tinkerer, Lego-elsker og retro-spil-fan.