Friday 5 June 2015

[Mini Project]วิทยุ FM อัจฉริยะ : ตอนที่ 4 Schematics และ Protocal



Schematic of the Circuit


    ส่วนของการเชื่อมต่อระหว่าง NUCLEO-F401RE กับ Ethernet Module และ SPK-TFM-1010


    
ส่วนของการเชื่อมต่อระหว่าง NUCLEO-F401RE กับ Ethernet Module ENC28J60


    ส่วนของการเชื่อมต่อระหว่าง NUCLEO-F401RE กับ SPK-TFM-1010


Protocol Design (Socket Communication)

     การออกแบบรูปแบบการติดต่อสื่อสารโดยรวมแล้วจะกำหนดให้ STM32-NUCLEO F401RE เป็น Server และแอนดรอยด์แอพพลิเคชั่นเป็น Client โดยเบื้องต้นข้อมูลที่ส่งเป็น String จากแอนดรอยด์แอพพลิเคชั่นจะมีข้อมูลอยู่องส่วนด้วยกันคือ Command และ Value เมื่อ Server รับค่ามาแล้วนำไปตรวจว่าค่า Command ตรงกับกรณีใด โดยที่ค่า Value คือค่าที่ Command จำเป็นต้องใช้ ถ้าหาก Command ใดไม่ต้องใช้ค่า Value ก็จะกำหนดให้ส่งเป็นเลข 0 แทน ซึ่งค่า Command สามารถมีได้ 5 กรณีดังนี้

       กรณีที่ 1 : Command = Android_Init , Value = 0 เมื่อ Server ได้รับค่า Command นี้มาจะทำการส่งค่าสัญญาณความถี่ของวิทยุ FM กลับไปเพื่อแสดงบนหน้าแอพพลิเคชั่น และ Command นี้ Serverจะได้รับตอนที่เริ่มเปิดแอนดรอยด์แอพพลิเคชันและรูปแบบการติดต่อในกรณีที่ 1 จะเป็นดังนี้



       กรณีที่ 2 : Command = Frequency , Value = require Frequency value เมื่อ Server ได้รับค่า Command นี้เข้ามาจะหมายถึงการเปลี่ยนคลื่นสัญญาณ FM โดยที่เปลี่ยนไปตามค่า Value ที่รับเข้ามา



      กรณีที่ 3 : Command = SeekUp, Value = 0 เมื่อ Server ได้รับค่า Command นี้เข้ามาจะหมายถึงการค้นคลื่นสัญญาณ FM ใหม่ โดยเป็นการหาคลื่นที่มี่ความถี่สูงกว่า และServer จะส่งค่าสัญญาณความถี่ FM ใหม่ที่ได้กลับไปยังแอพพลิเคชั่น


     กรณีที่ 4 : Command = SeekDown, Value = 0 เมื่อ Server ได้รับค่า Command นี้เข้ามาจะหมายถึงการค้นคลื่นสัญญาณ FM ใหม่ โดยเป็นการหาคลื่นที่มี่ความถี่ต่ำกว่า และServer จะส่งค่าสัญญาณความถี่ FM ใหม่ที่ได้กลับไปยังแอพพลิเคชั่น


      กรณีที่ 5 : Command = Volume, Value = Volume value เมื่อ Server ได้รับค่า Command นี้เข้ามาจะหมายถึงการระดับเสียง ตามค่า Value ที่ส่งมา








บทความนี้เป็นส่วนหนึ่งของรายวิชา 010123120 Embedded System Design Lab 
คณะวิศวกรรมศาสตร์ ภาควิชาวิศวกรรมไฟฟ้าและคอมพิวเตอร์
 มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ








No comments:

Post a Comment