MSITBlog

2 minutes reading time (389 words)

ระบบแจ้งเตือนฝนตกผ่านโทรศัพท์มือถือ

ปัญหาและแรงจูงใจ
     เมื่อเราตากผ้า หรือตากสิ่งของ ไว้กลางแดด ซึ่งเราคงไม่ต้องการจะให้เปียกฝน เรามีอุปกรณ์ตรวจจับน้ำฝนอยู่ แต่อุปกรณ์ที่ได้มานั้น  เมื่อเวลาฝนตกจะแจ้งเตือนเป็นเสียง  ซึ่งถ้าเราอยู่ในห้องปิด หรือนอนหลับอยู่ หรืออยู่ในที่ไกลๆ เราก็จะไม่ได้ยินเสียงเตือน ดังนั้นเราต้องการที่จะให้มีการแจ้งเตือนมาที่มือถือของเรา โดยผ่านแอพเคชันบนโทรศัพท์มือถือเราเอง


คุณสมบัติการทำงานของระบบ
1.สามารถส่งการแจ้งเตือนมายังโทรศัพท์มือถือได้ Real Time
2. สามารถดูสถานะการแจ้งเตือนแบบ  Real Time

                                                                แสดงดังรูปที่ 1 มีโครงสร้างของระบบ ดังนี้


ภาพรวมการทำงานของแอพลิเคชัน
การทำงานระบบแจ้งเตือนฝนตกผ่านโทรศัพท์มือถือ Real Time  จะมีโครงสร้างระบบดังนี้
   1.ชุดวงจรตรวจจับฝนตก  ทำหน้าที่ตรวจจับน้ำฝน ว่า ณ เวลานั้นมีฝนตกหรือเปล่า และส่งค่ามาที่ NodeMCU
   2.NodeMCU   ทำหน้าที่ในการติดต่อกับชุดวงจรตรวจสอบฝนตก  เพื่อรับค่า โดยส่งค่าไปยัง Server  และยังรับคำสั่งจาก Server เพื่อเช็คสถานะ ภายในมีไมโครคอนโทรลเลอร์ที่สามารถเชื่อมต่อ WiFi ได้  และขาสำหรับเชื่อมต่ออุปกรณ์ภายนอก  และสามารถเขียน โปรแกรม Arduino  เพื่อติดต่อกับ Server
   3.เครื่องคอมพิวเตอร์ส่วนบุคคล  ทำหน้าที่เป็นเซิฟเวอร์ที่รับ ค่าจาก  NodeMCU  และทำหน้าที่เก็บข้อมูลสถานะฝนตกและรับการติดต่อจากโทรศัพท์ มือถือ
   4.Wireless Router & Modem   ทำหน้าที่เชื่อมต่อ Internet และกระจายสัญญาณ
   5.โทรศัพท์มือถือ ทำหน้าที่แสดงผลแจ้งเตือนสถานะว่าฝนตกหรือเปล่า โดยเชื่อมต่อกับแอพพลิแค่ชันบนเซิฟเวอร์


Protocol ที่ใช้ในระบบ

                                                  แสดงดังรูปที่ 2  ลักษณะการทำงานของ Protocol ที่ใช้ใน Application


       การทำงานของ Protocol ในชั้นแอพลิเคชั้นนี้แบ่งเป็น  2  Protocol  ซึ่งทำงานในรูปแบบสถปัตยกรรมของ Client/server และ ใช้ Protocol คือ TCP Protocol เนื่องจากต้องการความถูกต้องของการส่งข้อมูลระหว่าง client กับ server  และ UDP Protocol  เนื่องจากต้องการความรวดเร็วในการการส่งข้อมูลระหว่าง NodeMCU กับ server 
      1.Protocol การสื่อสารระหว่าง Server กับ NodeMCU   ซึ่ง Protocol นี้เรียกว่า NP (NodeMCU Protocol) โดยมีข้อความที่ใช้ในการสื่อสารกันอยู่ 2 แบบ คือ NP Request  กับ NP Response ซึ่งเครื่องคอมพิวเตอร์ทำหน้าที่เป็น  Client  ส่วน  NodeMCU ทำหน้าที่เป็น Server
      2.Protocol การสื่อสารระหว่างโทรศัพท์มือถือกับ Server   ซึ่ง Protocol  นี้เรียกว่า ASP (Application Server Protocol) โดยมีลักษณะข้อความที่ใช้ในการสื่อสารกันอยู่ 2 แบบ คือ ASP Request  กับ ASP Response ซึ่งโทรศัพท์มือถือทำหน้าที่เป็น Client  ส่วนเครื่องคอมพิวเตอร์ทำหน้าที่เป็น Server


      การทำงานของระบบเริ่มต้นจากโทรศัพท์มือถือทำการเชื่อมต่อมายัง ที่เครื่องเซิฟเวอร์ที่เปิดอยู่ ผ่าน Protocol   ASP  โดยจะต้องมีการ Login  ด้วย User name และ Password ผ่านหน้าโปรแกรมก่อนจากนั้นจะเข้าไปสู่การทำงานที่ดูสถานะและรอการแจ้งเตือนถ้าหากมีฝนตก
     เมื่อฝนตก ตัวตรวจจับน้ำฝน จะส่งค่าไปให้  NodeMCU    และ NodeMCU จะส่งไปให้ Server โดยผ่าน NP Protocol   ซึ่ง Server ทำการตรวจสอบและส่งไปให้โทรศัพท์มือถือที่มีการเชื่อมต่ออยู่ โดยผ่าน ASP Protocol


โพรโทคอล  NP (NodeMCU Protocol)


NP Request

 

NPNo

SP

NPDetail

CR

LF

 

 

คำอธิบายฟิลด์

NPNo

เป็นรหัสที่เครื่องคอมพิวเตอร์ติดต่อกับ NodeMCU   เช่น NPNo 99 หมายถึง การขอดูสถานะการของ ตัวตรวจจับน้ำฝน

SP

รหัสแอสกี้ช่องว่าง

NPDetail

เป็นรายละเอียดของข้อมูลเพื่อใช้งานร่วมกับ  NPNo  เช่นหมายเลข NodeMCU และชุดวงจรตรวจจับน้ำฝน ในกรณีถ้ามีหลายชุดตรวจจับ

CR

รหัสแอสกี้  Carriage Return

LF

รหัสแอสกี้ LINE Feed

 

NP Response

 

NPNo Status

SP

NPDetail

CR

LF

 

คำอธิบายฟิลด์

 

NPNo  Status

เป็นรหัสที่ NodeMCU  ตอบกลับ  เช่น NPNo Status 99 หมายถึง การส่งค่าของการตรวจจับฝนตกกลับ ว่าฝนตก

SP

รหัสแอสกี้ช่องว่าง

NPDetail

เป็นรายละเอียดของข้อมูลเพื่อใช้งานร่วมกับ  NPNo Status เช่นหมายเลข NodeMCU และชุดวงจรตรวจจับน้ำฝน ในกรณีถ้ามีหลายชุดตรวจจับ

CR

รหัสแอสกี้  Carriage Return

LF

รหัสแอสกี้ LINE Feed

 

 

 

โพรโทคอล  ASP (NodeMCU Protocol)


ASP Request

 

ASPNo

SP

ASPDetail

CR

LF

 

คำอธิบายฟิลด์

 

ASPNo

เป็นรหัสที่บอกวิธีการติดต่อกับ Server เช่น ASPNo  88 หมายถึง การขอเชื่อมต่อ หรือ ASPNo  89 การขอดูสถานะการทำงานของ ตัวตรวจจับน้ำฝน

SP

รหัสแอสกี้ช่องว่าง

ASPDetail

เป็นรายละเอียดของข้อมูลเพื่อใช้งานร่วมกับ  ASPNo  เช่นหมายเลข NodeMCU และชุดวงจรตรวจจับน้ำฝน ในกรณีถ้ามีหลายชุดตรวจจับ

CR

รหัสแอสกี้  Carriage Return

LF

รหัสแอสกี้ LINE Feed

 

 

ASP Responses

 

ASPNo Statu

SP

ASPDetail

CR

LF

 

คำอธิบายฟิลด์

ASPNo  Status

เป็นรหัสที่ บอกผลการเชื่อมต่อ  เช่น ASPNo Status 88 หมายถึง การขอการเชื่อมต่อสำเร็จ

SP

รหัสแอสกี้ช่องว่าง

ASPDetail

เป็นรายละเอียดของข้อมูลเพื่อใช้งานร่วมกับ  ASPNo Status เช่นหมายเลข แสดงข้อความ Connection Success

CR

รหัสแอสกี้  Carriage Return

LF

รหัสแอสกี้ LINE Feed

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ผู้จัดทา

นางสาวสุนันทา ละใบยูโซ๊ะ รหัสนักศึกษา 6217810009

หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาความมั่นคงปลอดภัยไซเบอร์

 

 

ระบบติดตามการโดยสารบนรถแท๊กซี่
EGAT Water

Related Posts

 

Comments

No comments made yet. Be the first to submit a comment
Already Registered? Login Here
Guest
Friday, 15 November 2019