สารบัญ:

Dynaframe - กรอบรูป / วิดีโอที่มีฟีเจอร์มากมาย!: 6 ขั้นตอน
Dynaframe - กรอบรูป / วิดีโอที่มีฟีเจอร์มากมาย!: 6 ขั้นตอน

วีดีโอ: Dynaframe - กรอบรูป / วิดีโอที่มีฟีเจอร์มากมาย!: 6 ขั้นตอน

วีดีโอ: Dynaframe - กรอบรูป / วิดีโอที่มีฟีเจอร์มากมาย!: 6 ขั้นตอน
วีดีโอ: Taking the Raspberry Pi Picture frame to the next level - Home automation, gestures (Dynaframe 2.13) 2024, กรกฎาคม
Anonim
Image
Image
Dynaframe - กรอบรูป / วิดีโอที่มีฟีเจอร์มากมาย!
Dynaframe - กรอบรูป / วิดีโอที่มีฟีเจอร์มากมาย!

หมายเหตุ: ฉันตัดสินใจใส่สิ่งนี้ลงในเนื้อหารีมิกซ์! โปรดพิจารณาฉันหากคุณพบว่าโครงการนี้สนุก!

สวัสดี! Dynaframe เป็นกรอบรูปดิจิตอลที่มีจุดมุ่งหมายเพื่อให้แตกต่างกัน ฉันดูการใช้งานหลายสิบรายการที่นั่น แต่พวกเขาทั้งหมดรู้สึกเหมือนเป็นสไลด์โชว์ที่น่ายกย่องและหลายคนรู้สึกว่ายากที่จะอัปเดต (จำเป็นต้องถอดการ์ด MicroSD เป็นต้น) ดังนั้นฉันจึงเรียนรู้ python เล็กน้อย และใช้สปินของตัวเองกับมัน นี่คือคุณสมบัติที่ Dynaframe มี (ส่วนใหญ่เป็นการสาธิตในวิดีโอตัวอย่างด้านบน

  • การอัปโหลดจากระยะไกล - ก่อนอื่น ฉันไม่ต้องการแตะการ์ด SD เพื่ออัปเดต Dynaframe รองรับการอัปเดตสื่อผ่านการแชร์ไฟล์ และหากคุณใช้ Allsync คุณสามารถอัปเดตผ่านระบบคลาวด์ได้ ฉันสามารถ (และต้อง) รอการเปลี่ยนถ่ายน้ำมันและเรียกดูงานศิลปะเพื่ออัปเดตกรอบดิจิทัลของฉันด้วยที่บ้าน!
  • รองรับวิดีโอ - รองรับทั้งรูปภาพและวิดีโอ.. ซึ่งหมายความว่ายังรองรับ:

    • Plotagraphs - สิ่งเหล่านี้ถูกสร้างขึ้นเมื่อคุณเพิ่มองค์ประกอบวิดีโอลงในภาพนิ่ง (เช่นแอป Plotaverse/Werble สามารถทำได้)
    • Cinemagraphs - นี่คือเมื่อคุณหยุดบางส่วนของวิดีโอเพื่อให้ดูเหมือน-g.webp" />
  • รองรับ Home Automation (MQTT พร้อมการควบคุมผ่าน Node-Red)

    Dynaframe สามารถรับข้อความ MQTT เพื่อบอกให้ทราบว่าจะเล่นเพลย์ลิสต์ใด ซึ่งช่วยให้สามารถควบคุมได้ผ่านระบบอัตโนมัติในบ้านจำนวนมาก และทำให้เกิดสถานการณ์สมมติที่น่าทึ่ง เช่น การแสดงโปสเตอร์ภาพยนตร์เมื่อคุณเริ่มใช้งาน Netflix หรือแสดงภาพปกเกมเมื่อคุณลงชื่อเข้าใช้ Xbox Live นอกจากนี้ยังสามารถใช้เพื่อทำสิ่งต่าง ๆ เพื่อที่ว่าเมื่อมีคนเดินเข้าไปในห้อง งานศิลปะที่พวกเขาชื่นชอบจะปรากฏขึ้น

  • รองรับเพลย์ลิสต์ - Dynaframe รองรับการเล่นสื่อในโฟลเดอร์ โดยถือว่าแต่ละโฟลเดอร์เป็น 'เพลย์ลิสต์' ดังนั้น หากคุณจัดระเบียบสื่อของคุณเพื่อให้คุณมีอาร์ตเวิร์กการ์ตูนในโฟลเดอร์หนึ่ง อาร์ตเวิร์กเกี่ยวกับกีฬาในอีกโฟลเดอร์หนึ่ง และอาร์ตเวิร์กโปสเตอร์ภาพยนตร์ในอีกโฟลเดอร์หนึ่ง… คุณสามารถเลือกโฟลเดอร์ของสื่อที่คุณต้องการเล่นและมันจะหมุนเวียนไปตามนั้น ซึ่งช่วยให้ห้องที่ Dynaframes มี 'อารมณ์' บางครั้งฉันตั้งค่าให้เล่นเกมอาร์ตเวิร์ค บางครั้งอาร์ตเวิร์คจากภาพยนตร์ บางครั้งไซไฟบางครั้งก็แฟนตาซี เมื่อฉันอยู่ใน 'โหมดผู้สร้าง' ฉันตั้งค่าให้เป็นโฟลเดอร์ของอาร์ตเวิร์กและแผนผังสิทธิบัตร ฉันพยายามทำให้มันยืดหยุ่น แต่ใช้งานง่าย
  • การควบคุมระยะไกล - Dynaframe แต่ละอันรองรับเว็บเซิร์ฟเวอร์ ดังนั้นคุณจึงสามารถเรียกดูเฟรมและจะได้รับเว็บเพจที่โฮสต์ซึ่งแสดงเพลย์ลิสต์ จากนั้นคุณสามารถเปลี่ยนเพลย์ลิสต์ได้อย่างง่ายดาย เนื่องจากเป็นเว็บเซิร์ฟเวอร์ คุณทำได้จากระบบปฏิบัติการใดก็ได้ที่มีเบราว์เซอร์หรืออุปกรณ์ ซึ่งหมายความว่าคุณสามารถควบคุมได้ด้วยโทรศัพท์ แท็บเล็ต พีซี และแม้แต่โทรทัศน์บางรุ่นในปัจจุบัน
  • ประหยัดพลังงาน - ฉันแก้ไขสิ่งนี้ผ่าน Zwave และระบบอัตโนมัติภายในบ้าน แต่โดยพื้นฐานแล้ว Dynaframe ได้รับการออกแบบมาให้ไม่เขียนลงในการ์ด SD ในทางที่มีความหมาย (บันทึกเฉพาะที่นี่และที่นั่นเท่านั้น) ดังนั้นคุณสามารถปิดเครื่องโดยกระทันหันและเปิดเครื่องใหม่อีกครั้งและจะไม่เป็นไร ฉันวิ่งหลายเฟรมเป็นเวลาหลายเดือนโดยไม่มีปัญหาใดๆ เลย และพวกเขาปิดไฟเมื่อฉันออกจากห้อง อย่างไรก็ตาม หากคุณต้องเปิดเฟรมไว้เป็นเวลาหนึ่งปีเต็ม จะมีค่าใช้จ่ายประมาณ $13.00 ต่อเฟรม โดยสมมติว่า 0.08 ดอลลาร์ต่อ KW/h (ด้วย Zwave และ 3 ชั่วโมงต่อวัน มันจะลดลงเหลือประมาณ $1.50 ต่อปี!
  • โอเพ่นซอร์ส / ซอฟต์แวร์ฟรี - ฉันพบวิธีแก้ปัญหาบางอย่างที่ต้องมีการชำระเงินรายเดือน / สัญญาบริการ ฉันเป็นแค่มือสมัครเล่นและกำลังมองหาบางสิ่งที่เมื่อฉันมีฮาร์ดแวร์แล้ว ฉันก็สามารถโหลดซอฟต์แวร์และใช้งานได้เลย ฉันได้ติดตั้งซอฟต์แวร์บน GitHub เพื่อให้ผู้อื่นใช้ อัปเดต และเพิ่มคุณสมบัติหากต้องการ

หวังว่าในรายการนั้น คุณจะเห็นว่าทำไมฉันจึงทำงานอย่างหนักเพื่อสร้างวงล้อขึ้นมาใหม่อีกครั้ง ฉันจะเข้าร่วมการแข่งขัน Remix แต่มันไม่ได้เป็นการรีมิกซ์ของสิ่งหนึ่งสิ่งใดมากเท่าการรีมิกซ์ของโหลหรือมากกว่านั้น:)

ขั้นตอนที่ 1: ขั้นตอนที่ 1: คุณต้องทำอะไร!?

โอเค อย่างแรกเลย..เราต้องการอะไร?

  1. Raspberry pi 3 - สมองของการผ่าตัด
  2. สาย HDMI สั้น
  3. จอภาพ LG MK430H-B IPS 27" (คุณสามารถใช้จอภาพใดก็ได้ที่คุณต้องการ แต่นี่คือสิ่งที่ฉันใช้)
  4. การ์ดไมโคร SD
  5. ชุดแขวนกรอบรูปลวด
  6. ซุปเปอร์กลู

ไม่บังคับ แต่มีประโยชน์สำหรับคุณสมบัติเพิ่มเติมหรือรูปลักษณ์ที่สะอาดกว่า:

  1. ปลั๊ก Z Wave (สำหรับเปิด/ปิดด้วยเครื่องโฮมออโตเมออน) -
  2. การตั้งค่าระบบอัตโนมัติภายในบ้านที่รองรับ MQTT (เช่น HomeSeer, Home Assistant หรือ Smart Things
  3. ท่อร้อยสายปกปิดสายไฟ (โดยปกติเป็นเพียงรางพลาสติกสำหรับเดินสายไฟ… ซึ่งช่วยซ่อนสายไฟที่หลุดออกจากเฟรม)
  4. ทาสี - เพื่อให้เข้ากับท่อร้อยสายปกปิดกับผนังของคุณ ฉันพบว่าหากคุณใช้เวลาในการทำเช่นนี้ ภาพลวงตาที่เฟรมนั้นลอยอยู่จะช่วยได้ อีกวิธีในการทำเช่นนี้คือการเดินสายไฟเข้า/ทะลุกำแพง แต่นั่นไม่อยู่ในขอบเขตของคำแนะนำนี้

ขั้นตอนที่ 2: ขั้นตอนที่ 2: วางเฟรมไว้ด้วยกัน

ขั้นตอนที่ 2: วางเฟรมไว้ด้วยกัน
ขั้นตอนที่ 2: วางเฟรมไว้ด้วยกัน
ขั้นตอนที่ 2: วางเฟรมไว้ด้วยกัน
ขั้นตอนที่ 2: วางเฟรมไว้ด้วยกัน

มีเวทมนตร์ไม่มากนักที่นี่ โปรดดูภาพเพื่อให้รู้ว่าฉันกำลังใช้อะไร…ฉันติดฮาร์ดแวร์ที่แขวนอยู่ทั้งสองด้านของด้านหลังของจอภาพไว้อย่างดี ลากลวดเข้าไป แล้วติดด้วยตะปูตัวเดียวเข้ากับสตั๊ดในผนัง จอภาพไม่หนักมาก แต่ถ้าคุณต้องการ โปรดใช้สกรูพร้อมพุก คุณสามารถใช้จอภาพใดก็ได้ที่ต้องการ เพียงติดตั้งให้เหมาะสม…เช่น หากคุณใช้ทีวีขนาด 37 นิ้ว คุณจะต้องการติดตั้งชุดติดผนังสำหรับสิ่งนั้น (จริงๆ แล้วฉันใช้ทีวีติดผนังเป็นหนึ่งในอุปกรณ์ของฉัน เฟรม!)

สิ่งเดียวที่ต้องกังวลคือ Raspberry pi…ฉันแค่ติดเทปสองครั้งที่ด้านหลังของจอภาพ ไม่จำเป็นต้องมีกลเม็ดเด็ดพรายมากมาย ฉันไม่ได้เพิ่มพัดลมหรือการระบายความร้อนใด ๆ … เฟรมไม่ได้ขับ Pi มากเกินไป

ข้อดีของการแขวนไว้บนตะปูตัวเดียวคือคุณสามารถมั่นใจได้ว่าสิ่งของต่างๆ อยู่ในแนวราบโดยไม่ต้องเจาะผนังเพิ่มเติม นอกจากนี้ โปรดทราบว่ามีเวอร์ชันนี้ที่คุณสามารถแยกเฟรมออกจากกันและสร้างของคุณเองจากไม้เพื่อให้ดูเหมือนกรอบรูปมากขึ้น….หนึ่งในเป้าหมายของฉันเมื่อสร้างสิ่งนี้คือการทำใน วิธีที่ฉันไม่ทำลายจอมอนิเตอร์ เผื่อว่าฉันไม่ชอบเอฟเฟกต์นี้ (สุดท้ายฉันก็ชอบมัน!) ฉันเลือกจอภาพที่มีขอบจอบางเรียบง่ายด้วยเหตุนี้ ฉันยังติดมันในแนวตั้งเพื่อให้ดูเหมือนกรอบรูปมากที่สุด!

ขั้นตอนที่ 3: ขั้นตอนที่ 3: การใช้อิมเมจ Raspberry Pi สำเร็จรูป

Image
Image

มีสองตัวเลือกในการสร้างสิ่งนี้ ฉันจะเริ่มต้นด้วยวิธีง่ายๆ นั่นคือการสร้างภาพราสเบอร์รี่ pi ด้วยรูปภาพที่ฉันเตรียมไว้ซึ่งทำตามขั้นตอนอื่นๆ ส่วนใหญ่สำหรับคุณ อย่างไรก็ตาม หากคุณต้องการควบคุมรูปภาพได้มากขึ้น ฉันจะทำตามขั้นตอนของสิ่งที่คุณต้องตั้งค่าด้วยตนเอง ซึ่งจะทำให้คุณสามารถเพิ่มสิ่งนี้ลงในรูปภาพที่อาจมีคุณสมบัติอื่นๆ ที่คุณต้องการ เช่น ซอฟต์แวร์ระบบอัตโนมัติภายในบ้าน เซิร์ฟเวอร์ MQTT เป็นต้น

โปรดทราบว่าวิดีโอจะแนะนำขั้นตอนต่างๆ สำหรับส่วน 'พร้อมทำ' ฉันจะเดินผ่านขั้นตอนอื่น ๆ ในคำแนะนำนี้เพื่อให้มีเอกสารครบถ้วน

หากต้องการใช้เวอร์ชันสำเร็จรูป โปรดใช้ Etcher เพื่อเขียนภาพต่อไปนี้ลงในการ์ด MicroSD:

1drv.ms/u/s!AqxjM4_uBDJguOsrwD3z4ovMJwFF9g (อัปเดตเมื่อ 6/7/2019)

ภาพนั้นเป็นภาพราสเบอร์รี่ pi เต็มรูปแบบซึ่งขาดสิ่งหนึ่งคือไลบรารีหลาม ในการตั้งค่าทุกอย่างที่คุณต้องการ:

  1. บูตรูปภาพนั้นลงบน raspberry pi 3 หรือใหม่กว่า (3B+ ควรทำงานได้ดี)
  2. เริ่มบรรทัดคำสั่งและเรียกใช้ raspi-config
  3. ตั้งรหัสผ่านเป็นสิ่งที่ปลอดภัย
  4. ตั้งค่า wifi ของคุณ
  5. ตั้งชื่อโฮสต์ให้มีลักษณะเฉพาะแต่สื่อความหมายสำหรับแต่ละเฟรมที่คุณกำลังตั้งค่า
  6. เมื่อเสร็จแล้ว ให้บันทึกและรีบูต เรียกใช้ 'ifconfig' เพื่อรับที่อยู่ IP ของเฟรม (ควรแสดงเป็น WLAN0)
  7. เรียกใช้คำสั่ง: "sudo pip3 ติดตั้ง paho-mqtt" การดำเนินการนี้จะติดตั้งไลบรารีที่สำคัญที่เหลือจากภาพ
  8. รีบูต

ถัดไป: คัดลอกไฟล์ไปยังราสเบอร์รี่ pi โดยไปที่ที่อยู่ IP เช่น: \{ipaddress}\Frame

ในโฟลเดอร์นั้น ให้สร้างโฟลเดอร์ย่อยสำหรับ 'เพลย์ลิสต์' แต่ละรายการที่คุณต้องการ และใส่อย่างน้อยหนึ่งไฟล์ในนั้น (jpg, mov หรือ mp4) จากนั้น คุณสามารถไปที่ https://{ipaddress}:8000 เพื่อดู UI ของเว็บ และคุณจะเห็นโฟลเดอร์ในรายการ ถ้าใช่ แสดงว่าคุณได้ตั้งค่าอย่างถูกต้อง และคุณพร้อมที่จะร็อคแอนด์โรลแล้ว! ง่าย..ใช่ไหม? ง่าย ๆ เท่าที่ฉันจะทำได้ในตอนนี้:)

หมายเหตุเกี่ยวกับภาพ:

1) Samba ได้รับการติดตั้งและกำหนดค่า แต่กำหนดค่าสำหรับแขก คุณจะต้องล็อคมันถ้าคุณต้องการให้มันปลอดภัย

2) รหัสผ่าน/เข้าสู่ระบบเริ่มต้นคือ pi / raspberry ซึ่งเป็นรหัสผ่าน Raspbian OS เริ่มต้น คุณจะต้องการเปลี่ยนแปลงสิ่งนั้นอย่างแน่นอน!

3) เปิดใช้งาน SSH และ VNC ดังนั้นคุณสามารถควบคุม pi จากระยะไกลได้หากต้องการ

4) โฟลเดอร์ 'บันทึก' ในการแชร์เฟรมประกอบด้วย cronlog…หากมีอะไรเกิดขึ้น แสดงว่าบันทึกอยู่ที่ไหน

5) Samba กำลังแชร์โฟลเดอร์ 'Frame' นี่คือที่ที่สื่อของคุณควรไป..ในโฟลเดอร์ย่อย!

6) มีเว็บเซิร์ฟเวอร์ที่ไม่มีการตรวจสอบสิทธิ์ สิ่งนี้ทำให้ง่ายต่อการนำทางไปยังที่อยู่ IP (พอร์ต 8000) ของเฟรมเพื่อควบคุม อย่างไรก็ตาม ฉันจะไม่เปิดเผยวิธีการตั้งค่านี้ภายนอกกับภายนอก

7) การตั้งค่าเริ่มต้นของรูปภาพนี้คือโหมดแนวตั้ง (แนวตั้ง) หากคุณต้องการเปลี่ยนเป็นโหมดแนวนอน คุณจะต้องดูที่: https://www.ceos3c.com/open-source/rotate-screen-r… เพื่อเปลี่ยนการตั้งค่าที่ถูกต้อง

ณ จุดนี้คุณกำลังใช้ 'วิธีที่ง่าย' มีสองโบนัสที่คุณอาจต้องการเพิ่ม:

1) ปลั๊กอัจฉริยะระบบอัตโนมัติในบ้านมีประโยชน์หากคุณมีสวิตช์ Zwave อยู่แล้วในห้องที่คุณติดตั้งสิ่งเหล่านี้ จากนั้นคุณสามารถตั้งค่าการทำงานอัตโนมัติเพื่อทำสิ่งต่างๆ เพื่อให้เฟรมซิงค์กับไฟในห้องได้ ตัวอย่างเช่น เมื่อฉันเปิดไฟในพื้นที่ผู้สร้าง เฟรมของฉันก็จะเปิดตามไปด้วย เมื่อฉันปิดมัน เฟรมจะปิด ในการดำเนินการนี้ ให้จ่ายไฟให้จอภาพด้วยปลั๊ก คุณสามารถเลือกที่จะเพิ่มพลังให้กับ pi ได้เช่นกัน…ประโยชน์ถ้าคุณทำคือเวลาเริ่มต้นอย่างรวดเร็ว…แต่คุณจะสูญเสียการดึงพลังงานของ pi ในการเป็น 'สีเขียว' จริงๆ ฉันเก็บ pi และจอภาพไว้บนปลั๊ก และปิดทั้งสองอย่าง แต่เป็นทางเลือกของคุณจริงๆ

2) Allwayssync (https://allwaysync.com/) ฉันใช้ซอฟต์แวร์นี้เพื่อซิงค์ onedrive / ที่เก็บข้อมูลบนคลาวด์ของฉันกับ Dynaframe samba ที่แชร์ ซอฟต์แวร์นี้สามารถทำการซิงค์ 2 ทาง การจัดการข้อขัดแย้ง และอื่นๆ ฉันพบว่ามีประโยชน์และได้ผลดีสำหรับฉัน

ส่วนที่เหลือของคำแนะนำนี้จะพูดถึงวิธี 'ด้วยตนเอง' ในการตั้งค่าและเจาะลึกยิ่งขึ้นในการตั้งค่า Zwave / Allwayssync ตามต้องการ

-

ขั้นตอนที่ 4: ขั้นตอนที่ 4: ขั้นตอนการตั้งค่าด้วยตนเอง

หากคุณกำลังทำตามขั้นตอนที่ยาวนาน ฉันจะถือว่าคุณรู้เล็กน้อยเกี่ยวกับ Linux และวิธีกำหนดค่า raspberry pi ในกรณีนี้ นี่คือรายการสิ่งที่คุณต้องทำ สิ่งที่ยอดเยี่ยมเกี่ยวกับรายการนี้คือฉันใช้ Instructables ที่นี่เพื่อค้นหาสิ่งนี้ ดังนั้นฉันจะลิงก์กลับไปยัง Instructables โดยตรงที่ทำให้สิ่งนี้เป็นไปได้:)

1) โคลนที่เก็บที่: https://github.com/Geektoolkit/Dynaframe ลงในโฟลเดอร์ชื่อ "Frame" ฉันจะอ้างอิงโฟลเดอร์ Frame นี้สำหรับส่วนที่เหลือของคำสั่งเพื่อให้สอดคล้องกัน เพื่อว่าถ้าคุณต้องการเรียกมันว่าอย่างอื่น คุณจะรู้ว่าฉันกำลังพูดถึงโฟลเดอร์ใด นี่คือตำแหน่งของไฟล์ show.py

2) ตั้งค่า show.py ให้ใช้งานได้

3) ติดตั้ง Python 3 เช่นเดียวกับ feh, Samba และ omxplayer สิ่งเหล่านี้จำเป็นสำหรับการดำเนินการสคริปต์

4) คุณจะต้องใช้ pip3 เพื่อติดตั้ง paho-mqtt (sudo pip3 ติดตั้ง paho-mqtt) รวมถึงไลบรารี HTTP สำหรับ python

5) ตั้งค่า bash script เพื่อเริ่ม show.py เมื่อเปิดตัว ฉันใช้คำสั่งนี้:

www.instructables.com/id/Raspberry-Pi-Laun…

6) หากคุณต้องการให้อยู่ในโหมดแนวตั้ง ให้ตั้งค่าที่ถูกต้องสำหรับการหมุนหน้าจอ ตรวจสอบให้แน่ใจว่าไม่ได้เปิดไดรเวอร์ OpenGL ใด ๆ (หรือการหมุนจะถูกละเว้น … ฉันต้องเสียเวลาหลายชั่วโมงในการดีบั๊ก:))

www.ceos3c.com/open-source/rotate-screen-r…

7) ตั้งค่า Samba เพื่อแชร์โฟลเดอร์ Frame ฉันจำไม่ได้ว่าฉันเคยทำอะไร แต่ขั้นตอนเหล่านี้เขียนได้ดี

everyday-tech.com/samba-share-on-your-rasp…

8) กำหนดค่า VNC และ SSH เพื่อให้คุณสามารถจัดการ pi จากระยะไกลได้ (ขอแนะนำอย่างยิ่งเว้นแต่คุณต้องการใช้แป้นพิมพ์เพื่อจัดการในภายหลัง)

ณ จุดนี้สคริปต์ python ควรเริ่มต้นเมื่อบูต คุณควรจะสามารถจัดการ pi จากระยะไกล เรียกใช้ไฟล์ python และดูภาพและวิดีโอโหลดได้

9) ส่วนประกอบเสริมหนึ่งตัว…คุณอาจต้องการตั้งค่า IP แบบคงที่ ตั้งชื่อโฮสต์ให้มีเอกลักษณ์เฉพาะตัวแน่นอน หากไม่มีอย่างอื่น ดังนั้นคุณสามารถใช้เพื่อ ping อุปกรณ์/นำทางไปยังหน้าเว็บเพื่อควบคุม

หากมีคำถามมากมายฉันสามารถกรอกเพิ่มเติมได้ ฉันสร้างภาพขึ้นมาเพื่อให้คนส่วนใหญ่ไม่ต้องทำตามขั้นตอนเหล่านี้อีก!

ทีนี้มาดูโค้ดกันสักหน่อย แล้วคุณจะรู้ว่าต้องแก้ไขตรงไหนถ้าคุณเลือก…

ขั้นตอนที่ 5: ขั้นตอนที่ 6: คำแนะนำเกี่ยวกับโค้ด

รหัสอยู่ที่:

github.com/Geektoolkit/Dynaframe

ฉันจะไม่อธิบายทั้งหมด แต่ฉันต้องการชี้ให้เห็นส่วนสำคัญบางประการ:

ใน 'show.py' มีบางส่วนที่ตั้งค่าเซิร์ฟเวอร์ MQTT คุณจะต้องกำหนดค่าเหล่านี้หากคุณจะใช้ระบบอัตโนมัติภายในบ้านเพื่อควบคุมหน้าจอของคุณ ส่วนนี้อยู่ด้านบนสุดจึงแก้ไขได้ง่าย และมีลักษณะดังนี้:

#ปรับแต่งก่อนใช้! Brokeraddress = "test.mosquitto.org" # คุณสามารถใช้เป็นนายหน้าทดสอบหรือตั้งค่า msoquitto บน rpi เป็นนายหน้าภายใน

mqttclient = "dynaframe1" # ต้องไม่ซ้ำกันสำหรับแต่ละเฟรม…

นายหน้า = 1883

Subscribename = "jfarro/house/makerspace/display" # นี่ควรเป็นสตริงที่ไม่ซ้ำและอธิบายว่าเฟรมของคุณอยู่ที่ไหน

"Webpagebody" ที่กล่าวถึงในโค้ดเป็นสตริงยาวหนึ่งสตริงที่ถูกส่งกลับเมื่อเบราว์เซอร์นำทางไปยังเฟรม ในสตริงนั้น คุณจะเห็น CSS ซึ่งจะต้องแก้ไข หากคุณต้องการกำหนดค่าหน้าเว็บที่แสดงผลให้สวยงามกว่า:) บางครั้งฉันก็ไม่ค่อยเก่งเรื่องการออกแบบ สามารถปรับปรุงได้อย่างแน่นอน

ตัวแปรนี้:

refreshInterval = 30 # จำนวนวินาทีระหว่างรูปภาพในสไลด์โชว์

คือวิธีที่คุณกำหนดระยะเวลาในการแสดงภาพ เป็นหนึ่งในสิ่งที่คุณอาจต้องการกำหนดค่าถ้าคุณไม่ต้องการให้หน้าพลิกทุก ๆ 30 วินาที (แม้ว่าฉันจะพบว่ามันสดชื่น…ฉันมีงานศิลปะใหม่ ๆ ปรากฏขึ้นเสมอ!)

ตกลง นี่คือส่วนหลักของโค้ดที่คุณต้องการแก้ไขเพื่อให้เป็น "ของคุณ" เป็นทางเลือกทั้งหมด แต่ฉันต้องการชี้ให้เห็น

ขั้นตอนที่ 6: ขั้นตอนที่ 7: อะไรต่อไป และเคล็ดลับบางประการ…

ขั้นตอนที่ 7: อะไรต่อไป? และเคล็ดลับบางประการ…
ขั้นตอนที่ 7: อะไรต่อไป? และเคล็ดลับบางประการ…
ขั้นตอนที่ 7: อะไรต่อไป? และเคล็ดลับบางประการ…
ขั้นตอนที่ 7: อะไรต่อไป? และเคล็ดลับบางประการ…

หวังว่าทุกอย่างจะผ่านไปด้วยดี และ หากคุณกำลังสร้างสิ่งนี้ คุณมีกรอบรูปดิจิทัลที่ขับเคลื่อนด้วย raspberry pi ที่รองรับวิดีโอและแกดเจ็ตและลูกเล่นอื่นๆ มากมาย! ฉันยังคงทำงานเพื่อเพิ่มคุณสมบัติให้กับสิ่งนี้.. ต่อไป ฉันต้องการเพิ่มความสามารถในการใช้ URL ของเว็บสำหรับรูปภาพ ฟีด RSS หรือเว็บไซต์ เช่น การจราจร/สภาพอากาศ ฉันเห็นว่าสิ่งเหล่านี้เป็นงานศิลปะที่สามารถใช้งานได้ในชั่วขณะหนึ่ง … แม้กระทั่งกลายเป็นหน้าจอเกม / การจำลองชั่วขณะ (ผ่านตัวควบคุม Bluetooth) ฉันจะอัปเดตคำแนะนำนี้เมื่อฉันเพิ่มสิ่งต่าง ๆ

เคล็ดลับด่วนบางประการ:

1) ออกแบบมาเพื่อให้ทำงานที่ 1080p 4K จะดีมาก แต่ก็ทำให้ต้นทุนของทุกอย่างสูงขึ้น และฉันกำลังทำงานด้วยราคาเป้าหมายที่ 150 ดอลลาร์ (ซึ่งฉันพลาดไปเล็กน้อย)

2) Raspberry Pi 3 A+ ไม่ทำงานเมื่อฉันสร้างสิ่งนี้ เป็นโมดูลที่เหมาะสมกว่ามาก และลดราคาลง 10 ดอลลาร์!

3) เนื่องจากได้รับการออกแบบมาสำหรับ 1080p งานศิลปะทั้งหมดจึงทำงานได้ดีที่สุดหากคุณปรับขนาดเป็น 16:9 (หรือ 9:16 หากเป็นแนวตั้ง) และ 1080p คุณจะได้ภาพที่คมชัดที่สุด

4) เพื่อสร้างเนื้อหาที่สนุกและเคลื่อนไหวได้ยอดเยี่ยม (ซึ่งโดดเด่นมาก) คุณสามารถใช้ Werble (iPhone) หรือ Plotaverse (หรือชุดของ Enlight) โดยทั่วไป หากคุณค้นหา 'plotoagraph' และ 'cinemagraph' คุณสามารถสร้างเนื้อหาที่น่าทึ่งสำหรับสิ่งเหล่านี้ที่ทำให้พวกเขาเปล่งประกายได้

5) การค้นหางานศิลปะที่มีขนาด 9:16 / 1080p อาจนำคุณไปยังไซต์บางแห่งที่ออกแบบวอลเปเปอร์พื้นหลังสำหรับโทรศัพท์มือถือ…นั่นก็เป็นแหล่งศิลปะชั้นเยี่ยม DeviantArt ก็น่าทึ่งเช่นกัน

6) หากคุณค้นหา 1080x1920 บน youtube คุณจะพบเนื้อหาวิดีโอที่ทำงานได้ดีบนเฟรมเหล่านี้ทันที!

ฉันคิดว่าสำหรับตอนนี้ ฉันจะเพิ่มต่อไปเมื่อฉันไป ฉันหวังว่าคุณจะเห็นจากวิดีโอที่ฉันสร้างและสิ่งที่ฉันได้แชร์ไว้ที่นี่…นี่คือ IMO ที่ก้าวล้ำกว่ากรอบรูปใดๆ ที่มีอยู่! ขอบคุณและจนกว่าจะถึงครั้งต่อไป …

โปรดพิจารณาโหวตให้ฉันสำหรับการแข่งขัน 'remix' หากคุณสนุกกับสิ่งนี้!

แนะนำ: