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