ShowerThoughts și EarthPorn: Faceți o ramă foto inspiratoare Raspberry Pi

ShowerThoughts și EarthPorn: Faceți o ramă foto inspiratoare Raspberry Pi

Ramele foto digitale sunt cu siguranță plăcute să se uite, dar pot fi destul de inflexibile, iar fotografiile de familie pot fi puțin ... bine, plictisitoare. Dar dacă adăugați un ecran la un Raspberry Pi, puteți face ceva destul de unic, prin suprapunerea fotografiilor din r / earthporn cu citate „inspiraționale” din r / showerthoughts (sau orice combinație a subredditelor dvs. preferate).





Doriți să vă creați propriul punct de vorbire dinamic, digital, alimentat de Raspberry Pi? Citiți mai departe.





Pregătește-ți Pi

Va trebui să aveți ultima versiune a Raspbian instalat pentru acest proiect, deci dacă este necesar descărcați și scrieți pe cardul SD . După ce ați făcut acest lucru, faceți-vă timp pentru configurați rețeaua wireless și activați SSH .





Cu toate acestea făcute și configurate corect, asigurați-vă că ați conectat Pi-ul cu succes la afișajul dorit. Acesta poate fi un monitor de laptop vechi, o tabletă sau un cititor Kindle dezafectat sau unul dintre afișajele proiectate pentru Pi.

De asemenea, ar trebui să luați pașii necesari pentru a extinde sistemul de fișiere Raspberry Pi. Acest lucru se poate face în raspi-config în linia de comandă sau în Meniu> Preferințe> Configurare Raspberry Pi caseta de pe desktop.



Obținerea de conținut de la Reddit

În loc să parcurgeți câteva fotografii stocate pe Pi, puteți utiliza un script Python pentru a găsi imagini de pe web. Canalele Reddit r / EarthPorn (fotografii frumoase, uimitoare ale Pământului și complet sigure pentru muncă!) Și r / ShowerThoughts sunt candidați extraordinari și puteți descărcați codul de pe pagina Github a acestui scul86 . Descarca ep_st.py , ep_st.config și template.html și salvați toate cele trei fișiere în aceeași locație pe Raspberry Pi (probabil acasă / pi / Cadru ), înainte de editare ep_st.config :

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

Aici, căutați textul intitulat [FILEPATHS] și schimbați-le pentru a se potrivi cu locația în care ați salvat cele trei fișiere. Dacă nu sunteți sigur care ar trebui să fie calea completă a fișierelor, CD în fișierul din linia de comandă și tastați pwd .





Rețineți că puteți regla și subreditările din care scriptul extrage text și imagini, deși vă sugerăm să le lăsați la valorile implicite pentru moment.

cea mai bună aplicație de mesagerie vocală pentru Android 2018

Când ai terminat, lovește Ctrl + X , atunci ȘI pentru a confirma modificările.





Apoi, trebuie să instalați drepturi , un wrapper Python pentru API-ul Reddit. Instalați acest lucru cu

sudo pip install praw

Așteptați până când se termină acest lucru, apoi îndreptați-vă atenția către ep_st.py cu permisiunile necesare:

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

Apoi ar trebui să faceți fișierul executabil:

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

Pentru a testa prezentarea, CD în directorul Frame și rulați

python ep_st.py

În GUI, navigați la directorul Frame și găsiți nou-creatul ep_st.html . Acesta este rezultatul scriptului Python și al setărilor pe care le-ați specificat în fișierul de configurare, deci deschideți-l pentru a vedea rezultatele. Pagina este setată să se actualizeze automat și ar trebui să se actualizeze singură ori de câte ori este creată o nouă imagine de inspirație. Dacă vă faceți griji cu privire la umplerea spațiului de stocare Pi cu acestea, nu fiți: imaginile nu sunt de fapt descărcate, este doar crearea unui fișier HTML care să le indice de la distanță (probabil o adresă URL IMGUR) cu o suprapunere textuală.

În acest stadiu, nu mai rămâne decât să setați prezentarea de diapozitive pentru a se lansa automat atunci când porniți Raspberry Pi. Pentru ca acest lucru să se întâmple, avem nevoie să rulăm scriptul Python și să se deschidă fișierul HTML.

Începeți prin instalarea și configurarea unui browser. Vom folosi Midori, dar puteți selecta și configura destul de mult orice browser compatibil cu Pi .

Mai întâi, deschideți sudo raspi-config și Dezactivați Overscan . Apoi, instalați browserul:

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

Apoi, deschideți nano pentru a crea un script:

sudo nano /home/pi/fullscreen.sh

Aici, introduceți următoarele:

ce pot face cu raspberry pi
unclutter &
matchbox-window-manager &
midori -e Fullscreen -a [URL]

Înlocuiți [URL] cu pagina web pe care doriți să o încărcați la pornire. Pentru fișierul nostru ep_st.html, salvat în / home / pi / Frame subdirector, linia ar citi:

midori -e Fullscreen -a Frame/ep_st.html

Salvați acest lucru cu Ctrl + X și confirmă cu ȘI .

Apoi, faceți executabil cu

sudo chmod 755 /home/pi/fullscreen.sh

Apoi ar trebui să editați fișierul de pornire automată:

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

La sfârșitul fișierului (este posibil să aveți câteva linii aici deja de la configurarea ecranului tactil al Pi) adăugați:

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

Salvați și ieșiți, apoi editați fișierul rc.local:

sudo nano /etc/rc.local

Aici, adăugați o nouă linie deasupra ieșirii 0:

su -l pi -c startx

Salvați și ieșiți, apoi reporniți.

sudo reboot

Păstrarea luminilor aprinse

În mod implicit, afișajul Pi - orice afișaj este conectat - va fi oprit după câteva minute de inactivitate. Ne putem ocupa de acest lucru conectându-ne prin SSH (sau folosind Terminalul dacă aveți o tastatură conectată) și editând fișierul lightdm.conf.

cum să verific dacă iPhone-ul meu are un virus
sudo nano /etc/lightdm/lightdm.conf

Găsi [Setări implicite] (parantezele sunt incluse; o veți găsi spre sfârșitul fișierului) și adăugați această linie sub ea:

xserver-command=X -s 0 -dpms

Salvați și ieșiți cu Ctrl + X și reporniți:

sudo reboot

Rama dvs. digitală de inspirație!

Spuneți-ne în comentarii cum a mers acest proiect pentru dvs.! V-ați blocat cu valorile implicite sau ați găsit alte sub-reddits care funcționează bine împreună? Sau ai avut probleme? Orice s-a întâmplat, orice ai făcut cu acest proiect, spune-ne despre asta în comentarii!

Acțiune Acțiune Tweet E-mail Cum să schimbați aspectul și senzația desktopului dvs. Windows 10

Vrei să știi cum să faci Windows 10 să arate mai bine? Folosiți aceste personalizări simple pentru a vă face Windows 10 propriul dvs.

Citiți în continuare
Subiecte asemănătoare
  • DIY
  • Reddit
  • Raspberry Pi
  • Cutite
Despre autor Christian Cawley(1510 articole publicate)

Editor adjunct pentru securitate, Linux, bricolaj, programare și tehnică explicată și producător de podcasturi cu adevărat util, cu o vastă experiență în asistență pentru desktop și software. Colaborator la revista Linux Format, Christian este un jucător Raspberry Pi, un iubitor de Lego și un fan retro al jocurilor.

Mai multe de la Christian Cawley

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy