ShowerThoughts i EarthPorn: stwórz inspirującą ramkę na zdjęcia Raspberry Pi

ShowerThoughts i EarthPorn: stwórz inspirującą ramkę na zdjęcia Raspberry Pi

Cyfrowe ramki do zdjęć z pewnością są miłe dla oka, ale mogą być raczej nieelastyczne, a zdjęcia rodzinne mogą być trochę… no cóż, nudne. Ale jeśli dodasz ekran do Raspberry Pi, możesz stworzyć coś zupełnie wyjątkowego, nakładając zdjęcia z r/earthporn z „inspirującymi” cytatami z r/prysznic myśli (lub dowolna kombinacja twoich ulubionych subredditów).





Chcesz stworzyć swój własny, dynamiczny, cyfrowy punkt rozmów z Raspberry Pi? Czytaj.





Przygotuj swoje Pi

Musisz mieć najnowsza wersja Raspbian zainstalowany dla tego projektu, więc w razie potrzeby pobierz i napisz na swoją kartę SD . Kiedy już to zrobisz, poświęć trochę czasu, aby skonfigurować sieć bezprzewodową oraz włącz SSH .





Po wykonaniu tych wszystkich czynności i prawidłowym skonfigurowaniu upewnij się, że pomyślnie połączyłeś swoje Pi z zamierzonym wyświetlaczem. Może to być stary monitor laptopa, nieużywany tablet lub czytnik Kindle lub jeden z wyświetlaczy zaprojektowanych dla Pi.

Powinieneś także podjąć kroki wymagane do rozszerzenia systemu plików Raspberry Pi. Można to zrobić w raspi-config w wierszu poleceń lub w Menu > Preferencje > Konfiguracja Raspberry Pi pudełko na pulpicie.



Pobieranie treści z Reddita

Zamiast przeglądać niektóre zdjęcia przechowywane na twoim Pi, możesz użyć skryptu Pythona, aby znaleźć obrazy z Internetu. Kanały Reddit r/EarthPorn (piękne, oszałamiające zdjęcia Ziemi i całkowicie bezpieczne do pracy!) i r/ShowerThoughts są świetnymi kandydatami i możesz pobierz kod ze strony Github tego scul86 . Pobierać ep_st.py , ep_st.config oraz szablon.html i zapisz wszystkie trzy pliki w tej samej lokalizacji na swoim Raspberry Pi (być może strona główna/pi/Ramka ), przed edycją ep_st.config :

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

Tutaj poszukaj tekstu o nagłówku [FILEPATHS] i zmień je, aby pasowały do ​​lokalizacji, w której zapisałeś trzy pliki. Jeśli nie masz pewności, jaka powinna być pełna ścieżka pliku, Płyta CD do pliku w wierszu poleceń i wpisz pwd .





Zauważ, że możesz również dostosować subreddity, z których skrypt pobiera tekst i obrazy, chociaż sugerujemy pozostawienie ich na razie domyślnych.

przekształcać dwie twarze razem online za darmo

Kiedy skończysz, uderz Ctrl + X , następnie ORAZ aby potwierdzić zmiany.





Następnie musisz zainstalować praw , wrapper Pythona dla Reddit API. Zainstaluj to za pomocą

sudo pip install praw

Poczekaj, aż to się stanie, a następnie zwróć uwagę na nadanie ep_st.py niezbędnych uprawnień:

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

Powinieneś wtedy uczynić plik wykonywalnym:

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

Aby przetestować pokaz slajdów, Płyta CD do katalogu Frame i uruchom

python ep_st.py

W GUI przejdź do katalogu Frame i znajdź nowo utworzony ep_st.html . Jest to wynik działania skryptu Python i ustawień określonych w pliku konfiguracyjnym, więc otwórz to, aby zobaczyć wyniki. Strona jest ustawiona na automatyczne odświeżanie i powinna aktualizować się za każdym razem, gdy tworzony jest nowy inspirujący obraz. Jeśli martwisz się, że zapełnisz nimi miejsce na dysku Pi, nie przejmuj się: obrazy nie są w rzeczywistości pobierane, po prostu tworzy plik HTML, który wskazuje na nie zdalnie (prawdopodobnie adres URL IMGUR) z nakładką tekstową.

Na tym etapie wystarczy ustawić automatyczne uruchamianie pokazu slajdów po uruchomieniu Raspberry Pi. Aby tak się stało, potrzebujemy do uruchomienia skryptu Python i otwarcia pliku HTML.

Zacznij od zainstalowania i skonfigurowania przeglądarki. Będziemy używać Midori, ale możesz wybrać i skonfigurować prawie wszystko dowolna przeglądarka zgodna z Pi .

Najpierw otwórz sudo raspi-config i Wyłącz Overscan . Następnie zainstaluj przeglądarkę:

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

Następnie otwórz nano, aby utworzyć skrypt:

sudo nano /home/pi/fullscreen.sh

Tutaj wprowadź następujące informacje:

kto ma dostęp do mojego dysku Google?
unclutter &
matchbox-window-manager &
midori -e Fullscreen -a [URL]

Zastąp [URL] stroną internetową, którą chcesz załadować podczas uruchamiania. Dla naszego pliku ep_st.html, zapisanego w /home/pi/Ramka podkatalogu, wiersz brzmiałby:

midori -e Fullscreen -a Frame/ep_st.html

Zapisz to z Ctrl + X i potwierdź za pomocą ORAZ .

Następnie spraw, aby był wykonywalny za pomocą

sudo chmod 755 /home/pi/fullscreen.sh

Następnie należy edytować plik autostartu:

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

Na końcu pliku (możesz mieć tutaj kilka linii z konfiguracji ekranu dotykowego twojego Pi) dodaj:

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

Zapisz i wyjdź, a następnie edytuj plik rc.local:

sudo nano /etc/rc.local

Tutaj dodaj nową linię nad wyjściem 0:

su -l pi -c startx

Zapisz i wyjdź, a następnie uruchom ponownie.

sudo reboot

Utrzymywanie włączonych świateł

Domyślnie wyświetlacz Pi – niezależnie od tego, jaki wyświetlacz jest podłączony – zostanie wyłączony po kilku minutach bezczynności. Możemy sobie z tym poradzić, łącząc się przez SSH (lub używając Terminala, jeśli masz podłączoną klawiaturę) i edytując plik lightdm.conf.

jak dodać środki do portfela ps4
sudo nano /etc/lightdm/lightdm.conf

Odnaleźć [Domyślne miejsca] (nawiasy są dołączone; znajdziesz go na końcu pliku) i dodaj pod nim ten wiersz:

xserver-command=X -s 0 -dpms

Zapisz i wyjdź za pomocą Ctrl + X i uruchom ponownie:

sudo reboot

Twoja własna inspirująca cyfrowa ramka do zdjęć!

Daj nam znać w komentarzach, jak ten projekt Ci się udał! Czy utknąłeś z ustawieniami domyślnymi, czy znalazłeś inne sub-reddity, które dobrze ze sobą współpracują? A może napotkałeś problemy? Cokolwiek się wydarzyło, cokolwiek zrobiłeś z tym projektem, powiedz nam o tym w komentarzach!

Udział Udział Ćwierkać E-mail Jak zmienić wygląd i styl pulpitu Windows 10?

Chcesz wiedzieć, jak poprawić wygląd systemu Windows 10? Skorzystaj z tych prostych dostosowań, aby dostosować system Windows 10 do własnych potrzeb.

Czytaj dalej
Powiązane tematy
  • majsterkowanie
  • Reddit
  • Malina Pi
  • noże
O autorze Christian Cawley(1510 opublikowanych artykułów)

Zastępca redaktora działu Security, Linux, DIY, Programming i Tech Explained oraz Really Useful Producent podcastów, z dużym doświadczeniem w obsłudze komputerów i oprogramowania. Christian jest współtwórcą magazynu Linux Format, majsterkowiczem Raspberry Pi, miłośnikiem Lego i fanem gier retro.

Więcej od Christiana Cawleya

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować