สารบัญ:

ควบคุมทีวีและเชื่อมต่อ Raspberry Pi ด้วยรีโมทเดียวกัน: 4 ขั้นตอน
ควบคุมทีวีและเชื่อมต่อ Raspberry Pi ด้วยรีโมทเดียวกัน: 4 ขั้นตอน

วีดีโอ: ควบคุมทีวีและเชื่อมต่อ Raspberry Pi ด้วยรีโมทเดียวกัน: 4 ขั้นตอน

วีดีโอ: ควบคุมทีวีและเชื่อมต่อ Raspberry Pi ด้วยรีโมทเดียวกัน: 4 ขั้นตอน
วีดีโอ: วิธีการรีโมท VNC มายัง บอร์ด Raspberry Pi จาก CodeMobiles 2024, กรกฎาคม
Anonim
ควบคุมทีวีและเชื่อมต่อ Raspberry Pi ด้วยรีโมทเดียวกัน
ควบคุมทีวีและเชื่อมต่อ Raspberry Pi ด้วยรีโมทเดียวกัน

ในการควบคุม Raspberry Pi ด้วยรีโมทอินฟราเรด เราเคยใช้ LIRC ได้ ที่เคยใช้งานได้จนถึง Kernel 4.19. X เมื่อ LIRC ทำงานได้ยากขึ้นมาก ในโครงการนี้ เรามี Raspberry Pi 3 B+ ที่เชื่อมต่อกับทีวี และเราจำเป็นต้องกำจัดคีย์บอร์ดและเมาส์ เราจะไม่ต้องติดตั้ง LIRC บน RPi หรืออุปกรณ์ใดๆ ที่เราใช้โปรเจ็กต์นี้อีกต่อไป ซึ่งจะทำให้ทรัพยากรว่างมากขึ้น

เสบียง

  • Arduino Pro Micro
  • เซ็นเซอร์อินฟราเรด
  • สายไมโคร USB

ขั้นตอนที่ 1: บัดกรี IR Sensor บน Arduino Pro Micro

บัดกรี IR Sensor บน Arduino Pro Micro
บัดกรี IR Sensor บน Arduino Pro Micro
บัดกรี IR Sensor บน Arduino Pro Micro
บัดกรี IR Sensor บน Arduino Pro Micro
บัดกรี IR Sensor บน Arduino Pro Micro
บัดกรี IR Sensor บน Arduino Pro Micro
บัดกรี IR Sensor บน Arduino Pro Micro
บัดกรี IR Sensor บน Arduino Pro Micro

เซ็นเซอร์ IR TSOP1836 มีสามพิน: สัญญาณ GND และ Vcc ตรวจสอบให้แน่ใจว่าคุณค้นหา pinout สำหรับเซ็นเซอร์ของคุณก่อนที่จะบัดกรี ถัดไป GND ของเซ็นเซอร์ประสานกับ GND ของบอร์ด, Vcc ของเซ็นเซอร์ไปยังบอร์ด และสัญญาณของเซ็นเซอร์เพื่อพิน 2 ของ Arduino Pro Micro อย่าลืมห่อบอร์ดเพื่อป้องกัน แต่ปล่อยให้เซ็นเซอร์เปิดอยู่

ขั้นตอนที่ 2: อัปโหลดโค้ดไปยัง Arduino Pro Micro

อัปโหลดโค้ดไปยัง Arduino Pro Micro
อัปโหลดโค้ดไปยัง Arduino Pro Micro

รหัสสามารถพบได้ใน Github

ขั้นตอนที่ 3: รับรหัสรีโมทของคุณ

รับรหัสรีโมทของคุณ
รับรหัสรีโมทของคุณ

มีโอกาสน้อยมากที่โค้ดของคุณจะใช้งานได้ในตอนนี้ และคุณจะทำโปรเจ็กต์นี้เสร็จ สำหรับผู้ผลิตส่วนใหญ่ที่ไม่ได้ใช้รีโมทตัวเดียวกันกับของฉัน คุณจะต้องอ่านรหัสของรีโมท เปิด Arduino IDE Serial Monitor และตรวจสอบให้แน่ใจว่าอัตรารับส่งข้อมูลตรงกับสิ่งที่เรามีในโค้ดในบรรทัด "Serial.begin(115200);" ชี้รีโมทของคุณไปที่เซ็นเซอร์ IR จากนั้นกดปุ่มหนึ่งปุ่มแล้วปล่อยอย่างรวดเร็วเพื่อรับอย่างน้อยสองบรรทัดใน Serial Monitor บรรทัดแรกคือรหัสสำหรับปุ่ม และบรรทัดต่อไปนี้เป็นวิธีการของรีโมทในการบอกว่าเพียงแค่ทำซ้ำรหัสสุดท้าย

ขั้นตอนที่ 4: อัปเดต Arduino Pro Micro Sketch แล้วอัปโหลดอีกครั้ง

อัปเดต Arduino Pro Micro Sketch แล้วอัปโหลดอีกครั้ง
อัปเดต Arduino Pro Micro Sketch แล้วอัปโหลดอีกครั้ง

คุณจะสังเกตเห็นรหัสระยะไกลสองประเภทในภาพร่างที่คุณดาวน์โหลดจาก Github:

  • ทำซ้ำได้: ใช้สำหรับการเคลื่อนไหวของเมาส์ (กดปุ่มค้างไว้เพื่อให้เมาส์เคลื่อนที่)
  • ไม่สามารถทำซ้ำได้: ใช้สำหรับกดปุ่มเดียว เช่น คลิกเมาส์ปุ่มซ้าย

นอกจากโค้ดที่คุณได้รับจากขั้นตอนก่อนหน้านี้แล้ว คุณต้องอัปเดตขนาดของ "const int ButtonCount" ซึ่งเท่ากับ 32 ในแบบร่างของฉัน เพราะฉันมีรหัสปุ่ม 32 อันที่กำหนดไว้ใน ResultsValues[ButtonCount]

สุดท้ายคุณต้องอัปเดตบรรทัดต่อไปนี้:

ถ้า (Results.value == 4294967295) สำหรับ (int i = 0; i < ButtonCount; i++) AllButtons = RepeatCode;

แทนที่ 4294967295 ด้วยรหัสซ้ำของรีโมทของคุณ รหัสนั้นสามารถรับได้จากขั้นตอนก่อนหน้าโดยกดปุ่มระยะไกลค้างไว้ รหัสที่ซ้ำกันจะเป็นรหัสที่แสดงขึ้นหลายครั้ง

แนะนำ: