Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่ 4 การพัฒนาแอปพลิเคชัน - Coggle Diagram
บทที่ 4 การพัฒนาแอปพลิเคชัน
เทคโนโลยี IoT
แนวคิดและความหมาย
เทคโนโลยีที่เชื่อมโยงอุปกรณ์ต่างๆ ให้สามารถเชื่อมต่อและแลกเปลี่ยนข้อมูล และสั่งการทำงานผ่านเครือข่ายอินเทอร์เน็ตได้แบบอัตโนมัติ ถูกคิดค้นขึ้นในปี ค.ศ. 1999 โดย Kevin Ashton
ข้อดี-ข้อเสีย
ข้อดี: เพิ่มความสะดวก รวดเร็ว ลดการใช้แรงงาน ลดความผิดพลาดในการทำงาน และช่วยเพิ่มประสิทธิภาพการประมวลผลข้อมูลที่แม่นยำ
ข้อเสีย: พึ่งพาระบบอินเทอร์เน็ต เสี่ยงต่อการถูกแฮกข้อมูลและความเป็นส่วนตัว รวมถึงอุปกรณ์มีราคาสูง
4 องค์ประกอบสำคัญ
อุปกรณ์อัจฉริยะ (Smart Devices): อุปกรณ์ที่ติดตั้งไมโครโพรเซสเซอร์ เซนเซอร์ และกลไกสื่อสาร
การประมวลผลข้อมูล (Cloud/Data Processing): ระบบเก็บและวิเคราะห์ข้อมูลบน Cloud หรือ Server
ส่วนติดต่อกับผู้ใช้ (User Interface): หน้าจอหรือแอปพลิเคชันสำหรับแสดงผลและควบคุมแบบเรียลไทม์
การเชื่อมต่อ (Connectivity): สื่อสารรับ-ส่งข้อมูลแบบไร้สาย เช่น Wi-Fi, Bluetooth, 4G/5G
ตัวอย่างสารการใช้งาน IoT
Sensors: ตรวจจับค่าต่างๆ เช่น อุณหภูมิ, ความเคลื่อนไหว (G-sensor), เสียง, แสง, อัลตราโซนิก (Ultrasonic)
Embedded Computer & Microcontroller: บอร์ดประมวลผล เช่น Raspberry Pi, Micro:bit, Arduino, NodeMCU
การพัฒนาแอปพลิเคชัน
การแบ่งประเภทของแอปพลิเคชันตามแพลตฟอร์ม
Desktop Application: ติดตั้งและทำงานบนคอมพิวเตอร์ (เช่น MS Word)
Mobile Application: ทำงานบนมือถือ แบ่งเป็น Native App (เขียนเจาะจง OS), Web App บนมือถือ และ Hybrid App
Web Application: ทำงานผ่านเว็บเบราว์เซอร์โดยไม่ต้องติดตั้ง (เช่น Canva, Google Docs)
7 ขั้นตอนการพัฒนาแอปพลิเคชัน:
กำหนดปัญหา (Problem Definition): รวบรวมความต้องการและสรุปปัญหาอย่างเป็นระบบ
ศึกษาความเป็นไปได้ (Feasibility Study): ประเมินเวลา งบประมาณ ทรัพยากร และเทคนิค
วิเคราะห์แอปพลิเคชัน (Analyzing): ออกแบบลำดับขั้นตอนการทำงานเดิมและใหม่
ออกแบบแอปพลิเคชัน (Designing): ออกแบบหน้าจอ (UI), โครงสร้างข้อมูล และการทำงาน
พัฒนาแอปพลิเคชัน (Developing): เขียนโปรแกรม ตรวจหาและแก้ไขข้อผิดพลาด (Debugging)
ทดสอบแอปพลิเคชัน (Testing): ทดลองใช้งานกับกลุ่มตัวอย่างเพื่อหาจุดแก้ไข
จัดทำเอกสาร (Documenting): ทำคู่มือการติดตั้งและคู่มือผู้ใช้งาน
การเปรียบเทียบเครื่องมือเขียนโปรแกรม:
Scratch: โปรแกรมแบบบล็อกคำสั่ง เข้าใจง่าย เหมาะสำหรับเริ่มต้นฝึกตรรกะและเงื่อนไข (เช่น บล็อก change y by, if touching)
Python: ภาษาโปรแกรมระดับสูง ไวยากรณ์อ่านง่าย ทำงานแบบ Interpreter นิยมใช้เครื่องมือ Mu Editor ในการเขียน และใช้โมดูลอย่าง Tkinter เพื่อสร้างหน้าต่างส่วนติดต่อผู้ใช้ (GUI) สำหรับแอปพลิเคชัน