ฉันมีทีวีเป็นจอคอมพิวเตอร์รองและเอาท์พุทคอนโซลและฉันต้องการสร้างบางสิ่งบางอย่างเพื่อควบคุมมันจากแหล่งพีซี - การเปิดและปิดระดับเสียงและอื่น ๆ กล่าวโดยย่อคือโปรแกรมจำลองทีวีรีโมทของฉัน
ฉันไม่รู้ว่าจะเริ่มจากที่ใดข้อเสนอแนะใด?
ฉันมีทีวีเป็นจอคอมพิวเตอร์รองและเอาท์พุทคอนโซลและฉันต้องการสร้างบางสิ่งบางอย่างเพื่อควบคุมมันจากแหล่งพีซี - การเปิดและปิดระดับเสียงและอื่น ๆ กล่าวโดยย่อคือโปรแกรมจำลองทีวีรีโมทของฉัน
ฉันไม่รู้ว่าจะเริ่มจากที่ใดข้อเสนอแนะใด?
คำตอบ:
มันขึ้นอยู่กับทักษะของคุณและสิ่งที่คุณต้องการจะทำ ก่อนอื่นก็สงสัยว่าคุณต้องการ UI หรือสคริปต์เหมือนเทอร์มินัล
ถ้าคุณต้องการ UI และรู้จัก Python ฉันจะใช้ QT หรือ TK เพื่อสร้างส่วนต่อประสาน จากนั้นใช้ Serial เพื่อส่งข้อความไปยัง MCU (Arduino หรือคล้ายกัน) และอ่านข้อความเหล่านั้นใน MCU เมื่อคุณได้รับข้อความคุณสามารถส่งสัญญาณที่เหมาะสมด้วย IR emitter
ในการรับรหัสที่เหมาะสมในการส่งคุณสามารถค้นหารหัสออนไลน์ (หายาก) หรือรับตัวรับสัญญาณ IR และอ่านรหัส
หากคุณต้องการโซลูชันที่ใช้สมาร์ทโฟนของคุณคุณสามารถใช้Blynkเพื่อควบคุมจอภาพได้ทุกเมื่อในโลก กระบวนการจะคล้ายกับชิ้นส่วนคอมพิวเตอร์ แต่การสร้าง UI จะง่ายเหมือนการลากและวาง
คุณสามารถทำสิ่งนี้ได้ง่ายขึ้นเล็กน้อย (พลาดสิ่งก่อสร้างฮาร์ดแวร์) ด้วยการใช้ RedRat USB Ir blaster ( http://www.redrat.co.uk/products/ ) พวกเขายังทำรุ่นที่แนบมากับเครือข่ายที่คุณสามารถควบคุมผ่านทางอีเธอร์เน็ต
อีกตัวเลือกหนึ่งคือการควบคุมพอร์ตอนุกรมโดยตรง LG TV เคยใช้พอร์ต RS232 ที่ด้านหลังซึ่งคุณสามารถใช้เพื่อเปิด / ปิดทีวีเปลี่ยนช่องและอินพุต รุ่นที่ใหม่กว่ามักจะมีช่องเสียบ USB อยู่ด้านหลังซึ่งคุณสามารถเสียบ USB เข้ากับอะแดปเตอร์แบบอนุกรมเพื่อทำสิ่งเดียวกัน (แม้ว่าครั้งสุดท้ายที่ฉันลองฉันไม่สามารถเปิดทีวีจากโหมดสแตนด์บายได้เนื่องจากพอร์ต USB ถูกปิด) https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/
Sony TV ที่มี Android TV มี Network API ที่คุณสามารถใช้ควบคุมได้ (ไลบรารี nodejs เพื่อควบคุม Sony Bravia ด้วย Android TV https://github.com/alanreid/bravia )
และในที่สุดก็มีการควบคุม HDMI CEC นี่คือส่วนขยายของข้อมูลจำเพาะ HDMI ที่ช่วยให้การเปลี่ยนแปลงช่องและการควบคุมอื่น ๆ ผ่านสาย HDMI ราสเบอร์รี่ปี่สามารถตั้งค่าเพื่อส่งสัญญาณเหล่านี้ ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ) หากคุณมีการ์ดกราฟิกที่เปิดใช้งาน HDMI CEC คุณสามารถทำได้จากพีซีปกติ
โดยทั่วไปมี 2 วิธีในการควบคุมทีวี:
ทีวีรุ่นใหม่อาจมีการเชื่อมต่อ Ethernet หรือ Wi-Fi และมีการรองรับ CEC ในระดับหนึ่งด้วย คุณอาจควบคุมผ่านเครือข่ายด้วยแอพเฉพาะผู้ผลิต แต่อาจไม่ได้ผ่านโปรโตคอลที่เป็นเอกสาร การควบคุม CEC นั้นขาด ๆ หาย ๆ เมื่อมันออกมา ฉันไม่แน่ใจว่ามันจะแข็งแกร่งขึ้นในสองสามปีที่ผ่านมาหรือไม่
มีตัวเลือก DIY และการค้าสำหรับ IR และ RS-232 อินเทอร์เน็ตไม่มีคู่มือ DIY สำหรับ Arduinos และ Raspberry PIs มากกว่า IR
ในฟิลด์ Professional AV การควบคุม RS-232 เป็นสิ่งที่ใช้บ่อยที่สุด โดยทั่วไปคุณเปิดเซสชัน telnet บนพอร์ต com คำสั่งบางอย่างและทีวีทำสิ่งต่างๆ เอกสารโปรโตคอลสำหรับพอร์ต 232 มักจะมีอยู่ในเว็บไซต์ของผู้ผลิตหรือเป็นส่วนหนึ่งของคู่มือผู้ใช้และมักจะมีส่วนสำหรับโปรโตคอลคำสั่ง คุณอาจต้องใช้อะแดปเตอร์จริงสำหรับพอร์ต RS-232 ตัวอย่างเช่น 3.5 มม. ถึง DB9 หรือ RS-232c ถึง DB9 โปรดทราบว่า RS-232 และการควบคุมบนเครือข่ายจะให้ข้อเสนอแนะโปรแกรมของคุณในขณะที่ IR ไม่ได้
OP ตัดสินบน CEC แต่ทุกคนจะต้องเริ่มด้วยยี่ห้อ / รุ่นของทีวีก่อนที่คุณจะพยายามหาว่าตัวเลือกการควบคุมของมันคืออะไร (IR, 232, เครือข่าย ฯลฯ ) ทีวีเชิงพาณิชย์มักจะมีพอร์ต 232 พอร์ตในขณะที่ทีวีในที่พักอาศัยอาจมีหรือไม่มีก็ได้
ถ้าคุณต้องการที่จะ futz กับสิ่งที่ ProAV คุณมักจะได้รับมันออนไลน์ในราคาถูกสวย อย่างไรก็ตามซอฟต์แวร์ยากที่จะเกิดขึ้น ส่วนใหญ่ผู้ผลิตจะไม่ให้ซอฟต์แวร์ฟรีแก่คุณเว้นแต่คุณจะมีความสัมพันธ์ทางธุรกิจกับพวกเขา แบรนด์ที่มองหา: Savant , Crestron , Extron , Control4หรือ บริษัท ที่มีบูธที่Infocomm (งานแสดงสินค้า AV)
ฉันไม่รู้สึกว่าต้องการการปฏิเสธความรับผิดชอบ แต่ฉันทำงานใน Professional AV ไม่อยู่ในรายชื่อ บริษัท ใด ๆ