รีโมตในบ้านเกือบทั้งหมดส่งข้อมูลด้วยแสงอินฟราเรดที่ตาเรามองไม่เห็น ความยาวคลื่นราว 940 นาโนเมตร ปัญหาคือแสงแดดและหลอดไฟก็ปล่อยอินฟราเรดออกมาด้วย ตัวรับจึงต้องแยกให้ออกว่าอันไหนคือสัญญาณ
คลื่นพาห์ 38kHz คือคำตอบ
แทนที่จะเปิดไฟ LED ค้างไว้ รีโมตจะกะพริบไฟราว 38,000 ครั้งต่อวินาที ตัวรับมองหาเฉพาะแสงที่กะพริบด้วยความถี่นี้ แสงแดดที่นิ่งจึงถูกกรองทิ้งไป การกด "ติด" หนึ่งครั้งคือช่วงที่กะพริบ ส่วน "ดับ" คือช่วงที่เงียบ เรียงต่อกันเป็นบิต
ความถี่พาห์ไม่ได้เป็น 38kHz เสมอไป บางยี่ห้อใช้ 36, 40 หรือ 56kHz ถ้าจำลองแล้วอุปกรณ์ไม่ตอบสนอง ความถี่พาห์ที่ไม่ตรงเป็นสาเหตุที่พบบ่อย
ทีวีง่าย แอร์ยาก
รีโมตแอร์ไม่ได้ส่งคำว่า "เพิ่มอุณหภูมิ" แต่ส่งสถานะทั้งหมดของเครื่องใหม่ทุกครั้ง เพราะตัวแอร์ไม่มีจอบอกสถานะ รีโมตจึงต้องเป็นฝ่ายจำ ผลคือเฟรมข้อมูลยาวเป็นร้อยบิต และการบันทึกปุ่มเดียวได้แค่สถานะเดียว ถ้าอยากได้ครบต้องใช้ไลบรารีที่รู้จักโปรโตคอลของยี่ห้อนั้น ไม่ใช่การบันทึกดิบ ๆ
สิ่งที่ทำได้จริงกับเครื่องพวกนี้
- เรียนรู้รีโมตของคุณเองแล้วรวมทุกตัวไว้ในเครื่องเดียว
- ใช้ฐานข้อมูลรหัสสากลลองเปิดทีวีหรือโปรเจกเตอร์ที่รีโมตหาย
- ดูรูปคลื่นเพื่อเข้าใจว่าโปรโตคอลหน้าตาเป็นยังไง
- ควบคุมอุปกรณ์ในโปรเจกต์ของตัวเองผ่าน IR
| อุปกรณ์ | สิ่งที่ส่งตอนกดปุ่ม | จำลองได้ไหม |
|---|---|---|
| ทีวี พัดลม กล่องรับสัญญาณ | รหัสสั้น ๆ ของปุ่มนั้นปุ่มเดียว | ง่าย บันทึกแล้วเล่นซ้ำได้เลย |
| เครื่องปรับอากาศ | สถานะทั้งหมด: โหมด อุณหภูมิ ความแรงพัดลม ทิศทางลม ตั้งเวลา | ยาก เพราะแต่ละสถานะคือรหัสคนละชุด |
บทความเหล่านี้เขียนเพื่อการศึกษา ไม่ใช่คำแนะนำทางกฎหมาย และเขียนบนสมมติฐานว่าคุณทดสอบกับอุปกรณ์ของตัวเองหรืออุปกรณ์ที่ได้รับอนุญาตเท่านั้น