ShowerThoughts og EarthPorn: Lag en inspirerende Raspberry Pi fotoramme

ShowerThoughts og EarthPorn: Lag en inspirerende Raspberry Pi fotoramme

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





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





Forbered din Pi

Du må ha siste versjon av Raspbian installert for dette prosjektet, så om nødvendig kan du laste ned og skrive til SD -kortet ditt . Når du har gjort det, ta deg tid til det konfigurere trådløst nettverk og aktiver SSH .





Når alt dette er gjort og riktig konfigurert, må du kontrollere at du har koblet din Pi til den tiltenkte skjermen. Dette kan være en gammel bærbar skjerm, en ubrukt nettbrett eller Kindle -leser, eller en av skjermene designet for Pi.

Du bør også ta trinnene som kreves for å utvide Raspberry Pi -filsystemet. Dette kan gjøres i raspi-config på kommandolinjen eller i Meny> Innstillinger> Raspberry Pi -konfigurasjon boksen på skrivebordet.



Få innhold fra Reddit

I stedet for å bla gjennom noen bilder som er 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 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 home/pi/Frame ), før du redigerer ep_st.config :

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

Se her etter teksten med overskriften [FILEPATHS] og endre disse for å matche stedet der du har lagret de tre filene. Hvis du ikke er sikker på hva hele filbanen skal være, CD inn i filen på kommandolinjen, og skriv inn pwd .





Vær oppmerksom på at du også kan justere subreddits som scriptet henter tekst og bilder fra, selv om vi foreslår at du lar dem stå som standard for øyeblikket.

hvordan du bruker telefonen som mikrofon

Når du er ferdig, slå Ctrl + X , deretter OG for å bekrefte endringene.





Deretter må du installere rettigheter , en Python -innpakning for Reddit API. Installer dette med

sudo pip install praw

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 lysbildeserien, CD inn i rammekatalogen og kjør

python ep_st.py

Bla til Rammekatalogen i GUI, og finn den nyopprettede ep_st.html . Dette er resultatet av Python -skriptet og innstillingene du angav i konfigurasjonsfilen, så åpne dette for å se resultatene. Siden er satt til automatisk oppdatering, og bør oppdatere seg selv når et nytt inspirasjonsbilde blir opprettet. Hvis du er bekymret for å fylle opp Pi -stasjonsplassen din med disse, ikke vær: bildene lastes faktisk ikke ned, det er bare å lage en HTML -fil som peker til dem eksternt (sannsynligvis en IMGUR -url) med et tekstlig overlegg.

På dette stadiet er det bare å sette lysbildeserien 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 skal bruke Midori, men du kan velge og konfigurere ganske mye hvilken som helst Pi-kompatibel nettleser .

Først åpner du sudo raspi-config og Deaktiver overskanning . Installer deretter 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:

Windows 10 kan ikke klikke på oppgavelinjen
unclutter &
matchbox-window-manager &
midori -e Fullscreen -a [URL]

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

midori -e Fullscreen -a Frame/ep_st.html

Lagre dette med Ctrl + X og bekreft med OG .

Deretter gjør du den kjørbar 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 kan ha noen linjer her allerede fra oppsettet av din pis berøringsskjerm) 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 avkjørsel 0:

su -l pi -c startx

Lagre og avslutt, og start deretter på nytt.

sudo reboot

Holde lysene på

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

du bryter jeg fikser i nærheten av meg
sudo nano /etc/lightdm/lightdm.conf

Finne [SeatDefaults] (parentesene er inkludert; du finner den mot slutten av filen) og legg 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 hvordan dette prosjektet gikk for deg! Har du holdt deg til standardinnstillingene, eller fant du noen andre sub-reddits som fungerer godt sammen? Eller fikk du problemer? Uansett hva som skjedde, uansett hva du har gjort med dette prosjektet, fortell oss om det i kommentarene!

Dele Dele kvitring E -post Slik endrer du utseendet på Windows 10 -skrivebordet

Vil du vite hvordan du får Windows 10 til å se bedre ut? Bruk disse enkle tilpasningene for å gjøre Windows 10 til din egen.

Les neste
Relaterte temaer
  • DIY
  • Reddit
  • Bringebær Pi
  • kniver
Om forfatteren Christian Cawley(1510 artikler publisert)

Nestlederedaktør for sikkerhet, Linux, gjør -det -selv, programmering og teknologi forklart, og virkelig nyttig podcast -produsent, med lang erfaring innen desktop og programvarestøtte. Christian er en bidragsyter til bladet Linux Format, og er en Raspberry Pi -tinkerer, en lego -elsker og en retro spillfan.

Mer fra Christian Cawley

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere