บทที่ 2 - Siam Universityresearch-system.siam.edu/.../07_ch2.pdf · 2018-11-01 ·...
Transcript of บทที่ 2 - Siam Universityresearch-system.siam.edu/.../07_ch2.pdf · 2018-11-01 ·...
3
บทท 2
การทบทวนเอกสาร/วรรณกรรมทเกยวของ
2.1 แนวความคด
รปท 2.1 โครงสรางการทางานของระบบกลองวงจรปด
โครงสรางการทางานของระบบกลองวงจรปดนแสดงใหเหนถงการทางานของกลองวงจร
ปด CCTV (Closed-circuit television) เชอมตอกบระบบอนเตอรเนต เพอตดตอไปยงอปกรณ
สอสารชนดอนๆ (Devices) เชน คอมพวเตอร (Computer) โนตบก (Notebook) แทบเลต (Tablets)
สมารทโฟน (Smart Phones) เปนตน เพอจดการเกยวกบกลองวงจรปด และทาใหเกดประโยชนใน
การใชงานกลองวงจรปดอยางเตมประสทธภาพ และเกดความยดหยนในการตรวจสอบดวดโอท
ไดรบจากกลองวงจรปดในหลากหลายสถานทและเปนวดโอแบบเรยลไทม (Real Time) โดยปกต
ถาเปนกลองวงจรปดทวไปทไมไดเชอมตอระบบอนเตอรเนตจะไมสามารถจดการหรอแสดงผล
ผานระบบอนเตอรเนตไดเลย จะใชไดแคกบอปกรณในสวนทตอกบกลองวงจรปดโดยตรงเทานน
หรออยในวงแลน (LAN) เดยวกนเทานน
2.2 ทฤษฎทเกยวของ
2.2.1 กลองวงจรปด (CCTV)
CCTV (Closed-circuit television) หรอ กลองวงจรปด คอ การใชกลองวดโอเพอถายทอด
ภาพไปยงอปกรณปลายทาง เชน จอมอนเตอรหรอเครองบนทกภาพมนแตกตางกบระบบกระจาย
สญญาณโทรทศนทวไปทมนกระจายภาพทางอากาศไปยงทกททสญญาณภาพกระจายไปถงแต
กลองวงจรปดจะจบภาพในพนทเฉพาะจดและกลองวงจรปดมกจะถกใชบอยในการเฝาระวง
(surveillance) ในพนททตองการตรวจสอบเชน สนามบน ทาอากาศยาน ธนาคาร รานคา โรงงาน
4
ทางทหาร ถนนหนทาง จดลอแหลมตางๆ เรยกเปนระบบกลองวงจรปดทงหมดแตไมแคนนกลอง
วงจรปดยงสามารถใชประโยชนอยางอนนอกจากการเฝาระวง
รปท 2.2 กลองวงจรปด (CCTV)
จดเรมตนของกลองวงจรปด
กลองวงจรปดหรอ CCTV ไดรบการพฒนาขนมาเปนครงแรกในชวงปลายทศวรรษท 2513
และนาไปใชในระบบการรกษาความปลอดภยภายในธนาคาร หรอสถานททตองการความปลอดภย
เปนอยางมาก เรยกไดวามการนากลองวงจรปดหรอ CCTV ไปใชในวงแคบไมแพรหลายเหมอน
ดงเชนปจจบนอาจจะเปนเพราะในยคนน ราคาของกลองวงจรปดหรอ CCTV มราคาแพง สาหรบ
ในดานคณภาพของภาพทออกมานน เมอเทยบกบสมยนตองนบวาเปนภาพขาวดาทไมชด ไม
ละเอยด เรยกไดวามคณภาพทแยเลยทเดยว ตอมากมการพฒนากลองวงจรปดอยางตอเนอง จวบ
จนกระทงปจจบนทาใหเกดการใชงาน อยางแพรหลายมากขนดวย สาหรบระบบกลองวงจรปด
CCTV กพฒนาใหสามารถควบคมการทางานในระยะไกลไดภาพทไดจากกลองกมสสนสวยงาม
ความละเอยดและความชดเจนของภาพมากกวาในอดต
พนฐานและระบบการทางานของระบบ CCTV
ระบบโทรทศวงจรปด CCTV (Closed Circuit Television System) คอระบบการบนทกภาพ
เคลอนไหวทถกจบภาพโดยกลองวงจรปด ซงไดตดตงตามสถานทตางๆมายงสวนรบภาพซงเรยกวา
จอภาพ (Monitor) เปนระบบสาหรบใชเพอการรกษาความปลอดภยหรอใชเพอการสอดสองดแล
เหตการณหรอสถานการณตางๆ
5
ประโยชน-การใชงานระบบโทรทศนวงจรปด
- ดานการรกษาความปลอดภยของบคคลและสถานท
- ดานตรวจสอบการทางานของเครองจกรในโรงงานอตสาหกรรมขนาดใหญ ททางานโดย
อตโนมตหรอ การทางานของพนกงาน
- ใชงานรวมกบระบบควบคมการจราจร เชนตรวจสอบปรมาณรถยนต ฯลฯ
สวนประกอบของระบบ CCTV
สวนประกอบของระบบCCTV แบงออกเปน 3สวนคอ
1. สวนทใชสงสญญาณภาพ
-กลอง(Camera), เลนส(Lens)
รปท 2.3 เลนส (Lens)
2. สวนทใชเชอมตอ
-สายเคเบลทาหนาทเชอมตอสญญาณภาพระหวางกลองกบ Monitor
6
รปท 2.4 สายเคเบล
-เครองบนทก DVR หรอ NVR ทาหนาทเกบขอมลและสงสญญาณขอมลทบนทกไปยงสวน
แสดงผล
รปท 2.5 เครองบนทกวดโอ (DVR or NVR)
7
3. สวนทใชรบสญญาณภาพ
-จอมอนเตอรซงทาหนาทเปนตวแสดงผล
รปท 2.6 หนาจอมอนเตอร (Monitor)
2.2.2 ระบบปฏบตการ Android
รปท 2.7 สญลกษณของแอนดรอยด
8
แอนดรอยด (Android) คอระบบปฏบตการแบบเปดเผยซอรฟแวรตนฉบบ (Open Source)
โดย บ รษท ก เ ก ล (Google Inc.) ท ไ ด รบ ค วา ม นย ม เ ป นอยา ง ส ง เ นอง จา ก อป ก รณ ท ใ ช
ระบบปฏบตการแอนดรอยด มจานวนมาก อปกรณมหลากหลายระดบ หลายราคา รวมทงสามารถ
ทางานบนอปกรณทมขนาดหนาจอ และความละเอยดแตกตางกนได ทาใหผบรโภคสามารถเลอก
ไดตามตองการและหากมองในทศทางสาหรบนกพฒนาโปรแกรม (Programmer) แลวนน การ
พฒนาโปรแกรมเพอใชงานบนระบบปฏบตการแอนดรอยด ไมใชเรองทยาก เพราะมขอมลในการ
พฒนารวมทง Android SDK (Software Development Kit) เตรยมไวใหกบนกพฒนาไดเรยนร และ
เมอนกพฒนาตองการจะเผยแพรหรอจาหนายโปรแกรมทพฒนาแลวเสรจ แอนดรอยดกยงมตลาด
ในการเผยแพรโปรแกรม ผาน Android Market แตหากจะกลาวถงโครงสรางภาษาทใชในการ
พฒนานน สาหรบ Android SDK จะยดโครงสรางของภาษาจาวา (Java language) ในการเขยน
โปรแกรม เพราะโปรแกรมทพฒนามาไดจะตองทางานอยภายใต Dalvik Virtual Machine
เชนเดยวกบโปรแกรมจาวา ทตองทางานอยภายใต Java Virtual Machine (Virtual Machine เปรยบ
ไดกบสภาพแวดลอมทโปรแกรมทางานอย) นอกจากนนแลว แอนดรอยด ยงมโปรแกรมแกรมท
เปดเผยซอรฟแวรตนฉบบ (Open Source) เปนจานวนมาก ทาใหนกพฒนาทสนใจ สามารถนา
ซอรฟแวรตนฉบบ มาศกษาไดอยางไมยาก ประกอบกบความนยมของแอนดรอยดไดเพมขนอยาง
มาก
2.2.2.2 ประวตความเปนมา
เรมตนระบบปฏบตการแอนดรอยด ถกพฒนามาจากบรษท แอนดรอยด (Android Inc.) เมอ
ป พ.ศ. 2546 โดยมนาย แอนด รบน (Andy Rubin) ผใหกาเนดระบบปฏบตการน และถกบรษท ก
เกล ซอกจการเมอ เดอนสงหาคม ป พ.ศ. 2548 โดยบรษทแอนดรอยด ไดกลายเปนมาบรษทลก ของ
บรษทก เ กล และย งมนาย แอนด รบน ดาเนนงานอยในทมพฒนาระบบปฏบตการตอไป
ระบบปฏบตการแอนดรอยด เปนระบบปฏบตการทพฒนามาจากการนาเอา แกนกลางของ
ระบบปฏบตการลนกซ (Linux Kernel) ซงเปนระบบปฏบตการทออกแบบมาเพอทางานเปนเครอง
ใหบรการ (Server) มาพฒนาตอ เพอใหกลายเปนระบบปฏบตการบนอปกรณพกพา (Mobile
Operating System) ตอมาเมอเดอน พฤศจกายน ป พ.ศ. 2550 บรษทกเกล ไดทาการกอตงสมาคม
OHA (Open Handset Alliance, http://www.openhandsetalliance.com) เพอเปนหนวยงานกลางใน
การกาหนดมาตรฐานกลาง ของอปกรณพกพาและระบบปฏบตการแอนดรอยด โดยมสมาชก
ในชวงกอนตงจานวน 34 รายเขารวม ซงประกอบไปดวยบรษทชนนาทดาเนนธรกจดานการ
สอสาร เชน โรงงานผลตอปกรณพกพา, บรษทพฒนาโปรแกรม, ผใหบรการสอสาร และผผลต
อะไหลอปกรณดานสอสาร หลงจากนน เมอเดอนตลาคม ป พ.ศ. 2551 บรษท กเกล ไดเปดตวมอถอ
9
ตวแรกทใชระบบปฏบตการแอนดรอยด ทชอ T-Mobile G1 หรออกชอหนงคอ HTC Dream โดยใช
แอนดรอยดรน 1.1 และหลงจากนน ไดมการปรบพฒนาระบบปฏบตการเปนรนใหม มาเปนลาดบ
ชวงตอมาไดมการออกผลตภณฑจากบรษทตางๆ ออกมาหลากหลายรน หลากหลายยหอ ตามการ
พฒนาระบบปฏบตการแอนดรอยด ทมอยอยางตอเนอง ทาใหสนคาของแอนดรอยด มใหเลอกอย
อยางมากมาย
2.2.2.3 โครงสรางของแอนดรอยด
การทาความเขาใจโครงสรางของระบบปฏบตการแอนดรอยด ถอวาเปนสงสาคญเพราะถา
นกพฒนาโปรแกรม สามารถมองภาพโดยรวมของระบบไดท งหมด จะใหสามารถเขาใจถง
กระบวนการทางานไดดยงขน และสามารถนาไปชวยในการออกแบบโปรแกรมทตองการพฒนา
เพอใหเกดประสทธภาพในการทางาน
รปท 2.8 สถาปตยกรรมของแอนดรอยด
10
จากโครงสรางของระบบปฏบตการแอนดรอยด จะสงเกตไดวา มการแบงออกมาเปนสวนๆ
ทมความเกยวเนองกน โดยสวนบนสดจะเปนสวนทผใชงานทาการตดตอโดยตรงซงกคอสวนของ
(Applications) จากนนกจะลาดบลงมาเปนองคประกอบอนๆตามลาดบ และสดทายจะเปนสวนท
ตดตอกบอปกรณโดยผานทาง Linux Kernel โครงสรางของแอนดรอยด พอทจะอธบายเปนสวนๆ
ไดดงน
Applications สวน Application หรอสวนของโปรแกรมทมมากบระบบปฏบตการ หรอเปน
กลมของโปรแกรมทผใชงานไดทาการตดตงไว โดยผใชงานสามารถเรยกใชโปรแกรมตางๆได
โดยตรง ซงการทางานของแตละโปรแกรมจะเปนไปตามทผพฒนาโปรแกรมไดออกแบบและเขยน
โคดโปรแกรมเอาไว
Application Framework เปนสวนทมการพฒนาขนเพอใหนกพฒนาสามารถพฒนา
โปรแกรมไดสะดวก และมประสทธภาพมากยงขน โดยนกพฒนาไมจาเปนตองพฒนาในสวนทม
ความยงยากมากๆ เพยงแคทาการศกษาถงวธการเรยกใชงาน Application Framework ในสวนท
ตองการใชงาน แลวนามาใชงาน ซงมหลายกลมดวยกน ตวอยางเชน
Activities Manager เปนกลมของชดคาสงทจดการเกยวกบวงจรการทางานของหนาตางโปรแกรม
(Activity)
Content Providers เปนกลมของชดคาสง ทใชในการเขาถงขอมลของโปรแกรมอน และสามารถ
แบงปนขอมลใหโปรแกรมอนเขาถงได
View System เปนกลมของชดคาสงทเกยวกบการจดการโครงสรางของหนาจอทแสดงผลในสวนท
ตดตอกบผใชงาน (User Interface)
Telephony Manager เปนกลมของชดคาสงทใชในการเขาถงขอมลดานโทรศพท เชนหมายเลข
โทรศพท เปนตน
Resource Manager เปนกลมของชดคาสงในการเขาถงขอมลทเปน ขอความ, รปภาพ
Location Manager เปนกลมของชดคาสงทเกยวกบตาแหนงทางภมศาสตร ทระบบปฏบตการไดรบ
คาจากอปกรณ
Notification Manager เปนกลมของชดคาสงทจะถกเรยกใชเมอโปรแกรม ตองการแสดงผลใหกบ
ผใชงาน ผานทางแถบสถานะ (Status Bar) ของหนาจอ
Libraries เปนสวนของชดคาสงทพฒนาดวย C/C++ โดยแบงชดคาสงออกเปนกลมตาม
วตถประสงคของการใชงาน เชน Surface Manage จดการเกยวกบการแสดงผล, Media Framework
11
จดการเกยวกบการการแสดงภาพและเสยง, Open GL | ES และ SGL จดการเกยวกบภาพ 3มต และ
2มต, SQLite จดการเกยวกบระบบฐานขอมล เปนตน
Android Runtime จะม Darvik Virtual Machine ทถกออกแบบมา เพอใหทางานบนอปกรณ
ทม หนวยความจา (Memory) , หนวยประมวลผลกลาง (CPU) และพลงงาน (Battery) ทจากด ซง
การทางานของ Darvik Virtual Machine จะทาการแปลงไฟลทตองการทางาน ไปเปนไฟล .DEX
กอนการทางาน เหตผลกเพอใหมประสทธภาพเพมขนเมอใชงานกบ หนวยประมวลผลกลางทม
ความเรวไมมาก สวนตอมาคอ Core Libraries ทเปนสวนรวบรวมคาสงและชดคาสงสาคญ โดยถก
เขยนดวยภาษาจาวา (Java Language)
Linux Kernel เปนสวนททาหนาทหวใจสาคญ ในจดการกบบรการหลกของระบบปฏบตการ
เชน เรองหนวยความจา พลงงาน ตดตอกบอปกรณตางๆ ความปลอดภย เครอขาย โดยแอนดรอยด
ไดนาเอาสวนนมาจากระบบปฏบตการลนกซ รน 2.6 (Linux 26. Kernel) ซงไดมการออกแบบมา
เปนอยางด
2.2.2.4 ขอเดนของระบบปฏบตการแอนดรอยด
เนองจากระบบปฏบตการแอนดรอยดมการเจรญเตบโตอยางรวดเรว และมสวนแบงตลาด
ของอปกรณดานน ขนทกขณะ ทาใหกลมผใชงาน และกลมนกพฒนาโปรแกรม ใหความสาคญกบ
ระบบปฏบตการแอนดรอยดเพมมากขน เมอมองในดานของกลมผลตภณฑ บรษททมการพฒนา
ผลตภณฑรนใหม ไดมการนาเอาระบบปฏบตการแอนดรอยดไปใชในสนคาของตนเอง พรอมทงยง
มการปรบแตงใหระบบปฏบตการมความสามารถ การจดวาง โปรแกรม และลกเลนใหมๆ ท
แตกตางจากคแขงในทองตลาด โดยเฉพาะอยางยง กลมสนคาทเปน มอถอรนใหม (Smart Phone)
และอปกรณจอสมผส (Touch Screen) โดยมคณลกษณะแตกตางกนไป เชนขนาดหนาจอ ระบบ
โทรศพท ความเรวของหนวยประมวลผล ปรมาณหนวยความจา แมกระทงอปกรณตรวจจบตางๆ
(Sensor) หากมองในดานของการพฒนาโปรแกรม ทางบรษท Google ไดมการพฒนา Application
Framework ไวสาหรบนกพฒนาใชงาน ไดอยางสะดวก และไมเกดปญหาเมอนาชดโปรแกรมท
พฒนาขนมา ไปใชกบอปกรณทมคณลกษณะตางกน เชนขนาดจออปกรณ ไมเทากน กยงสามารถ
ใชงานโปรแกรมไดเหมอนกน เปนตน
2.2.3 Java programming language
ภาษาจาวา (องกฤษ: Java programming language) เปนภาษาโปรแกรมเชงวตถ (องกฤษ:
Object Oriented Programming) พฒนาโดย เจมส กอสลง และวศวกรคนอนๆ ภาษาจาวาถก
พฒนาขนในปพ.ศ. 2534 (ค.ศ. 1991) โดยเปนสวนหนงของโครงการกรน (the Green Project) และ
สา เ รจออกสสาธารณะในปพ.ศ. 2538 (ค.ศ . 1995) ซ งภาษา น ม จดประสงคเพ อใชแทน
12
ภาษาซพลสพลส (C++) โดยรปแบบทเพมเตมขนคลายกบ ภาษาอบเจกตทฟซ (Objective-C) แต
เดมภาษานเรยกวา ภาษาโอก (Oak) ซงตงชอตามตนโอกใกลททางานของ เจมสกอสลงแตวา ม
ปญหาทางลขสทธจงเปลยนไปใชชอ“ จาวา ” ซงเปนชอกาแฟแทน (แอพพลเคชน วดประสทธภาพ
การขบขรถยนตบนสมารตโฟนระบบปฏบตการแอนดรอยด ,2555) จดเดนของภาษาจาวาอยท
ผเขยนโปรแกรมสามารถใชหลกการของ Object-Oriented Programming มาพฒนาโปรแกรมของ
ตนดวยJava ได ภาษาจาวาเปนภาษาสาหรบเขยนโปรแกรมทสนบสนนการเขยนโปรแกรมเชงวตถ
( OOP : Object-Oriented Programming) โปรแกรมทเขยนขนถกสรางภายในคลาส ดงนน คลาสคอ
ทเกบเมทอด(method) หรอพฤตกรรม (behavior) ซงมสถานะ(state) และรปพรรณ (Identity) ประจา
พฤตกรรม
รปท 2.9 สญลกษณของจาวา
2.2.3.2 จดมงหมายของวาจา
จดมงหมายหลก 4 ประการ ในการพฒนาจาวา คอ
1. ใชภาษาโปรแกรมเชงวตถ
2. ไมขนกบแพลตฟอรม (สถาปตยกรรม และ ระบบปฏบตการ)
3. เหมาะกบการใชในระบบเครอขาย พรอมมไลบรารสนบสนน
4. เรยกใชงานจากระยะไกลไดอยางปลอดภย
13
2.2.3.3 ตวอยางการเขยนโปรแกรมแสดงผลคาวา “Hello”
// ประกาศ class
public class MyClass { // ประกาศ Method ชอ main เพราะ java จะเรยกหา Method main เปน Method แรก
public static void main(String[] args) { System.out.println("Hello World!"); // แสดงขอความวา Hello World!
} }
2.2.4 Genymotion
ความรทวไปเกยวกบ Genymotion
เปน Developer ทหงดหงดกบ Android SDK Emulator ในยคแรกทเปน ARM ซงใชงาน จรง
แทบไมไดกเลย Compile Android เปน x86แลวเอาไปรนบน Virtual Box ผลคอทางานไดลน ไหล
มาก คนเลยใช Genymotion แทน Android Emulator กน
ตอนนAndroid Emulator พฒนาโดยม HAXM เขามาชวยใหทางานลนไหลแลว แตเอาเขา
จรงกยงแนะนา Genymotion ซงจะสามารถทางานไดดกวา
นกพฒนา Android Application สวนใหญมปญหากบการทดสอบโปรแกรมเปนอยางมาก
เพราะความชา ของโปรแกรมจาลองเครอง (Emulator) ทมากบ ADT หรอชดเครองมอพฒนาจาก
Google เอง ทาใหจาเปนตองใชเครองจรงในการทดสอบ และถาอยากทดสอบหลายๆ เครองกตอง
มเครองหลายๆรน
โดยปกตเรากจะตองลง Android SDK รวมถง plugins ตางๆ สาหรบ eclipse เพอใชในการเขยน
แอพพลเคชนซงใน SDK นกจะมทง library, emulator และเครองไมเครองมอตางๆทจา เปนมาดวย
แลว ซงหลงจากตดตงครบแลวกตองเลอกโหลดSystem Image สาหรบแตละ เวอรชน มาอกทเพราะ
แตละตวกไมเหมอนกน เชน jellybean , kit Kat เปนตน
Genymotion ทา ใหเราสามารถขามในสวนสดทายไปไดคอไมตองโหลด System Image
เพมเตมจาก Android SDK มา Genymotion จะมสวนใหโหลดตางหาก (ใครจะโหลดทงของ stock
และ Genymotion กไมวากน แตเปลองเนอทในเครอง
Genymotion เปน Emulator ทสรางขนมาเพอนกพฒนา ซงจะตางจาก Emulator อยาง Blue
Stack ทสรางขนมาเพอเลนแอพพลเคชน แอนดรอยดเพอเอาไวเลนเกมโดยเฉพาะแต Genymotion
จะมจดเดนตรงทมตวชวยตางๆสาหรบนกพฒนาอยดวยสาหรบ Emulator ทมาพรอม กบ ADT
14
Bundle หรอ Android Studio ไมตองพดถงอะไรมากนก นาจะรกนอยแลวกบความสามารถในการ
อดและชานาราคาญ ถงแมวาหลงๆมานจะพฒนาใหเรวขนแลวกตาม แตกยงม ปญหาอยดแต
สาหรบ Genymotion จะใหความลนไหลกวามาก ซงขนอยกบสเปคคอมทใชดวย
2.2.4.2 คณสมบตเดน
1. การเชอมตอทมประสทธภาพ
2. มตวเลอก GPS Emulation
3. แถบคา สงทสะดวกตอการใชงาน
2.2.5 ความรพนฐานเกยวกบ IP Address
IP Address คอหมายเลขประจา เครองคอมพวเตอร ซงประกอบดวยตวเลข 4 ชด ม
เครองหมายจดขนระหวางชด ตวอยาง IP Address 192.168.0.1 เปนตน
การสอสารและรบสงขอมลในระบบ Internet สงสาคญคอทอยของคอมพวเตอรแตละเครอง
ดงนนเพอใหเกดความถกตองแมนยา จง ไดมการกาหนดหมายเลขประจาเครองทเราเรยกวา IP
Address และเพอไมใหเกดความสบสนและซ ากน จงไดมการกอตงองคกรเพอ แจกจาย IP Address
โดยเฉพาะ ชอองคกรวา InterNIC (International Network Information Center) อย ทประ เทศ
สหรฐอเมรกา การแจกจายนนทาง InterNIC จะแจกจายเฉพาะ Network Address ใหแตละเครอขาย
สวนลกขายของเครอง ทางเครอขายนนกจะเปน ผแจกจายอกทอดหนง ดงนนพอสรปไดวา IP
Address จะประกอบดวยตวเลข 2 สวน คอ
1. Network Address
2. Computer Address
การแบงขนาดของเครอขายสามารถแบงขนาดของการแจกจาย Network Address ได 3 ขนาดคอ
1. Class A nnn.ccc.ccc.ccc (nnn ชดแรก ตวเลขอยระหวาง 1-126) เครอขาย Class A สามารถ
แจกจาย IP Address ไดมากทสดถง 16 ลานหมายเลข
2. Class B nnn.nnn.ccc.ccc (nnn ชดแรก ตวเลขอยระหวาง 128-191) เครอขาย Class A
สามารถแจกจาย IP Address ไดมากเปนอนดบสอง คอ 65,000 หมายเลข
3. Class c nnn.nnn.nnn.ccc (nnn ชดแรก ตวเลขอยระหวาง 192-233) เครอขาย Class A
สามารถแจกจาย IP Address ไดนอยทสด คอ 256 หมายเลข
* nnn หมายถง Network Address ccc หมายถง Computer Address
15
2.2.6 ความรพนฐานเกยวกบ โปรโตคอล (Protocol)
ความหมายของโปรโตคอล (Protocol) โปรโตคอล หมายถง กฎหรอรปแบบการ
ตดตอสอสารระหวางคอมพวเตอร หรอระหวางอปกรณเครอขาย เปรยบเสมอนภาษากลางททาให
อปกรณตางๆตดตอสอสารกนได โปรโตคอลทรจกกนแพรหลาย เชน อนเตอรเนต โปรโตคอล
หรอ IP ซงใชเปนรปแบบมาตรฐานในการสงขอมลตาง ๆในอนเตอรเนต
โปรโตคอล (Protocol) คอ ระเบยบวธการในการตดตอสอสาร เมอมาใชกบเทคโนโลย
สอสารโทรคมนาคม จงหมายถงขนตอนการตดตอสอสาร ซงรวมถง กฎระเบยบ และขอกาหนด
ตางๆ รวมถงมาตรฐานทใช เพอใหตวรบและสงสามารถดาเนนกจกรรมทางดานการสอสารได
สาเรจ ซงมมากมายหลายชนด แตในทนจะขอกลาวเฉพาะสวนทเกยวของเพยงบางโปรโตคอล
เทานนและขอกาหนดหรอขอตกลงในการสอสารระหวางคอมพวเตอร หรอภาษาสอสารทใชเปน
ภาษากลางในการสอสารระหวางคอมพวเตอรดวยกน การทเครองคอมพวเตอรทถกเชอมโยงกนไว
ในระบบจะสามารถตดตอสอสารกนไดนน จาเปนจะตองมการสอสารทเรยกวา โปรโตคอล
(Protocol) เชนเดยวกบคนเราทตองมภาษาพดเพอใหสอสารเขาใจกนได โปรโตคอลชวยใหระบบ
คอมพวเตอรสองระบบ ทแตกตางกนสามารถสอสารกนอยางเขาใจได คอขอตกลงทกาหนดเกยว
กบการสอสารระหวางเครองคอมพวเตอรตางๆ ทงวธการสงและรบขอมล วธการตรวจสอบ
ขอผดพลาดของการสงและรบขอมล การแสดงผลขอมลเมอสงและรบกนระหวางเครองสองเครอง
ดงนนจะเหนไดวาโปรโตคอลมความสาคญมากในการสอสารบนเครอขาย หากไมมโปรโตคอล
แลว การสอสารบนเครอขายจะไมสามารถเกดขนได
ตวอยางของโปรโตคอล
1. โปรโตคอล HTTP หรอ Hypertext Transfer Protocol จะใชเมอเรยกโปรแกรมบราวเซอร
(Browser)
2. โ ป ร โ ต ค อ ล TCP/IP ห ร อ Transfer Control Protocol/Internet Protocolค อ เ ค ร อ ข า ย
โปรโตคอลทสาคญมากทสด เนองจากเปนโปรโตคอลทใชในระบบเครอขาย Internet
รวมทง Intranet ซงประกอบดวย 2 โปรโตคอลคอ TCP และ IP
3. โปรโตคอล SMTP หรอ Simple Mail Transfer Protocol คอ โปรโตคอล ทใชในการรบสง
จดหมายอเลกทรอนกสบนเครอขายอนเทอรเนต
นอกจากโปรโตคอลทกลาวมาขางตนแลว ยงมโปรโตคอลตางๆอกมากมาย เชน การโอนยายแฟม
ระหวางกน ใชโปรโตคอลชอ FTP หรอ File Transfer Protocol การโอนยายขาวสารระหวางกนกใช
โปรโตคอลชอ NNP หรอ Network News Transfer Protocol และยงมโปรโตคอลทสาคญสาหรบ
การสอบถามขอมลขาวสารระหวางกน ซงเปนโปรโตคอลทมประโยชนมาก โปรโตคอลนมชอวา
ICMP หรอ Internet Control Message Protocol เปนตน
16
2.2.6 Dynamic Domain Name System (DDNS)
DDNS ยอมาจาก Dynamic Domain Name System คอการแปลงหมายเลขไอพใหเปนชอ
โดเมนหรอแปลงชอโดเมนใหเปนหมายเลขไอพ เปนการตงคาทไดมาจากการ DynDNS (ไดดเอน
เอส) หรอยอมาจาก Dynamic DNS (ไดนามก ดเอนเอส) สามารถทาใหเราเชอมโยง Host name
(โฮสเนม) บนระบบอนเตอรเนตเขากบ IP Address (ไอพแอดเดรส) ทเปลยนแปลงอยเสมอ
ในโลกของระบบอนเตอรเนตนนจะม IP Address อยางจากด ดงนนเมอทาการเชอมตอ
อนเตอรเนตผาน ISP (ไอเอสพ) ของคณ เคากจะให IP Address ชวคราว (Dynamic IP Address) ซง
จะเปลยนแปลงอยตลอดเวลาเสมอ เพอใชในการอางองบนระบบอนเตอรเนตเมอคณออนไลนอย
นนเอง อยางในกรณทใช DDNS (ดดเอนเอส) กบกลองวงจรปด แคผใชเซทคา DDNS ไวกบเครอง
DVR (ดวอาร) กสามารถเรยกดกลองวงจรปดผานชอ Host name ไดทกท ทกเวลา เพองายและ
สะดวกในการใชงาน ตวอยางการนาระบบ DDNS มาใชงานในปจจบนคอการนามาใชกบกลอง
วงจรปดทบาน โดยการทางานคอกลองจะเชอมตอ internet (อนเตอรเนต) ผานทาง wifi (ไวไฟ)
เพอใหเราสามารถ connect (คอนเนค) เขาสหนาเวบของกลองเพอใชงานจากทอนไดโดยไมจา IP
หลกการทางานของ DDNS
รปท 2.10 Dynamic Domain Name System
1. ฝง Host server (โฮสเซรฟเวอร) ของเราตอง configure (คอนฟคกเรชน) DDNS ใหคอยทาการสง
Update IP (อพเดทไอพ) ไปยง DDNS server (ดดเอนเอส เซรฟเวอร)
2. เมอ user ทาการ request Domain (รเควสโดเมน) ของเราขนมา ตวอยางคอ http://demo.ddns.net
ทเรา configure ไวฝง DDNS server กจะสง IP ของ Host server เราไปให
3. ฝง user กจะสามารถ connect เขามาหา server ของเราได
17
2.2.7 Forward Port
การ Forward Port คอ การกาหนดเสนทางของขอมลทตดตอเขามายง router ให forward ไป
ยงเครองทอยหลง router ทใช ip ภายใน โดยมหลกการในการ forward โดยพจารณาจากหมายเลข
port ทตดตอเขามา… เพราะ service หรอพวก application แตละชนด จะมหลายเลข number port ท
ใชในการตดตอสอสารเปนของตวเองโดยเฉพาะ (จงนาเอาเรองนมาใชประโยชนได)… โดยจะตอง
มการตงคาวา ถามการตดตอเขามาจาก port number ไหน จะให forward ขอมลเหลานนไปยงเครอง
ทอยหลง router เครองไหน ( ip อะไร ) เชน ถาเราม ip จรง 1 ตว อยทตว router แตม server ทรน
พวก service ตางๆ เอาไวหลายๆตวในเครอขายภายใน ซงใช ip เปน local ถาเราตองการใหผใชงาน
จากขางนอก ตดตอเขามายง server เหลานนได เรากจะตองทาการกาหนดวา ถามการตดตอเขามา
ทาง tcp/udp port หมายเลขอะไร จะให forward พวก traffic ไปยง server ตวไหน Port Forward ม
ความจาเปนสาหรบอนเทอรเนตความเรวสง อยางเชนADSL ทเชอมผานโมเดม Router จะตอง
กาหนดชดเจนถงเสนทางทจะ เขา-ออกมาเขาใจความหมายตอไปนกอน จะทาใหเขาใจเรอง Port
Forward ยงขน
1. ทกอปกรณทใชเชอมตออนเทอรเนต จะถกกาหนดอยางนอยทสดหนงไอพ (ip) เพอแสดง
หมายเลขตาแหนงทอยแตละไอพสามารถเลอกใชพอรต (port) ใดๆพอรตหนง เพอ รบ-สง
ขอมล
2. ไอพหนง ไมสามารถเลอกใชพอรตซ า หรอพอรตทถกไอพ อนเลอกใชอยกอนแลวใน
คอมพวเตอรเครองเดยวกน
3. NAT คอคายอจากNetwork Address Translation สาหรบเครอขายใชหนงไอพอางองตาแหนง
เพอจดการกบตาแหนงทอยไอพอนๆจานวนมากมายสญญาณ ADSL จะสงมาเขาท Router โดย
ม External IP เปลยนแปลงตามการเชอมตอแตละครง และ External IP น บอกใหทราบถงทอย
ของเรา ไวเพอตดตอกบ External IP ของผอนทหางไกลภายใน Router จะสราง Internal IP
ออกมาสองชด
4. ชดแรกหรอ Internal IP1 มชอเรยกโดยทวไปวา Gateway เปน Fix IP (ไอพเปลยนแปลงตาม
บรษทผผลต Router) หนาทของ Gateway คอ รบ-สง ขอมลระหวาง Client กบ Gateway และ
Gateway กบ External IP
5. ชดสองหรอ Internal IP2 มชอเรยกโดยทวไปวา Client ยงแบงยอยออกไปไดอกตามจานวนเครอง
คอมพวเตอรทเชอมตอใชอนเทอรเนตรวมกน ตวอยางเชน Client PC IP1, Client PC IP2 ...
ตอๆไป โดยกาหนดไอพตามลาดบ และตามชนดของบรษทผผลต Router หนาทของ Client คอ
รบ-สง ขอมลระหวางเครองคอมพวเตอรกบ Gateway ตามรปขางลาง
18
รปท 2.11 การ Forward Port
19
2.3 เวบไซตทเกยวของ
คณะนกศกษาปฏบตสหกจศกษาไดทาการคนหาเวบไซตทเกยวของเนองจากมประโยชนตอ
การดาเนนโครงงาน โดยการคนหาจากเวบไซต ดงตอไปน
รปท 2.12 http://www.matcom.co.th/index.php?id=300
เปนเวบไซตทใหความรเกยวกบกลองวงจรปดและอปกรณทเกยวของรวมถงความรดาน
การตดตงตงคากลองวงจรปด
20
รปท 2.13 https://developer.android.com/studio/index.html
เปนเวบไซตทใหความรเรองของ Android Studio เกยวกบการใชงานเขยนโปรแกรมบนมอ
ถอระบบปฏบตการแอนดรอยด รวมถงขนตอนการตดตงการใชโปรแกรม Android Studio
21
รปท 2.14 https://stackoverflow.com/questions
เปนเวบไซตทเหลาโปรแกรมเมอรมารวมตวกนเพอชวยกนแกไขปญหาตางๆ หรอเขามาตง
และตอบปญหา คาถามตางๆ ตามทแตละคนไดพบเจอ เราสามารถตงคาถามได แลวยงสามารถตอบ
คาถามของคนอนได ถาเราตอบคาถามไดดกจะมคนมากดใหคะแนนคาตอบนนๆของเราดวย
22
รปท 2.15 https://github.com/
GitHub เปนเวบเซฟเวอรทใหบรการในการฝากไฟล Git (ทวโลกมกนยมใชในการเกบ
โปรเจค Open Source ตางๆ ทดงๆ ไมวาจะเปน Bootstrap, Rails, Node.js, Angular เปนตน) เรา
สามารถดาวโหลดโปรเจคของคนอนมาดเปนตวอยางได เพอพฒนาโปรเจคของเรา
23
รปท 2.16 http://www.akexorcist.com/
เปนเวบไซตทใหความร ใหคาแนะนา และมขาวสารใหมๆ แจงใหทราบตลอด เกยวกบ การ
เขยนโปรแกรมบนมอถอระบบปฏบตการแอนดรอยด เปนภาษาไทยเขาใจและงายตอการเรยนร
สาหรบผเรมตนเขยนแอพพลเคชนบนแอนดรอยด
24
2.4 งานวจยทเกยวของ
รปท 2.17 แอพพลเคชนจาลองการแตงตวสนขบนระบบปฏบตการแอนดรอยด
ปารฉตร เนตรกระจาง และ มหธน บรพชรพงศ (2556) สาขาวชา วทยาการคอมพวเตอร
คณะ วทยาศาสตร มหาวทยาลยสยาม แอพพลเคชนจาลองการแตงตวสนขบนระบบปฏบตการแอน
ดรอยดเปนภาคนพนธทจดทาขนโดยมวตถประสงค เพอใหเกดความคดสรางสรรคและสราง
จนตนาการโดยสรางแบบจาลองของสนขขนมา สามารถทาการเลอกเสอผา และอปกรณเสรมชวย
ในการแตงตวของสนขทตองการรวมทงแตงภาพโดยใชกรอบ ใสขอความหรอองคประกอบอนๆท
กาหนดใหสามารถแชรผานโซเซยลมเดย หรอทาการบนทกเกบไวภายหลงได เพอเปนแนวทางใน
การแตงตวสตวเลยงหรอเปนความสนกเพลดเพลน แอพพลเคชนนมการพฒนาโดยนาภาษา JAVA
มาชวยในการพฒนา มการทดสอบระบบบนสมารทโฟน ผานทางระบบปฏบตการแอนดรอยด
25
รปท 2.18 ระบบตรวจจบใบหนาและตดตามบคคลผานกลองวงจรปด
อรฉตร จตตโสภกตร, จตพล เบญจประกายรตน และ ชยพทกษ พฒนกตตคณ (2558)
สาขาวชา วศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร สถาบนเทคโนโลยพระจอมเกลาเจาคณ
ทหารลาดกระบง ในปจจบนเทคโนโลยดานการประมวลผลภาพ กาลงเปนเรองทอยในความสนใจ
และเปนเทคโนโลยทสามารถนามาสรางนวตกรรมทางเทคโนโลยใหมๆไดอยางมากมาย โครงงาน
นจงไดหยบนาเทคโนโลยการตรวจจบใบหนาของมนษย และตรวจจบการเคลอนท มาศกษาและ
พฒนาโดยผสมผสานเทคโนโลยเหลานเขาดวยกน ระบบนจะเปนระบบทตดตงกลองวงจรปด
ภายในอาคาร เพอทจะตดตามการเคลอนทของบคคลภายในอาคารวาบคคลใดอยในตาแหนงใดของ
อาคารโดยไดนาเทคโนโลยการตรวจจบใบหนาเขามาใชเพอใหทราบวาบคคลทลงทะเบยนเขาใช
งานอาคารนนเปนใคร และหลงจากลงทะเบยนแลวจะทาการตดตามการเคลอนทของบคคลนน ซง
ระบบจะทาการบนทกขอมลตาแหนงตางๆของบคคลภายในอาคารไวในฐานขอมลเชงเวลา เพอให
สามารถดยอนหลงไดวาใครอยทตาแหนงใดภายในอาคารในเวลาทตองการยอนกลบไปด โดย
ระบบนจานาเสนอตอผใชงานทงในรปแบบของโปรแกรมบนคอมพวเตอร โดยผใชสามารถเลอกท
จะรบชมในรปแบบแผนผงได เพอใหเหนมมมองทเปนภาพรวมมากขน
26
รปท 2.19 แอพพลเคชนระบบการวางแผนและตดตามการลดนาหนก
ชยพร ตระกลศร และ กตตพงศ อนมประเสรฐ (2558) สาขาวชา วทยาการคอมพวเตอร คณะ
วทยาศาสตร มหาวทยาลยสยาม ผจดทาจงทาการพฒนาแอพพลเคชนตดตามการลดน าหนกนขน
โดยเกบรวบรวมปญหาตางๆ จากการสอบถามเพอนๆทเขาฟตเนสและเพอนทกาลงลดน าหนก ซง
ปญหาทพบบอยกคอ ผใชมกจะลมบนทกการกน จงทาใหผใชไมสามารถทราบไดวาตวเองกนไปก
แคลอรแลวจงเปนปญหาในการลดน าหนก ทาใหไมเกดความกาวหนา โดยการพฒนาไดนา
เทคโนโลย Android Studio v.2.3.3, ภาษา PHP v.7,PHP Server v.7 มาใชในการพฒนาระบบจาก
การทผใชไดทาการทดสอบแอพพลเคชนสรปไดวาผใชมความสนใจกบแอพพลเคชนตดตามการ
ลดน าหนก ในสวนของ User Interface เมอผใชไดสมผส ผใชสามารถเขาใจกบ User Interface ได
ทนทใชงานงาย และในเรองของระบบในแอพพลเคชนนน ตอบโจทยความตองการของผใช และ
ผใชตองการใหพฒนาระบบตอไป
27
รปท 2.20 แอปพลเคชนสมนไพรดแลสขภาพบนระบบปฏบตการแอนดรอยด
สรนธร จยาศกด และ ขวญชนก อมอมรชย (2558) สาขาวชา วทยาการคอมพวเตอรและ
วศวกรรมซอฟตแวร คณะวทยาศาสตรและเทคโนโลย มหาวทยาลยกรงเทพ สมนไพรบาบดไดรบ
ความนยมขนในสงคมยคขาวสารและเทคโนโลย เนองจากคนในปจจบนใหความสนใจดแลและใส
ใจเรองสขภาพจงไดมความตองการทจะเขาถงขอมลเพอศกษาและทาความเขาใจจากสอออนไลน
ตางๆ เพมมากขน เพอเพมชองทางการเขาถงขอมลดานสมนไพรไทย ผวจยจงพฒนาแอพพลเคชน
สมนไพรดแลสขภาพบนระบบปฏบตการแอนดรอยดซงประกอบดวยสวนของการแนะนาขอมล
สมนไพรและสวนของการจดกลมการดแลดวยสมนไพรโดยแบงออกเปนตามชวงอายโดยแบงเปน
3 ชวง พรอมทงศกษาความพงพอใจของผใชแอพพลเคชนทมตอความสวยงามในดานการออกแบบ
ดานขอมล แนะนาสมนไพร ดานการใชงานระบบ และความพงพอใจโดยรวมของแอพพลเคชน
โดยกลมตวอยางสาหรบงานวจยครงนคอกลมคนทวไปทมความสนใจเกยวกบสมนไพรหรอคนท
ใชอปกรณมอถอแอนดรอยดในชวตประจาวนทงเพศชายและเพศหญงจานวน 30 คน พบวามความ
พงพอใจตอการใชงานแอพพลเคชนสาหรบดานตางๆ อยในระดบด การพฒนาแอปพลเคชน
สาหรบการวจยในครงนใชใชภาษา JQuery รวมกบ HTML5 และ Phone Gap v.6.1.2 สาหรบการ
พฒนาเพอใหตรงกบขอบเขตและการออกแบบทไดกาหนดไว
28
รปท 2.21 ASEAN Quiz : เกมแอปพลเคชนบนระบบปฏบตการแอนดรอยด
ระววร ฮงมา, ภมนทร ฮงมา, นฤนาท ภวทศ และมงขวญ ออนพนา (2558) สาขาวชา
เทคโนโลยสารสนเทศและการสอสาร คณะวทยาการจดการและเทคโนโลยสารสนเทศ
มหาวทยาลยนครพนม งานวจยนมวตถประสงคเพอพฒนาเกม แอปพลเคชนบนสมารทโฟน ใน
ระบบปฏบตการแอนดรอยดเพอการศกษาหาความรเกยวกบขอมลทวไปของแตละประเทศใน
อาเซยน และเพอศกษาความพงพอใจของผใชทมตอการใชงานแอปพลเคชน ทงดานความสวยงาม
ของการออกแบบ ดานขอมล และดานการทางานของระบบ โดยแอปพลเคชนนพฒนามาจาก
โปรแกรม Eclipse v.3.3ใชภาษา JAVA ชวยในการพฒนา