สารบัญ:

เปลี่ยนช่องทีวีรีโมทอัตโนมัติด้วย Arduino: 6 ขั้นตอน
เปลี่ยนช่องทีวีรีโมทอัตโนมัติด้วย Arduino: 6 ขั้นตอน

วีดีโอ: เปลี่ยนช่องทีวีรีโมทอัตโนมัติด้วย Arduino: 6 ขั้นตอน

วีดีโอ: เปลี่ยนช่องทีวีรีโมทอัตโนมัติด้วย Arduino: 6 ขั้นตอน
วีดีโอ: live ขั้นตอนในการรวมโค้ด arduino 2 โปรแกรมเข้าด้วยกัน สำหรับมือใหม่ 2024, กรกฎาคม
Anonim
รีโมททีวีเปลี่ยนช่องสัญญาณอัตโนมัติด้วย Arduino
รีโมททีวีเปลี่ยนช่องสัญญาณอัตโนมัติด้วย Arduino

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

โซลูชันของเราใช้ Arduino และตัวปล่อยอินฟราเรดเพื่อสื่อสารกับโทรทัศน์ โมดูลนาฬิกาเรียลไทม์ใช้เพื่อติดตามเวลาเพื่อให้รีโมทสามารถสลับไปยังรายการที่ต้องการได้ ปุ่มขนาดใหญ่ปุ่มเดียวใช้สำหรับเปิดและปิดทีวี นอกจากนี้ยังมีการแนบโมดูลออดเพื่อเตือนผู้ใช้ว่าช่องมีการเปลี่ยนแปลง

การวิเคราะห์คู่แข่ง:

เราวิเคราะห์อะแดปทีฟรีโมตอีก 3 ตัวสำหรับเกณฑ์ที่จำเป็นสำหรับโครงการนี้

1. Flipper Remote - รีโมทแบบง่ายพร้อมปุ่มขนาดใหญ่พิเศษที่ลดลง

ข้อดี: ราคาไม่แพง (เพียง $35) และปุ่มต่างๆ มีขนาดใหญ่กว่ารีโมทแบบเดิม

ข้อเสีย: ไม่สามารถเปลี่ยนช่องสัญญาณโดยอัตโนมัติ และแม้ว่าปุ่มจะใหญ่กว่ารีโมทแบบเดิม แต่ปุ่มเหล่านั้นก็อาจยังเล็กเกินไป

2. Logitech Harmony Elite - รีโมทอัจฉริยะซึ่งช่วยเพิ่มความสามารถของรีโมทแบบเดิมและอนุญาตให้ปรับแต่งบางอย่างได้

ข้อดี: รองรับคำสั่งเสียงและมีอินเทอร์เฟซหน้าจอสัมผัสที่ใช้งานง่าย

จุดด้อย: แพง (350 เหรียญ) ไม่สามารถเปลี่ยนช่องได้โดยอัตโนมัติและมีปุ่มเล็ก ๆ

3. Caavo Control Center - คู่รีโมทอัจฉริยะและศูนย์ควบคุมซึ่งช่วยให้สามารถเชื่อมต่อระหว่างโทรทัศน์ รีโมท และซอฟต์แวร์ของบริษัทอื่นได้

ข้อดี: รองรับคำสั่งเสียง

ข้อเสีย: แพง (160 เหรียญ) ไม่สามารถเปลี่ยนช่องอัตโนมัติได้ และมีปุ่มเล็กๆ

เสบียง

1. "Arduino" Uno พร้อมสาย USB - 12.99 จาก Amazon.com

2. YL-44 โมดูล Buzzer (โมดูล Buzzer, ทริกเกอร์ระดับต่ำ) - $3.98 w/ การจัดส่งจาก aliexpress.com

3. โมดูลนาฬิกาแบบเรียลไทม์ (พร้อมแบตเตอรี่ที่จำเป็น) – 11.50 ดอลลาร์สำหรับ 3 จาก Amazon.com

4. ปุ่มอาร์เคด Arduino ขนาดใหญ่ - $9.95 จาก adafruit.com

5. สายปุ่มอาร์เคด - $4.95 จาก adafruit.com

5. ชุดตัวส่งและตัวรับสัญญาณอินฟราเรด - $ 13.99 จาก Amazon.com

7. แบตเตอรี่ 9 โวลต์ - 10.99 เหรียญสำหรับ 8 จาก Amazon.com

8. แบตเตอรี่ 9 โวลต์สำหรับอะแดปเตอร์ DC ตัวผู้ - $ 4.99 สำหรับ 5 จาก Amazon.com

ตัวเคสภายนอกเป็น 3D Printed โดยใช้ PETG filament

ขั้นตอนที่ 1: เชื่อมต่อชิ้นส่วนต่างๆ

กราวด์พินบน Piezo Buzzer เชื่อมต่อกับกราวด์บน Arduino และพิน I/O เชื่อมต่อกับพอร์ตดิจิตอล 8

พินกราวด์บนนาฬิกาเรียลไทม์เชื่อมต่อกับกราวด์บน Arduino, พิน VCC เชื่อมต่อกับพินแรงดันไฟฟ้าบน Arduino, พิน SDA เชื่อมต่อกับพิน SDA บน Arduino, พิน SCL เชื่อมต่อกับ SCL ปักหมุดบน Arduino

พินกราวด์บนอีซีแอล IR เชื่อมต่อกับกราวด์บน Arduino พิน VCC เชื่อมต่อกับพินแรงดันไฟฟ้าบน Arduino และพิน DAT เชื่อมต่อกับพอร์ตดิจิตอล 3

หมุดบนปุ่มอาร์เคดเชื่อมต่อกับพอร์ตดิจิตอล 2 และพินกราวด์บน Arduino

ขั้นตอนที่ 2: รหัส

รหัสสำหรับโครงการนี้สามารถพบได้ที่นี่

ขั้นตอนที่ 3: ปลอก

ปลอก
ปลอก
ปลอก
ปลอก

ดังที่ได้กล่าวไว้ก่อนหน้านี้ ปลอกสำหรับอุปกรณ์นี้พิมพ์โดยใช้เส้นใย PETG ภาพด้านบนเป็นภาพหน้าจอของไฟล์ CAD ซึ่งแสดงให้เห็นว่าอุปกรณ์ที่เสร็จแล้วจะมีลักษณะเป็นอย่างไร นอกจากนี้ยังแนบไฟล์ STL ที่พิมพ์ได้สำหรับฐานและฝาปิดด้วย

ขั้นตอนที่ 4: ใช้

คำแนะนำในการใช้อุปกรณ์:

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

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

มาตรการด้านความปลอดภัย:

เนื่องจากอุปกรณ์ไม่กันน้ำและมีสายไฟ แบตเตอรี่ และส่วนประกอบอิเล็กทรอนิกส์อื่นๆ จำนวนมากอยู่ภายในเคส สิ่งสำคัญคือต้องเก็บอุปกรณ์ให้แห้ง

นอกจากนี้ เนื่องจากโปรเจ็กต์นี้ใช้ Arduino สิ่งสำคัญคือสภาวะการทำงานต้องอยู่ภายในช่วงที่ปลอดภัยตั้งแต่ -40 ถึง 85 องศาเซลเซียส

การดูแลและบำรุงรักษา:

เมื่อตั้งค่ารีโมตแล้ว ไม่จำเป็นต้องทำการบำรุงรักษาเป็นประจำมากนัก บางครั้งจะต้องเปลี่ยนแบตเตอรี่หลัก 9 โวลต์ที่จ่ายไฟให้กับ Arduino และส่วนประกอบอื่นๆ ในการดำเนินการนี้ ให้ถอดแบตเตอรี่ 9 โวลต์ปัจจุบันออกจากอะแดปเตอร์ในเคส แล้วใส่แบตเตอรี่ใหม่เข้ากับอะแดปเตอร์ โมดูลนาฬิกาเรียลไทม์มีแบตเตอรี่ภายนอกของตัวเอง (3V) ดังนั้นแม้ว่าแบตเตอรี่หลักจะหมดลง แต่ก็ควรรักษาเวลาไว้ต่อไป อย่างไรก็ตาม หากแบตเตอรี่สำรองนี้กำลังจะหมดอายุการใช้งาน จำเป็นต้องเปลี่ยนแบตเตอรี่และต้องปรับเทียบ RTC ใหม่ การปรับเทียบใหม่นี้สามารถทำได้โดยเสียบ Arduino เข้ากับคอมพิวเตอร์และเริ่มต้นโค้ด

ขั้นตอนที่ 5: การปรับปรุงและโครงการขยาย

หากคุณกำลังมองหาความท้าทาย มีวิธีอื่นอีกมากมายในการขยายโครงการนี้ให้เป็นที่ชื่นชอบของคุณ! โครงการที่เป็นไปได้สองสามประการที่คุณสามารถลองได้คือ:

  • ทำแอพให้ผู้ใช้/ผู้ดูแลเปลี่ยนช่องที่เลือกเองได้
  • เชื่อมต่อ Arduino กับอินเทอร์เน็ตเพื่อรับข้อมูลที่มีรายละเอียดมากขึ้น เช่น เวลาที่แม่นยำถึงมิลลิวินาที
  • โดยใช้ข้อมูลสาธารณะที่มีอยู่เกี่ยวกับโทรทัศน์แต่ละช่องเพื่อให้ผู้ใช้ได้รับรายละเอียดเพิ่มเติม

ขั้นตอนที่ 6: แหล่งข้อมูลและข้อมูลอ้างอิง

รีโมททีวีอเนกประสงค์ปุ่มใหญ่จัมโบ้สำหรับผู้สูงอายุ ดึงมาจาก

ศูนย์ควบคุม Smart Remote + Home Theater Hub - จ่ายตามที่คุณไปวางแผน ดึงข้อมูลจาก

สัญญาณรีโมท IR ดึงข้อมูลจาก learn.adafruit.com/ir-sensor/using-an-ir-senso

Logitech Harmony Elite Advanced Universal Remote, Hub และ App ดึงข้อมูลจาก

ซามูเอล123abc. (2017, 08 ตุลาคม). โมดูล Arduino YL-44 Buzzer ดึงข้อมูลเมื่อ 22 พฤษภาคม 2020 จาก

Universal Remote 101: Universal Remotes ทำงานอย่างไร ดึงมาจาก caavo.com/blogs/news/universal-remote-101-how-do-universal-remotes-work

z3t0. (NS.). z3t0/Arduino-IRremote. ดึงข้อมูลจาก

แนะนำ: