ShowerThoughts และ EarthPorn: สร้างกรอบรูป Raspberry Pi ที่สร้างแรงบันดาลใจ

ShowerThoughts และ EarthPorn: สร้างกรอบรูป Raspberry Pi ที่สร้างแรงบันดาลใจ

กรอบรูปดิจิตอลนั้นดูดี แต่ก็ค่อนข้างยืดหยุ่นได้ และรูปถ่ายครอบครัวก็อาจจะดูน่าเบื่อ...ก็น่าเบื่อ แต่ถ้าคุณเพิ่มหน้าจอลงใน Raspberry Pi คุณสามารถสร้างบางสิ่งที่ไม่เหมือนใครได้โดยการซ้อนรูปภาพจาก r/earthporn พร้อมคำคม 'สร้างแรงบันดาลใจ' จาก r/อาบน้ำคิด (หรือการรวมกันของ subreddits ที่คุณชื่นชอบ)





ต้องการสร้างจุดพูดคุยที่ขับเคลื่อนด้วย Raspberry Pi แบบไดนามิก ดิจิตอล ของคุณเองหรือไม่? อ่านต่อ.





เตรียม Pi . ของคุณ

คุณจะต้องมี Raspbian . เวอร์ชันล่าสุด ติดตั้งสำหรับโครงการนี้ ดังนั้นหากจำเป็น ดาวน์โหลดและ เขียนลงในการ์ด SD ของคุณ . เมื่อคุณทำเสร็จแล้ว ใช้เวลาเพื่อ ตั้งค่าเครือข่ายไร้สาย และ เปิดใช้งาน SSH .





เมื่อทำทั้งหมดนี้และกำหนดค่าอย่างถูกต้องแล้ว ตรวจสอบให้แน่ใจว่าคุณได้เชื่อมต่อ Pi ของคุณกับจอแสดงผลที่ต้องการเรียบร้อยแล้ว นี่อาจเป็นจอภาพแล็ปท็อปรุ่นเก่า แท็บเล็ตหรือเครื่องอ่าน Kindle ที่เลิกใช้แล้ว หรือหนึ่งในจอแสดงผลที่ออกแบบมาสำหรับ Pi

คุณควรทำตามขั้นตอนที่จำเป็นเพื่อขยายระบบไฟล์ Raspberry Pi สามารถทำได้ใน raspi-config ในบรรทัดคำสั่งหรือใน เมนู > ค่ากำหนด > การกำหนดค่า Raspberry Pi กล่องบนเดสก์ท็อป



รับเนื้อหาจาก Reddit

แทนที่จะวนดูรูปภาพบางรูปที่จัดเก็บไว้ใน Pi ของคุณ คุณสามารถใช้สคริปต์ Python เพื่อค้นหารูปภาพจากเว็บได้ ช่อง Reddit r/EarthPorn (ภาพถ่ายที่สวยงามและน่าทึ่งของโลก และปลอดภัยสำหรับการทำงานโดยสิ้นเชิง!) และ r/ShowerThoughts เป็นตัวเลือกที่ยอดเยี่ยม และคุณสามารถ ดาวน์โหลดรหัสจากหน้า Github ของ scul86 นี้ . ดาวน์โหลด ep_st.py , ep_st.config และ template.html และบันทึกทั้งสามไฟล์ไว้ในตำแหน่งเดียวกันบน Raspberry Pi ของคุณ (บางที home/pi/Frame ) ก่อนแก้ไข ep_st.config :

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

ที่นี่ ให้มองหาหัวข้อความ [FILEPATHS] และเปลี่ยนให้ตรงกับตำแหน่งที่คุณบันทึกไฟล์ทั้งสามไว้ หากคุณไม่แน่ใจว่าพาธไฟล์แบบเต็มควรเป็นอย่างไร ซีดี ลงในไฟล์ในบรรทัดคำสั่ง แล้วพิมพ์ pwd .





โปรดทราบว่าคุณยังสามารถปรับ subreddits ที่สคริปต์ดึงข้อความและรูปภาพได้ แม้ว่าเราจะแนะนำให้ปล่อยไว้เป็นค่าเริ่มต้นในตอนนี้

วิธีย้าย Google ไดรฟ์ไปยังไดรฟ์อื่น

เสร็จแล้วกด Ctrl + X , แล้ว และ เพื่อยืนยันการเปลี่ยนแปลง





ถัดไป คุณต้องติดตั้ง สิทธิ , ตัวห่อหุ้ม Python สำหรับ Reddit API ติดตั้งสิ่งนี้ด้วย

sudo pip install praw

รอในขณะที่ดำเนินการเสร็จสิ้น จากนั้นหันความสนใจไปที่การให้สิทธิ์ที่จำเป็นแก่ ep_st.py:

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

จากนั้นคุณควรทำให้ไฟล์ปฏิบัติการได้:

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

เพื่อทดสอบสไลด์โชว์ ซีดี ลงในไดเร็กทอรี Frame และเรียกใช้

python ep_st.py

ใน GUI ให้เรียกดูไดเร็กทอรี Frame และค้นหาไดเร็กทอรีที่สร้างขึ้นใหม่ ep_st.html . นี่คือผลลัพธ์ของสคริปต์ Python และการตั้งค่าที่คุณระบุในไฟล์ปรับแต่ง ดังนั้นให้เปิดสิ่งนี้เพื่อดูผลลัพธ์ หน้านี้ตั้งค่าให้รีเฟรชโดยอัตโนมัติ และควรอัปเดตตัวเองทุกครั้งที่มีการสร้างภาพที่สร้างแรงบันดาลใจใหม่ หากคุณกังวลเกี่ยวกับการเติมพื้นที่ว่างในไดรฟ์ Pi ของคุณ อย่าเป็น: รูปภาพไม่ได้ถูกดาวน์โหลดจริง ๆ มันเป็นเพียงการสร้างไฟล์ HTML ที่ชี้ไปยังพวกเขาจากระยะไกล (อาจเป็น URL ของ IMGUR) พร้อมข้อความซ้อนทับ

ในขั้นตอนนี้ สิ่งที่ต้องทำคือตั้งค่าสไลด์โชว์ให้เปิดโดยอัตโนมัติเมื่อคุณบูต Raspberry Pi ในการทำให้สิ่งนี้เกิดขึ้น เราจำเป็นต้องใช้สคริปต์ Python และเปิดไฟล์ HTML

เริ่มต้นด้วยการติดตั้งและกำหนดค่าเบราว์เซอร์ เราจะใช้ Midori แต่คุณสามารถเลือกและกำหนดค่าได้ค่อนข้างมาก เบราว์เซอร์ที่รองรับ Pi ใด ๆ .

ขั้นแรก เปิด sudo raspi-config และ ปิดการใช้งาน Overscan . จากนั้นติดตั้งเบราว์เซอร์:

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

ถัดไป เปิด nano เพื่อสร้างสคริปต์:

sudo nano /home/pi/fullscreen.sh

ที่นี่ ป้อนข้อมูลต่อไปนี้:

วิธีรับโฮมบรูว์บน wii
unclutter &
matchbox-window-manager &
midori -e Fullscreen -a [URL]

แทนที่ [URL] ด้วยหน้าเว็บที่คุณต้องการโหลดตอนบูต สำหรับไฟล์ ep_st.html ของเรา บันทึกไว้ในไฟล์ /home/pi/เฟรม ไดเรกทอรีย่อยบรรทัดจะอ่าน:

midori -e Fullscreen -a Frame/ep_st.html

บันทึกนี้ด้วย Ctrl + X และยืนยันด้วย และ .

ถัดไป ทำให้สามารถเรียกใช้งานได้ด้วย

sudo chmod 755 /home/pi/fullscreen.sh

จากนั้นคุณควรแก้ไขไฟล์ autostart:

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

ในตอนท้ายของไฟล์ (คุณอาจมีบางบรรทัดที่นี่แล้วจากการตั้งค่าหน้าจอสัมผัสของ Pi ) เพิ่ม:

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

บันทึกและออก จากนั้นแก้ไขไฟล์ rc.local:

sudo nano /etc/rc.local

ที่นี่ เพิ่มบรรทัดใหม่เหนือ exit 0:

su -l pi -c startx

บันทึกและออก จากนั้นรีบูต

sudo reboot

เปิดไฟไว้

ตามค่าเริ่มต้น จอแสดงผล Pi - ไม่ว่าจะเชื่อมต่อจอแสดงผลใดก็ตาม - จะถูกปิดหลังจากไม่มีการใช้งานไม่กี่นาที เราสามารถจัดการกับสิ่งนี้ได้โดยเชื่อมต่อผ่าน SSH (หรือใช้ Terminal หากคุณเสียบคีย์บอร์ดไว้) และแก้ไขไฟล์ lightdm.conf

การสร้างดิสก์สำหรับบูต windows 7
sudo nano /etc/lightdm/lightdm.conf

หา [SeatDefaults] (วงเล็บรวมอยู่ด้วย คุณจะพบมันที่ส่วนท้ายของไฟล์) และเพิ่มบรรทัดนี้ภายใต้:

xserver-command=X -s 0 -dpms

บันทึกและออกด้วย Ctrl + X และรีบูต:

sudo reboot

กรอบรูปดิจิตอลที่สร้างแรงบันดาลใจของคุณเอง!

แจ้งให้เราทราบในความคิดเห็นว่าโครงการนี้เหมาะสำหรับคุณอย่างไร! คุณติดอยู่กับค่าเริ่มต้นหรือคุณพบ sub-reddits อื่นที่ทำงานร่วมกันได้ดีหรือไม่? หรือคุณประสบปัญหา? เกิดอะไรขึ้น สิ่งที่คุณทำกับโครงการนี้ บอกเราเกี่ยวกับเรื่องนี้ในความคิดเห็น!

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีเปลี่ยนรูปลักษณ์และความรู้สึกของเดสก์ท็อป Windows 10 ของคุณ

ต้องการทราบวิธีทำให้ Windows 10 ดูดีขึ้นหรือไม่? ใช้การปรับแต่งง่ายๆ เหล่านี้เพื่อทำให้ Windows 10 เป็นของคุณเอง

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • DIY
  • Reddit
  • ราสเบอร์รี่ปี่
  • มีด
เกี่ยวกับผู้เขียน Christian Cawley(ตีพิมพ์บทความ 1510)

รองบรรณาธิการด้านความปลอดภัย, Linux, DIY, การเขียนโปรแกรม และผู้ผลิตพอดคาสต์ที่มีประโยชน์มาก โดยมีประสบการณ์อย่างกว้างขวางในการสนับสนุนเดสก์ท็อปและซอฟต์แวร์ Christian เป็นผู้สนับสนุนนิตยสาร Linux Format เป็นนักประดิษฐ์ Raspberry Pi คนรักเลโก้และแฟนเกมย้อนยุค

เพิ่มเติมจาก Christian Cawley

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก
หมวดหมู่ Diy