สารบัญ:

ทำความเข้าใจ IR Protocol ของรีโมทเครื่องปรับอากาศ: 9 ขั้นตอน (พร้อมรูปภาพ)
ทำความเข้าใจ IR Protocol ของรีโมทเครื่องปรับอากาศ: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ทำความเข้าใจ IR Protocol ของรีโมทเครื่องปรับอากาศ: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ทำความเข้าใจ IR Protocol ของรีโมทเครื่องปรับอากาศ: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: การใช้งานรีโมทแอร์#เซ็นทรัล#Central Air 2024, พฤศจิกายน
Anonim
ทำความเข้าใจโปรโตคอล IR ของรีโมทเครื่องปรับอากาศ
ทำความเข้าใจโปรโตคอล IR ของรีโมทเครื่องปรับอากาศ

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

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

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

ขั้นตอนที่ 1: เครื่องมือที่จำเป็น

สถานีบัดกรี (เช่น นี่)

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

Pickit 2.(เช่น นี่)

คุณยังสามารถใช้ PICKIT 3 ได้ แต่คุณจะต้องใช้ตัวแปลง USB-to-UART แยกต่างหากเพื่ออ่านเอาต์พุตจากไมโครคอนโทรลเลอร์

ออสซิลโลสโคป

ฉันไม่มีมัน แต่ถ้าคุณมีมันจะทำให้ชีวิตของคุณง่ายขึ้นมาก ซื้อแน่นอนถ้าคุณสามารถจ่ายได้

คอมพิวเตอร์

ก็.

ขั้นตอนที่ 2: ส่วนประกอบที่จำเป็น

  • PIC18F25J50(เช่น ที่นี่)
  • ตัวรับ IR TSOP (เช่น ที่นี่)
  • LM1117 ตัวควบคุม 3.3v (เช่น ที่นี่)
  • ตัวเก็บประจุ 2x220nf
  • ตัวต้านทาน 470 โอห์ม
  • ตัวต้านทาน 10k โอห์ม

เหล่านี้เป็นส่วนประกอบที่จำเป็นในการสร้างโครงการแป้นพิมพ์ HID IR ของฉัน.. หากคุณมีบอร์ดพัฒนา pic หรือ Arduino คุณเพียงแค่ต้องการโมดูลตัวถอดรหัส TSOP IR

รีโมท AC

รีโมตที่ต้องการถอดรหัส ฉันจะใช้รีโมตของ Videocon AC เครื่องนี้ไม่มีจอแสดงผล แต่ใช้งานได้เหมือนกับรีโมทอื่นๆ ที่มีจอแสดงผล

ขั้นตอนที่ 3: มันทำงานอย่างไร (โปรโตคอล IR)

มันทำงานอย่างไร (โปรโตคอล IR)
มันทำงานอย่างไร (โปรโตคอล IR)

ก่อนดำเนินการต่อ มาทำความเข้าใจพื้นฐานบางอย่างกันก่อน

รีโมท IR ใช้ IR led เพื่อส่งสัญญาณจากรีโมทไปยังเครื่องรับโดยการเปิดและปิด LED อย่างรวดเร็ว แต่แหล่งกำเนิดแสงอื่นๆ จำนวนมากผลิตแสงอินฟราเรดเช่นกัน ดังนั้น เพื่อให้สัญญาณของเรามีความพิเศษ สัญญาณ PWM จะใช้ที่ความถี่หนึ่ง

ความถี่ที่ใช้ในรีโมท IR เกือบทั้งหมดคือ 30khz, 33khz, 36khz, 38khz, 40khz และ 56khz

แม้ว่าโดยทั่วไปคือ 38khz และ 40khz

โมดูล TSOP จะ demodulate สัญญาณพาหะ (เช่น 38khz) เป็นตรรกะ TTL ที่เหมาะสมกว่าของ GND และ VCC

ระยะเวลาของตรรกะ HIGH LOW หมายถึงบิต '1' หรือ '0' ระยะเวลาแตกต่างกันไปตามแต่ละโปรโตคอลระยะไกล (เช่น NEC)

หากต้องการทำความเข้าใจโปรโตคอล IR โดยละเอียด โปรดดูเอกสารนี้

ขั้นตอนที่ 4: รีโมท

รีโมท
รีโมท

รีโมตที่ฉันใช้นั้นเป็นของเครื่องปรับอากาศที่ค่อนข้างเก่าซึ่งติดตั้งอยู่ในห้องของฉัน ดังนั้นจึงไม่มีจอแสดงผลที่สวยงาม แต่ใช้งานได้เหมือนกับรีโมท AC ที่มีจอแสดงผล

เราสามารถเปลี่ยนการตั้งค่าต่อไปนี้โดยใช้รีโมท

  • เปิด/ปิด
  • เปิด/ปิดโหมดสลีป
  • เปิด/ปิดโหมดเทอร์โบ
  • เปิด/ปิดสวิง
  • ความเร็วพัดลม (ต่ำ, ปานกลาง, สูง)
  • เลือกโหมด (เย็น แห้ง พัดลม)
  • อุณหภูมิ (ตั้งแต่ 16 ถึง 30 องศาเซลเซียส)

ขั้นตอนที่ 5: จับภาพตัวอย่าง RAW

การเก็บตัวอย่าง RAW
การเก็บตัวอย่าง RAW
การเก็บตัวอย่าง RAW
การเก็บตัวอย่าง RAW

ในภาพ คุณสามารถดูตัวอย่าง RAW ที่แยกออกมาโดยตัวรับ TSOP ir ตัวเลขแสดงถึงระยะเวลาของการระเบิด และเครื่องหมาย +/- หมายถึง MARK และ SPACE ของสัญญาณ

ที่นี่ 1 หน่วยหมายถึง 12us (ไมโครวินาที)

ดังนั้นการระเบิด 80 หมายถึง 960us เป็นต้น

โค้ดต่อไปนี้จะเก็บข้อมูลและส่งออกไปยังมอนิเตอร์แบบอนุกรมของ pickit2 (IDE คือ MikroC PRO สำหรับ PIC)

ด้วยเหตุผลบางประการ ตัวแก้ไขที่สอนได้ทำให้เกิดปัญหากับแท็กโค้ด ดังนั้น ฉันเพิ่งแนบภาพหน้าจอของรหัส โปรดดูรูปภาพที่สองของขั้นตอนนี้

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

ขั้นตอนที่ 6: การสังเกตตัวอย่าง RAW และแปลงเป็นรูปแบบที่มนุษย์อ่านได้

การสังเกตตัวอย่าง RAW และแปลงเป็นรูปแบบที่มนุษย์อ่านได้
การสังเกตตัวอย่าง RAW และแปลงเป็นรูปแบบที่มนุษย์อ่านได้
การสังเกตตัวอย่าง RAW และแปลงเป็นรูปแบบที่มนุษย์อ่านได้
การสังเกตตัวอย่าง RAW และแปลงเป็นรูปแบบที่มนุษย์อ่านได้
การสังเกตตัวอย่าง RAW และแปลงเป็นรูปแบบที่มนุษย์อ่านได้
การสังเกตตัวอย่าง RAW และแปลงเป็นรูปแบบที่มนุษย์อ่านได้

หากเราดูตัวอย่าง RAW อย่างใกล้ชิด เราจะสังเกตได้อย่างง่ายดายว่ามีระยะเวลาต่อเนื่องเป็นชุดสี่ช่วง

~80

~45

~170

~250

ค่าสามค่าสุดท้ายจะเป็น +250 -250 +250 เสมอ ดังนั้นเราจึงสามารถสรุปได้อย่างปลอดภัยว่าเป็นบิต STOP ของข้อมูลที่ระเบิด ตอนนี้ โดยใช้ข้อมูลโค้ดต่อไปนี้ เราสามารถแบ่งระยะเวลาการรัวสี่ช่วงนี้ออกเป็น '-', '.' และ '1'

อ้างถึงภาพที่ 3 ของขั้นตอนนี้สำหรับข้อมูลโค้ด

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

ขั้นตอนที่ 7: การสังเกตรูปแบบโดยการเปรียบเทียบตัวอย่างดิบหลายรายการ

การสังเกตรูปแบบโดยการเปรียบเทียบตัวอย่างดิบหลายตัวอย่าง
การสังเกตรูปแบบโดยการเปรียบเทียบตัวอย่างดิบหลายตัวอย่าง
การสังเกตรูปแบบโดยการเปรียบเทียบตัวอย่างดิบหลายตัวอย่าง
การสังเกตรูปแบบโดยการเปรียบเทียบตัวอย่างดิบหลายตัวอย่าง
การสังเกตรูปแบบโดยการเปรียบเทียบตัวอย่างดิบหลายตัวอย่าง
การสังเกตรูปแบบโดยการเปรียบเทียบตัวอย่างดิบหลายตัวอย่าง

การพิมพ์เฉพาะข้อมูลที่ถอดรหัสทำให้เราเห็นภาพได้ชัดเจนว่าบิตใดบ้างที่ใช้ในการส่งข้อมูล

การตั้งค่า POWER SLEEP และ TURBO ใช้เพียงบิตเดียว เช่น '.' หรือ '1'

SWING ใช้สามบิตที่อยู่ติดกัน ซึ่งใช้ได้ทั้ง '…' หรือ '111'

การเลือกพัดลมและโหมดยังใช้ 3 บิตต่อ '1..' '.1.' และ '..1'

อุณหภูมิใช้สี่บิตซึ่งส่งค่าโดยใช้บิตรหัสไบนารีที่มีออฟเซ็ตเป็น 16 ซึ่งหมายถึง '….' ส่งค่า 16 องศาเซลเซียสในขณะที่ '111' ส่ง 30 องศาเซลเซียส

ขั้นตอนที่ 8: ส่งออกข้อมูลที่ถอดรหัสไปยัง Serial Monitor

ส่งออกข้อมูลที่ถอดรหัสไปยังจอภาพแบบอนุกรม
ส่งออกข้อมูลที่ถอดรหัสไปยังจอภาพแบบอนุกรม

ดังที่คุณเห็นในภาพ ฉันถอดรหัสบิตทั้งหมดที่ส่งโดยรีโมท AC ได้สำเร็จ

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

ขั้นตอนที่ 9: เสร็จสิ้น

ขอบคุณที่สละเวลา.

โปรดแสดงความคิดเห็นหากคุณชอบโครงการ หรือหากคุณสังเกตเห็นข้อผิดพลาด

ขอให้เป็นวันที่ดี.

แนะนำ: