สารบัญ:
- ขั้นตอนที่ 1: เครื่องมือที่จำเป็น
- ขั้นตอนที่ 2: ส่วนประกอบที่จำเป็น
- ขั้นตอนที่ 3: มันทำงานอย่างไร (โปรโตคอล IR)
- ขั้นตอนที่ 4: รีโมท
- ขั้นตอนที่ 5: จับภาพตัวอย่าง RAW
- ขั้นตอนที่ 6: การสังเกตตัวอย่าง RAW และแปลงเป็นรูปแบบที่มนุษย์อ่านได้
- ขั้นตอนที่ 7: การสังเกตรูปแบบโดยการเปรียบเทียบตัวอย่างดิบหลายรายการ
- ขั้นตอนที่ 8: ส่งออกข้อมูลที่ถอดรหัสไปยัง Serial Monitor
- ขั้นตอนที่ 9: เสร็จสิ้น
วีดีโอ: ทำความเข้าใจ IR Protocol ของรีโมทเครื่องปรับอากาศ: 9 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ฉันได้เรียนรู้เกี่ยวกับโปรโตคอล 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 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 ที่แยกออกมาโดยตัวรับ TSOP ir ตัวเลขแสดงถึงระยะเวลาของการระเบิด และเครื่องหมาย +/- หมายถึง MARK และ SPACE ของสัญญาณ
ที่นี่ 1 หน่วยหมายถึง 12us (ไมโครวินาที)
ดังนั้นการระเบิด 80 หมายถึง 960us เป็นต้น
โค้ดต่อไปนี้จะเก็บข้อมูลและส่งออกไปยังมอนิเตอร์แบบอนุกรมของ pickit2 (IDE คือ MikroC PRO สำหรับ PIC)
ด้วยเหตุผลบางประการ ตัวแก้ไขที่สอนได้ทำให้เกิดปัญหากับแท็กโค้ด ดังนั้น ฉันเพิ่งแนบภาพหน้าจอของรหัส โปรดดูรูปภาพที่สองของขั้นตอนนี้
ฉันจะแนบโฟลเดอร์ของโปรเจ็กต์ทั้งหมดมาด้วย แต่ตอนนี้มันยุ่งเหยิงและยังไม่พร้อมสำหรับสิ่งที่ฉันพยายามจะบรรลุ
ขั้นตอนที่ 6: การสังเกตตัวอย่าง 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: เสร็จสิ้น
ขอบคุณที่สละเวลา.
โปรดแสดงความคิดเห็นหากคุณชอบโครงการ หรือหากคุณสังเกตเห็นข้อผิดพลาด
ขอให้เป็นวันที่ดี.
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
ทำความเข้าใจ 74LS273 Octal D Flip-Flop IC: 5 ขั้นตอน
ทำความเข้าใจ 74LS273 Octal D Flip-Flop IC: ฉันได้รับ 74LS273 IC ในขณะที่ฉันกำลังกู้ส่วนประกอบบางอย่างจากเครื่องรับสัญญาณดาวเทียมเครื่องเก่า บางอย่างที่ฉันทำระหว่างโปรเจ็กต์และประหยัดเงิน….ไอซีนี้อยู่บนแผงควบคุมและต่อสายเข้ากับ จอแสดงผล LED 4 หลัก 7 ส่วนพร้อมทรานส
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-