ฉันมีเทอร์โมมิเตอร์พูลไร้สายราคาถูก (AcuRite 617 1 ) และฉันต้องการดักจับข้อมูลอุณหภูมิที่เครื่องรับและใช้กับระบบบันทึกข้อมูลด้วยคอมพิวเตอร์
สิ่งอำนวยความสะดวกภายในตัวรับสัญญาณเป็นกระดานแยกย่อยขนาดเล็กที่เชื่อมต่อกับเสาอากาศและมีหมุด "V", "G", "D" และ "SH" แบบดิจิทัล:
นี่คือส่วนของข้อมูลที่บันทึกจากหมุด "D" ระหว่างการส่งสัญญาณ (เกิดขึ้นหนึ่งครั้งต่อนาที) ก่อนส่วนนี้มีข้อมูลที่ดูเหมือนว่าจะมีอัตราสูงกว่ามาก แต่ฉันเชื่อว่าอาจเป็นเสียงรบกวน - นี่คือจุดเริ่มต้นของข้อมูล 1.36kHz / 680Hz
ฉันไปเที่ยวบ้างและไม่สามารถหาการเข้ารหัสที่มีลักษณะเช่นนี้ได้ แต่ถ้าฉันต้องเดาว่าเกิดอะไรขึ้นนี่คือสิ่งที่ฉันคิด:
- 4 รอบแรกของ 680 Hz คือการซิงโครไนซ์นาฬิกา แต่ไม่มีข้อมูล
- รอบ 13 ของ 1.36 kHz (2x อัตราเริ่มต้น) ที่ตามมาปรากฏว่ามีหนึ่งในสองรูปแบบ: พวกเขาทั้งสองลดลงต่ำก่อนที่จุดกึ่งกลางของรอบหรือหลังจากนั้น - ฉันจะถือว่ารูปแบบหนึ่งเป็นตรรกะหนึ่งและอื่น ๆ เป็นศูนย์
- หลังจากนั้นจะมีช่องว่างแปลก ๆ แต่ถ้าคุณลดส่วนต่ำที่เป็นส่วนหนึ่งของ "1" ก่อนหน้านั้นช่องว่างที่เหลืออยู่คือ 735 µs ซึ่งเป็นความต่อเนื่องของเฟส 680 Hz เริ่มนำ
ฉันกำลังดูสิ่งนี้ถูกต้องหรือไม่? มีชื่อสำหรับการเข้ารหัสนี้หรือไม่?
หมายเหตุเพิ่มเติมบางประการเกี่ยวกับการทำลายบอร์ด:
- บอร์ดนี้มีชื่อว่า "RF211" และมีลักษณะสอดคล้องกับวัตถุประสงค์ทั่วไป MICRF211 ", 3V QwikRadio Receiver ที่ทำงานที่ 433.92MHz" 3
- แผ่นข้อมูล MICRF211 มีรูปต่อไปนี้ (มีคำอธิบายน้อยมาก) ซึ่งดูเหมือนยั่วเย้าเหมือนสิ่งที่ฉันเห็นยกเว้นคลื่นสี่เหลี่ยมสองอัตราข้อมูลเมื่อเทียบกับการจับของฉัน:
อัปเดตเมื่อวันที่ 2016-02-14:ฉันได้กลับมายังโปรเจ็กต์นี้และดูเหมือนว่าจะได้รับสตรีมแบบ 64 บิตที่สะอาดระหว่าง preamble แบบ 4 รอบและแบบ "postamble" แบบ 1 รอบหลังจากที่บอร์ดแสดงผลปิดโมดูล RF โดย ดึง ^ SH ต่ำ (บรรทัดบนสุด):
ตามโครงการ "33/66% PWM" ของ Micrel (ซึ่งไม่ปรากฏที่อื่นใน Google) นั่นคือ
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
ดังนั้นตอนนี้ฉันต้องเริ่มจัดการอุณหภูมิเพื่อถอดรหัสบิต ที่นี่ ("x") เป็นบิตที่ดูเหมือนจะเปลี่ยนแปลงโดยไม่มีการเปลี่ยนแปลงที่ชัดเจนในหน้าจอ:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
ฉันถือว่าสิ่งเหล่านี้เป็นบิตที่สำคัญน้อยที่สุดหรือระดับแบตเตอรี่ (ซึ่งจะแสดงเป็น "ต่ำ" เมื่อมันลดลงอย่างมีนัยสำคัญเท่านั้น)
2016-02-15 อัปเดต:ฉันกำลังแสดงอยู่บนท้องถนนเพื่อให้สแต็คใหม่ "Reverse Engineering" แตกที่กำหนดความหมาย: /reverseengineering/12048/what-is-contained -in-นี้ส่ง-RF-สระว่ายน้ำที่อุณหภูมิเซ็นเซอร์ฐานหน่วยอีกครั้ง