วันพุธที่ 21 กรกฎาคม พ.ศ. 2553

สื่อสารข้อมูลแบบไร้สายด้วยโมดูล TLP434/RLP434



สื่อสารข้อมูลแบบไร้สายด้วยโมดูล TLP434/RLP434



อยู่มาวันนึงผมก็เกิดไอเดียว่าจะเอาโมดูลรับส่งมาทำอะไรดี เลยเอามาลองใช้เป็นออดไร้สายเรียกคนในบ้้าน ให้ช่วยเปิดประตู เวลาจะขับรถเข้าบ้าน ระบบไร้สายถ้าจะให้คล่องตัวก็ต้องใส่ถ่าน ถ้าจะใช้พวก MCS-51 มันก็คงจะกินไฟมากกว่า เลยเอามาต่อกับ USART ของ PIC16F628A ทำเป็นภาคตัวส่ง
ส่วนภาครับก็ใช้ 16F628A มารับสัญญาณจาก
RLP434 หลังจากรับสัญญาณแล้วก็ทำการเช็คความถูกต้องของข้อมูล ตรงนี้จะสำคัญมาก เพราะเจ้าตัวรับ (RLR434) จะรับข้อมูลขยะเข้ามาตลอดเวลา ถ้าไม่มีการเช็คความถูกต้องของข้อมูลก็จะมีการรับข้อมูลขยะมาประมวลผลได้
โปรโตคอลรับ/ส่ง
ผมใช้วิธีแบบง่ายๆและได้ผลคือส่ง Start byte ไปก่อน แล้วตามด้วยข้อมูล แล้วจบด้วย CRLF เมื่อฝั่งรับเจอ Start byte ก็จะทำการรับข้อมูลไปเรื่อยๆ จนกระทั่ง buffer ของฝั่งรับเต็มหรือเจอ CRLF ถ้าเจอ CRLF ก็จะนำข้อมูลไปตรวจสอบความถูกต้อง เช่น ฝั่งส่งส่ง :CMD01 ถ้าฝั่งรับรับได้ข้อมูล “CMD01″ ก็จะ enable การทำงานนั่น
สำหรับโปรโตคอลที่ซับซ้อนขึ้นเราจำเป็นต้องมี Error Checking ตรวจสอบข้อมูลเช่น Check Sum หรือ CRC16 แต่จากการทดลองรับส่งการใช้ Check Sum ก็เพียงพอ และยังใช้ Cycle ในการคำนวณไม่มากเท่า CRC16
การสร้าง
สำหรับการสร้าง จะมีฝั่งรับ/ฝั่งส่ง ทางฝั่งส่งผมออกแบบให้ใช้กับถ่าน 9V แล้วมี IC 7805 แปลงเป็นไฟ 5V เพื่อเอาไปเลี้ยงวงจร ทางฝั่งส่งไม่ค่อยจะมีปัญหาเท่าไหร่ เนื่องจากไม่จำกัดเรื่องขนาด และไฟเลี้ยง
เพื่อให้ง่ายต่อการสร้าง ผมเลยใช้แผ่นปริ๊นอเนกประสงค์แล้ว wire สายเอา







































ไม่มีความคิดเห็น:

แสดงความคิดเห็น