สารบัญ:

DVD แบบพกพา + Pi Zero W: 13 ขั้นตอน
DVD แบบพกพา + Pi Zero W: 13 ขั้นตอน

วีดีโอ: DVD แบบพกพา + Pi Zero W: 13 ขั้นตอน

วีดีโอ: DVD แบบพกพา + Pi Zero W: 13 ขั้นตอน
วีดีโอ: The New Method to Setup Raspberry Pi Zero (2023 Tutorial) 2024, อาจ
Anonim
ดีวีดีแบบพกพา + Pi Zero W
ดีวีดีแบบพกพา + Pi Zero W

มีเครื่องเล่นดีวีดีเก่าวางอยู่รอบ ๆ หรือไม่? ฉันทำและฉันต้องการทำอะไรสนุก ๆ กับมัน ดังนั้นฉันจึงติด Pi Zero W เข้าไปข้างในและติดตั้ง Libreelec พร้อม KODI เพื่อให้สามารถเล่นภาพยนตร์จากธัมบ์ไดรฟ์ได้!

เครื่องมือที่คุณต้องการ:

  • อาจมีความรู้เกี่ยวกับ Python หรือการเข้ารหัส (หากคุณไม่มีเครื่องเล่นดีวีดีที่แน่นอน)
  • วิธีใช้บรรทัดคำสั่ง
  • มัลติมิเตอร์- ต้อง
  • หัวแร้งที่มีจุดละเอียดและบัดกรี (ชัด)
  • สายไฟ
  • ปืนกาวร้อน
  • เทปพันสายไฟ
  • มีดโกนงานอดิเรก / มีดที่แน่นอน
  • ลวดสนิป
  • มือที่มั่นคง ความอดทน และการควบคุมตนเองที่ดี

คำเตือนเล็กน้อย - นี่เป็นคำแนะนำทางเทคนิคที่เกี่ยวข้องพอสมควร หากคุณพยายามทำเช่นนี้ ให้ทำเช่นนั้นด้วยความเข้าใจ คุณอาจจบลงด้วยเครื่องเล่น DVD แบบพกพาที่ตายแล้ว (ฉันลองครั้งแรกแล้ว) โดยเฉพาะอย่างยิ่งหากคุณกำลังลองใช้เครื่องเล่นดีวีดียี่ห้อ/รุ่นอื่น ไม่เป็นไร แต่คุณไม่ได้ใช้ขยะชิ้นเก่าอีกต่อไปแล้ว

ขั้นตอนที่ 1: คว้าชิ้นส่วนของคุณ

คว้าชิ้นส่วนของคุณ!
คว้าชิ้นส่วนของคุณ!
คว้าชิ้นส่วนของคุณ!
คว้าชิ้นส่วนของคุณ!
คว้าชิ้นส่วนของคุณ!
คว้าชิ้นส่วนของคุณ!
คว้าชิ้นส่วนของคุณ!
คว้าชิ้นส่วนของคุณ!
  • ส่วนที่สำคัญที่สุดคือเครื่องเล่น DVD แบบพกพานั่นเอง ควรเป็นรุ่น Panasonic DVD-LS### สิ่งนี้อาจใช้ได้กับแบรนด์/รุ่นอื่นๆ แต่ฉันไม่รู้ คุณอยู่คนเดียวในกรณีนั้น ดังนั้น หากคุณไม่มีและต้องการทำเช่นนี้ด้วยเหตุผลแปลก ๆ คุณสามารถหาการขายเหล่านี้ได้บน ebay ในราคา $40-$50 รุ่นที่ฉันใช้สำหรับม็อดนี้คือ Panasonic DVD-LS850 โครงสร้างนี้จะแตกต่างกันไปตามผู้เล่นรุ่นที่คุณมี ***เครื่องเล่นดีวีดีที่คุณใช้ต้องมีส่วนประกอบเสริมในพอร์ต***
  • Raspberry Pi Zero W ($ 10) (ถ้าคุณต้องการใช้ Pi Zero คุณจะต้องมีพอร์ต USB และฮับที่ใหญ่กว่า)
  • คุณจะต้องมีฮับ USB บางชนิด ฉันมีบ้านหลังนี้ที่ต้องการบ้าน ราคา 10 เหรียญ สวยงามและเล็ก เหมาะสำหรับการยัดเข้าไปในสถานที่ที่ไม่ควรไป
  • ต่อไปฉันจะแนะนำการ์ดเสียง USB คุณสามารถรับเสียงอะนาล็อกจาก Pi ได้ แต่มันฟังดูแย่มาก รับอย่างใดอย่างหนึ่งเหล่านี้ พวกเขาอยู่ใน Amazon ในราคา ($ 5) ลิงค์ติดตาม…
  • คุณจะต้องมี MCP3008-I/P ตัวแปลงอนาล็อกเป็นดิจิตอล (ADC) (6 เหรียญ) ทำงานโดยการรับสัญญาณแอนะล็อก (แรงดันไฟฟ้า) และส่งค่าดิจิตอลสัมพัทธ์ที่สอดคล้องกันไปยัง Pi
  • การ์ด micro SD ที่มี Libreelec กะพริบอยู่

ขั้นตอนที่ 2: ถอดฮับ USB

ถอดฮับ USB
ถอดฮับ USB
ถอดฮับ USB
ถอดฮับ USB
ถอดฮับ USB
ถอดฮับ USB

สิ่งเล็กน้อยนี้พังค่อนข้างดี คุณสามารถดึงหัว USB ออกได้ด้วยมือ โดยเหลือเพียงหมุดโลหะไว้ ง่ายมากที่จะยกเลิกการบัดกรีทีละชิ้น หัวใจสำคัญของแกดเจ็ตคือฮับ PCB 2xUSB ขนาดเล็กนี้

นี่คือราคา $ 10 ใน Amazon

ขั้นตอนที่ 3: ถอดการ์ดเสียง USB

ถอดการ์ดเสียง USB
ถอดการ์ดเสียง USB
ถอดการ์ดเสียง USB
ถอดการ์ดเสียง USB

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

ที่นี่ราคาต่ำกว่า $ 5 ใน Amazon

ขั้นตอนที่ 4: รับ ADC. ด้วยตัวคุณเอง

รับ ADC. ด้วยตัวคุณเอง
รับ ADC. ด้วยตัวคุณเอง

โดยเฉพาะตัวแปลงอนาล็อกเป็นดิจิตอล 8 ช่อง - MCP3008:

นี่คือราคา $ 6 ใน Amazon

ปุ่มเครื่องเล่นดีวีดีทำงานโดยส่งระดับแรงดันไฟฟ้าที่แตกต่างกัน (0v - 3.3v) ผ่าน 5 ช่องสัญญาณที่แตกต่างกัน ขึ้นอยู่กับปุ่มที่คุณกด ดังนั้นคุณจึงไม่สามารถเชื่อมต่อโดยตรงกับ GPIO บน Pi ของคุณ คุณจะต้องแปลงแรงดันไฟฟ้าเป็นแพ็กเก็ตข้อมูลดิจิทัลที่ Pi สามารถเข้าใจได้

ขั้นตอนที่ 5: เค้าโครงโครงการ

เค้าโครงโครงการ
เค้าโครงโครงการ

นี่คือวิธีที่ฉันเชื่อมต่อทุกอย่าง

ฉันแตะบอร์ดลอจิกดีวีดีเพื่อหาแหล่งพลังงาน 5v เพื่อเรียกใช้ Pi จากนั้นฉันเชื่อมต่อพินทีวีจาก Pi กับวิดีโอ AUX ในเครื่องเล่น DVD และเสียงการ์ดเสียง USB กับเสียง AUX ในเครื่องเล่น หากต้องการดู Pi คุณกดปุ่ม AUX บนเครื่องเล่นดีวีดีเพื่อสลับระหว่างเครื่องเล่นดีวีดี (ซึ่งฉันทิ้งไว้เหมือนเดิม) และเครื่องช่วยใน

ขั้นตอนที่ 6: ค้นหาแหล่งพลังงาน 5v

ค้นหาแหล่งพลังงาน 5v
ค้นหาแหล่งพลังงาน 5v
ค้นหาแหล่งพลังงาน 5v
ค้นหาแหล่งพลังงาน 5v

ฉันใช้มัลติมิเตอร์เพื่อทดสอบแผ่นอิเล็กโทรดต่างๆ บนลอจิกบอร์ดของเครื่องเล่น DVD จนกระทั่งพบอันที่อ่านค่า ~5v เมื่อเปิดเครื่องเล่นดีวีดีและ 0v เมื่อปิดเครื่องเล่นดีวีดี นี้เป็นสิ่งสำคัญ. คุณไม่มี Pi ให้ทำงานเมื่อเครื่องเล่นดีวีดี "ปิด" เพียงแค่ดูดแบตเตอรี่ลง คุณควรทดสอบด้วยว่าแผ่นอิเล็กโทรดทำงานอยู่ที่ 5v เมื่อเสียบเครื่องเล่นดีวีดีเข้ากับผนังหรือแบตเตอรี่หมด

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

เมื่อคุณพบจุดจ่ายไฟแล้ว ให้บัดกรีสายไฟให้เข้าที่ และกาวหัวดูดเหล่านั้นลงไปด้วยความร้อน เพราะคุณไม่ต้องการฉีกแผ่นอิเล็กโทรดออก เชื่อมต่อสายไฟและสายกราวด์ของคุณเข้ากับ Pi ฉันเชื่อมต่อกับพิน 5v และ GND บน GPIO ของ Pi แล้ว แต่คุณสามารถประสานมันเข้ากับแผ่นรองพลังงาน USB หากคุณกลัวที่จะทอด Pi ของคุณ (ฉันใช้แผ่นรองเหล่านั้นเพื่อจ่ายไฟให้กับฮับ USB แต่คุณสามารถใช้ 5v GPIO เพื่อจุดประสงค์นั้นได้หากคุณใช้เส้นทางนี้)

ขั้นตอนที่ 7: ดมกลิ่นปุ่ม

สูดอากาศปุ่ม
สูดอากาศปุ่ม
สูดอากาศปุ่ม
สูดอากาศปุ่ม
สูดอากาศปุ่ม
สูดอากาศปุ่ม
สูดอากาศปุ่ม
สูดอากาศปุ่ม

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

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

ฉันจะไม่ต่อสาย MCP30008 ที่นี่เนื่องจากมีแหล่งข้อมูลที่ดีที่แสดงวิธีการทำเช่นนี้ ฉันจะสังเกตว่า ***หมุด thepower/GND บน MCP3008 ควรเชื่อมต่อกับหมุดเครื่องเล่นดีวีดี 3.3v/GND ไม่ใช่ Pi เนื่องจากเรากำลังเปิดเครื่อง Pi จากเครื่องเล่น ฉันสามารถหาแผ่นอิเล็กโทรดสำหรับ 3.3v และ GND ถัดจากแผ่นอิเล็กโทรดสำหรับช่องปุ่มที่ฉันใช้ (สายสีแดงและสีดำในสีน้ำเงิน)

นี่คือข้อมูลอ้างอิงที่ดีในการเริ่มต้นใช้งาน MCP3008

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

ขั้นตอนที่ 8: เชื่อมต่อฮับ USB

เชื่อมต่อฮับ USB
เชื่อมต่อฮับ USB

เชื่อมต่ออุปกรณ์ USB ต่างๆ ของคุณ โดยทั่วไปแล้วจะเหมือนกับเสียบอุปกรณ์ต่อพ่วง USB เข้ากับฮับ แต่แทนที่จะใช้ปลั๊กที่คุณใช้บัดกรี ตรวจสอบให้แน่ใจว่าได้จ่ายไฟให้กับฮับ USB โดยใช้แหล่งจ่าย 5v บน Pi ไม่มากที่จะเพิ่มที่นี่ คุณควรใส่รหัสสีทุกอย่างเพื่อหลีกเลี่ยงความสับสน USB สีมาตรฐานคือ สีแดง (+5v), สีขาว (Data +), สีเขียว (Data -), สีดำ (Ground)

ขั้นตอนที่ 9: ต่อสัญญาณ A / V จากนั้น CRAM

ต่อสัญญาณ A/V จากนั้น CRAM
ต่อสัญญาณ A/V จากนั้น CRAM
ต่อสัญญาณ A/V จากนั้น CRAM
ต่อสัญญาณ A/V จากนั้น CRAM
ต่อสัญญาณ A/V จากนั้น CRAM
ต่อสัญญาณ A/V จากนั้น CRAM

ต่อสาย A/V

คุณจะต้องใช้พินทีวีของ Pi เพื่อรับสัญญาณวิดีโอแอนะล็อก นี่คือคำอธิบายเกี่ยวกับวิธีการทำเช่นนั้น ต่อสัญญาณวิดีโอเข้ากับวิดีโอ AUX ของเครื่องเล่น DVD โดยบัดกรีที่จุดบัดกรีของแจ็ค 3.5 มม. ที่ด้านล่างของ PCB จากนั้นต่อเสียงการ์ดเสียง USB เข้ากับเสียง AUX ในลักษณะเดียวกัน ***ฉันควรสังเกตว่าเครื่องเล่นดีวีดีรุ่นต่างๆ มีวิธีการต่อเข้ากับพอร์ต AUX ที่แตกต่างกัน ฉันใช้สาย RCA ที่มาพร้อมกับมันและมัลติมิเตอร์เพื่อให้แน่ใจว่าฉันกำลังบัดกรีสายไฟของฉันไปยังจุดที่ถูกต้อง (สัญญาณทีวี+, GND, เสียงซ้าย, เสียงขวา)

อัด

ปิดแผ่นโลหะที่อาจสัมผัสแผ่นกราวด์ของเครื่องเล่นดีวีดีด้วยเทปพันสายไฟเพื่อป้องกันการลัดวงจร ฉันต้องปิดด้านหลังของ Pi

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

ขั้นตอนที่ 10: ไฟมันขึ้น

ไฟมันขึ้น
ไฟมันขึ้น

ฉันหวังว่าคุณจะได้ทดสอบแต่ละขั้นตอนเพื่อให้แน่ใจว่า Pi เปิดเครื่องและป้อนสัญญาณ A/V ไปยังพอร์ต AUX ของเครื่องเล่น DVD เพราะถ้าคุณเปิดเครื่องแล้วไม่มีอะไรเกิดขึ้น คุณควรกลับไปที่ขั้นตอนแรกของคำแนะนำนี้ และเอาไอโซโพรพิลแอลกอฮอล์ออกไปเพราะคุณจะต้องสูดกลิ่นไอโซโพรพิลแอลกอฮอล์แรงๆ แล้วเริ่มถูให้ทั่วกาวร้อนเพื่อเอาออก คุณจะโชคดีที่ไม่ฉีกแผ่นใดๆ บน PCB หากคุณจำเป็นต้องทำเช่นนี้ ทำงานอย่างปราณีต

เสียบเมาส์เข้ากับพอร์ต USB ภายนอกแล้วกดปุ่มเปิด หากทุกอย่างเป็นไปด้วยดี คุณจะได้รับการต้อนรับด้วยหน้าจอสแปลช Libreelec ตามด้วย KODI และสัญญาณเสียงบี๊บเล็กน้อยที่แจ้งให้คุณทราบว่าคุณไม่ได้ทำให้เสียงเสีย หากคุณไม่ได้ยินอะไรเลย คุณอาจต้องกำหนดค่า KODI เพื่อใช้เสียง USB ของคุณ

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

ขั้นตอนที่ 11: ติดตั้งโปรแกรมเสริม Raspberry PI Tools ใน KODI

ติดตั้งโปรแกรมเสริม Raspberry PI Tools ใน KODI
ติดตั้งโปรแกรมเสริม Raspberry PI Tools ใน KODI
ติดตั้งโปรแกรมเสริม Raspberry PI Tools ใน KODI
ติดตั้งโปรแกรมเสริม Raspberry PI Tools ใน KODI

คุณจะต้องติดตั้งโปรแกรมเสริม KODI ชื่อ Raspberry Pi Tools เนื่องจากเป็นการติดตั้งไลบรารี python GPIO ที่เราจะต้องอ่านผลลัพธ์ของ MCP3008 ADC

เข้าไปที่เมนู Add On แล้วเลือก Download ค้นหา 'โปรแกรมเสริม' และเลือก คุณจะพบเครื่องมือ Raspberry Pi ในรายการที่ตามมา เลือกและติดตั้ง

ไปข้างหน้าและเปิดเครื่อง Pi ของคุณ ณ จุดนี้

ขั้นตอนที่ 12: เวลา SSH และปุ่มเวลา

รับไฟล์เหล่านี้จากเครื่องเล่น DVD ของคุณ

เปิดไคลเอนต์การถ่ายโอนไฟล์ที่คุณชื่นชอบ (ฉันใช้ Fetch บน Mac) และเชื่อมต่อกับเครื่องเล่น DVD ของคุณ ผู้ใช้เป็นรูทและรหัสผ่านเป็น libreelec

  • วางไฟล์ test_adc.py ลงในไดเร็กทอรี ~/downloads
  • วางไฟล์ autoexec.py ลงใน ~/.kodi/userdata

autoexec.py เป็นสคริปต์หลามที่ทำงานเมื่อเริ่มต้น KODI คุณสามารถใช้เพื่อส่งคำสั่งไปยัง KODI เราจะใช้สิ่งนี้เพื่อแปลการกดปุ่มของเราเป็นการกระทำใน KODI GUI

ข้อมูลเพิ่มเติมเกี่ยวกับ autoexec.py

หาแรงดันของปุ่มและช่องสัญญาณที่ใช้:

ไปที่คอมพิวเตอร์เครื่องอื่นและ SSH ลงในเครื่องเล่นดีวีดีของคุณ ในการ ssh เป็น libreelec:

ssh root@DVDPLAYER_IP_HERE

รหัสผ่าน: libreelec

เมื่อคุณเข้าสู่ระบบแล้ว ให้ไปที่ไดเร็กทอรีดาวน์โหลดและเรียกใช้ test_adc.py

หลาม test_adc.py

เริ่มกดปุ่มบนเครื่องเล่น DVD ของคุณ! เมื่อคุณกดปุ่ม เทอร์มินัล ssh ของคุณจะพิมพ์ช่องที่ปุ่มนั้นเปิดอยู่และแรงดันที่ช่องจะลดลงเมื่อกดปุ่มนั้น หากคุณไม่ได้ใช้เครื่องเล่นดีวีดีรุ่นที่แน่นอนของฉัน ให้จดช่องสัญญาณและแรงดันไฟฟ้าเหล่านี้ คุณจะต้องการมันเมื่อคุณต้องแก้ไขไฟล์ autoexec.py อย่างหลีกเลี่ยงไม่ได้

ขั้นตอนที่ 13: แก้ไขไฟล์ Autoexec.py ของคุณ

หากคุณไม่มี DVD-LS850 สิ่งสุดท้ายที่คุณต้องทำคือแก้ไขไฟล์ autoexec.py ฉันขอโทษ แต่ถ้าคุณทำมันได้ไกลขนาดนี้ ฉันประทับใจมาก และเห็นได้ชัดว่าคุณฉลาดมากในการหาคำแนะนำเกี่ยวกับการเดินเตร่ของฉัน ที่กล่าวว่าฉันคิดว่าคุณสามารถหาวิธีแก้ไขไฟล์ autoexec.py เพื่อทำงานกับเครื่องเล่นดีวีดีของคุณได้ ที่จริงฉันมีไฟล์ autoexec ที่จะทำงานกับ DVD-LS86 ดังนั้นฉันคิดว่าฉันจะใส่มันที่นี่เพราะเหตุใด แน่นอน คุณจะต้องเปลี่ยนชื่อเป็น autoexec.py ก่อนวางลงใน Pi ของคุณ