สารบัญ:

Hologram Projector พร้อม Pi: 5 ขั้นตอน (พร้อมรูปภาพ)
Hologram Projector พร้อม Pi: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Hologram Projector พร้อม Pi: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Hologram Projector พร้อม Pi: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to Make 3D Hologram Video Projector at Home | DIY 2024, กรกฎาคม
Anonim
โปรเจ็กเตอร์โฮโลแกรมพร้อม Pi
โปรเจ็กเตอร์โฮโลแกรมพร้อม Pi

นี่เป็นโครงการที่สร้างขึ้นสำหรับชั้นเรียนวิทยาการหุ่นยนต์ มันทำตามหน้าคำแนะนำอื่น

ใช้ Raspberry Pi พร้อมกับคอมพิวเตอร์และจอภาพเพื่อสร้างโฮโลแกรม 3 มิติที่ฉายภาพพร้อมกับรายการเพลง

ขั้นตอนที่ 1: รายการวัสดุที่จำเป็น

นี่คือรายการวัสดุที่จำเป็น และไฟล์ PDF ของวงเล็บที่พิมพ์ 3 มิติที่คุณต้องการ

รายการวัสดุมีดังนี้:

  1. 2 x (0.093 แผ่นอะคริลิค 24 x 36)
  2. 2 x (แผ่นโฟม 12 x 12)
  3. 1 x (กรณีของสกรู #6 x 1 ¼ (หัวเอียง))
  4. 1 x (เคสของสกรู #6 x 1 ¾ (หัวบาก))
  5. 1 x (จุดศูนย์กลางที่พิมพ์ 3 มิติ (ไฟล์ stl สามารถพบได้ในคำแนะนำดั้งเดิม))
  6. 4 x (วงเล็บ L ที่พิมพ์ 3d (ไฟล์ stl สามารถพบได้ในคำแนะนำดั้งเดิม))
  7. 1 x (มีดตัดแผ่นพลาสติก)
  8. ไม้ 1 x (1 x 1 x 8 ชิ้น) (เราใช้ไม้สปรูซ แต่จะเป็นอะไรก็ได้ตราบเท่าที่มีขนาดเล็กพอ)
  9. 2 x (1x ไม้ 2 ชิ้น)
  10. 1 x (หน้าจอ 24 นิ้ว (เราใช้ acer k242HL พร้อมอะแดปเตอร์ dvi เป็น hdmi)
  11. 1 x (อะแดปเตอร์ dvi เป็น hdmi (ทั้งหมดขึ้นอยู่กับว่าคุณมี hdmi บนจอภาพของคุณหรือไม่)
  12. 1 x (ราสเบอร์รี่ Pi รุ่น B)
  13. 1 x (แล็ปท็อปสามารถเรียกใช้โปรแกรมสร้างภาพ (ในต้นฉบับไม่ได้ระบุข้อกำหนดขั้นต่ำ))
  14. 1 x เขียงหั่นขนม (ส่วนใหญ่มาจาก Arduino kit
  15. 4 x ปุ่ม (จากชุด)
  16. ตัวต้านทาน 4 x 110 โอห์ม
  17. 6 x ขั้วต่อตัวเมียกับตัวผู้ (ในชุด)
  18. ขั้วต่อตัวผู้ถึงตัวผู้ 4 ตัว (ในชุด)

ซอฟต์แวร์

  1. โหนดJS
  2. Raspbian OS
  3. บัญชี Soundcloud พร้อมเพลย์ลิสต์

เครื่องมือที่จำเป็น

  1. สว่านมือ
  2. เลื่อย (mitre หรือมือ)
  3. ดอกสว่าน # 6 หรือมากกว่านั้น
  4. อุปกรณ์เสริม - ที่หนีบสำหรับจับชิ้นงาน

ขั้นตอนที่ 2: การสร้างเฟรม

การสร้างกรอบ
การสร้างกรอบ
การสร้างกรอบ
การสร้างกรอบ
การสร้างกรอบ
การสร้างกรอบ

กรอบบน:

เริ่มต้นด้วยการสร้างเฟรมด้านบนที่ยึดจอภาพไว้และจะฉายภาพ เราใช้จอภาพไวด์สกรีนขนาด 24 นิ้ว ขนาดที่แน่นอนของคุณจะขึ้นอยู่กับขนาดของจอภาพที่คุณต้องการใช้

กรอบเป็นเพียงรูปสี่เหลี่ยมผืนผ้าที่มีขอบด้านในเพื่อยึดจอภาพ เราใช้ไม้ 1.5" x.5" สำหรับกรอบ และ.75" x.75" สำหรับขอบปากด้านใน

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

กรอบล่าง:

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

ขั้นตอนที่ 3: ตัดอะคริลิค

การใช้อะคริลิคใสคุณต้องตัด 3 ชิ้นเพื่อสร้าง frustum ที่จะถือโฮโลแกรม ส่วนนี้อาจยุ่งยากและถ้าคุณทำพลาด เป็นไปได้ว่าคุณจะต้องใช้แผ่นงานอื่นและเริ่มต้นใหม่ การใช้มีดตัดแผ่นพลาสติก คุณจะให้คะแนนขอบที่คุณต้องการตัดออก ใช้ขอบตรงตามขนาดที่คุณทำ ให้คะแนนเส้นซ้ำแล้วซ้ำอีก จนกว่าจะพร้อมที่จะหลุดออกมาอย่างง่ายดาย

ขั้นตอนที่ 4: ทาสีและประกอบ

สีและการประกอบ
สีและการประกอบ
สีและการประกอบ
สีและการประกอบ
สีและการประกอบ
สีและการประกอบ

โครงจะดูไม่ค่อยดีถ้าเป็นแค่ไม้ เราจึงใช้สีสเปรย์สีดำทาทับทุกอย่าง (ยกเว้นอะครีลิคแน่นอน)

ตรวจสอบให้แน่ใจว่าคุณอยู่ในบริเวณที่มีอากาศถ่ายเทได้ดี

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

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

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

ขั้นตอนที่ 5: เรียกใช้โค้ดและทำให้ใช้งานได้

Image
Image
เรียกใช้โค้ดและทำให้มันใช้งานได้
เรียกใช้โค้ดและทำให้มันใช้งานได้

การทำให้แอพและโฮโลแกรมปรากฏขึ้น:

  1. ตอนนี้เราต้องใช้แล็ปท็อปของเราและติดตั้ง node.js คุณสามารถค้นหาได้ที่นี่
  2. หลังจากติดตั้งแล้ว ให้ไปที่คำสั่งดั้งเดิมและดาวน์โหลดแพ็คเกจโค้ดจากไฟล์ zip หรือ github clone
  3. คุณสามารถรับโมดูลโหนดทั้งหมดและติดตั้งได้ด้วยคำสั่ง “NPM Install” หรือ “sudo npm install”
  4. จากนั้นคุณสามารถเริ่มโปรแกรมสร้างภาพด้วยการเริ่มต้น npm ทดสอบและดูว่าป๊อปอัปควรมีเพลงเริ่มต้นอยู่ในนั้น
  5. จากนั้นคุณจะต้องสร้างเพลย์ลิสต์ soundcloud เพื่อใส่เพลงของคุณเอง สร้างบัญชีที่นี่ และเพิ่มเพลงของคุณเอง
  6. หลังจากนั้นคุณจะต้องเปลี่ยนเพลย์ลิสต์ใน renderer.js คุณจะเห็นส่วนที่มี const playlist = 'path/to/playlist' เปลี่ยนส่วน 'path/to/playlist' เป็นเพลย์ลิสต์ของคุณ คุณจะต้องคว้าส่วนท้าย ดังนั้นควรเป็นแบบนี้ user-496629426/sets/robotics-playlist
  7. ตอนนี้คุณควรมี Visualizer ที่ทำงานเต็มรูปแบบพร้อมเพลงของคุณที่เล่นในพื้นหลัง

การตั้งค่า Raspberry Pi เพื่อเปลี่ยนโปรแกรมสร้างภาพและเพลง:

  1. ก่อนอื่น คุณจะต้องทำการ git clone หรือนำไฟล์ swipe-controller.py มาใส่ใน raspberry pi โดยขึ้นอยู่กับคุณว่าต้องการจะทำเช่นนั้นอย่างไร (*หมายเหตุ raspberry pi สามารถรองรับพลังงานได้ในปริมาณหนึ่งสำหรับ USB เท่านั้น การเชื่อมต่อ)
  2. หลังจากได้รับไฟล์บน raspberry pi คุณจะต้องเปลี่ยนส่วน HOST_IP เป็น IP ของคอมพิวเตอร์ที่ใช้โปรแกรมสร้างภาพ ส่วนควรมีลักษณะดังนี้ 'https://:3000' คุณจะเปลี่ยนส่วนเป็น IP จากคอมพิวเตอร์วิชวลไลเซอร์ (หมายเหตุ* raspberry pi และ host ip ต้องอยู่ในเครือข่ายเดียวกันจึงจะใช้งานได้)
  3. หลังจากนั้นคุณสามารถเรียกใช้คอนโทรลเลอร์ด้วย 'python swipe-controller.py' ฉันขอแนะนำให้เปลี่ยนชื่อเพื่อให้สอดคล้องกับสิ่งที่คุณใช้เพื่อควบคุมการเปลี่ยนแปลง (เช่น button-controller.py)
  4. คุณเพียงแค่ต้องตั้งค่าเขียงหั่นขนมและ pi ด้วยปุ่มตอนนี้และสามารถพบได้ในส่วนแผนผัง

ดังที่คุณเห็นจากแผนผังหรือรูปภาพ คุณจะต้องเลือก GPIO บน Raspberry Pi และทำการเชื่อมต่อ

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

หลังจากนั้นให้บูตโปรแกรม swipe-controller.py (หรืออะไรก็ตามที่คุณตั้งชื่อไว้) โดยใช้ Python “name of file”.py มันควรจะทำงานโดยไม่มีข้อผิดพลาด

แนะนำ: