119
หุนยนต์สํารวจ 6 ขา HEXAPOD SURVEY ROBOT นายสาคร สวางอารมณ์ นายอนาวิล วาฤทธิ นายเกริกเกยรติ สุขเนาว์ ปริญญานิพนธ์นีเป็นสวนหนึ ่งของการศึกษาตามหลักสูตรวิศวกรรมศาสตรบัณฑิต ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี .. 2555

HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

หนยนตสารวจ 6 ขา HEXAPOD SURVEY ROBOT

นายสาคร สวางอารมณ นายอนาวล วาฤทธ นายเกรกเกยรต สขเนาว

ปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรบณฑต ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร

มหาวทยาลยเทคโนโลยราชมงคลธญบร พ.ศ. 2555

Page 2: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

หนยนตสารวจ 6 ขา

นายสาคร สวางอารมณ นายอนาวล วาฤทธ นายเกรกเกยรต สขเนาว

ปรญญานพนธนเปนสวนหนงของการศกษาต ามหลกสตรวศวกรรมศาสตรบณฑต ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร

มหาวทยาลยเทคโนโลยราชมงคลธญบร พ.ศ. 2555

Page 3: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

HEXAPOD SURVEY ROBOT

MR. SAKHON SAWANGARROM MR. ANAWIN WARIT MR. KRIRKKEAT SUKNAO

THIS PROJECT SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE BACHELOR DEGREE OF ENGINEERING

DEPARTMENT OF COMPUTER ENGINEERING FACULTY OF ENGINEERING

RAJAMANGALA UNIVERSITY OF TECHNOLOGY THANYABURI YEAR*2012

Page 4: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

หวขอปรญญานพนธ หนยนตสารวจ 6 ขา นกศกษา นายสาคร สวางอารมณ

นายอนาวล วาฤทธ นายเกรกเกยรต สขเนาว

อาจารยทปรกษา อาจารยสมรรถชย จนทรตน

ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคล

ธญบร อนมตใหปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรบณฑต

……………………………………....…….หวหนาภาควชาฯ (อาจารยมาโนช ประชา)

คณะกรรมการสอบปรญญานพนธ

………………………………………...…..ประธานกรรมการ (ดร.สทนน พรอนรกษ)

……………………………….. ……..........กรรมการ (อาจารยมาโนช ประชา)

………………………………..……....…...กรรมการ (อาจารยณชตพงศ อทอง)

……………………………………….....…กรรมการและอาจารยทปรกษา (อาจารยสมรรถชย จนทรตน)

ลขสทธของภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคลธญบร

Page 5: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

หวขอปรญญานพนธ* หนยนตสารวจ 6 ขา นกศกษา นายสาคร สวางอารมณ รหส 115230462008-9 นายอนาวล วาฤทธ** รหส 115230462012-1 นายเกรกเกยรต สขเนาว รหส 115230462029-5 อาจารยทปรกษา อาจารยสมรรถชย จนทรตน ปการศกษา 2554

บทคดยอ โครงงานหนยนตสารวจ 6 ขา มวตถประสงคเพอสรางและออกแบบหนยนต ทสามารถทางานแทนมนษยในบรเวณทมความเสยง หรอเขาถงไดยาก โดยผจดทาไดออกแบบวงจรควบคมหนยนตสารวจ 6 ขา ซงสามารถควบคมการเคลอนไหวโดยอาศยการกดปม จากแปนพมพ เพอควบคมการทางานของหนยนตสารวจ 6 ขา ผานทาง Web browser หนยนตสารวจ 6 ขา นมสวนประกอบทงหมด 2 สวน คอ สวนของ Hardware และสวนของ Software โดยสวน Hardware ใช Microcontroller เปนสวนควบคมการทางานของ Servo motor โดยรบคาสงในการควบคมการทางานมาจาก Access point สวน Software จะใชภาษา C++ ในการเขยนโปรแกรมควบคมการทางานของหนยนตสารวจ 6 ขาโดยตวโปรแกรมจะเกบไวท Microcontroller สวนตวทจะสงคา สงไปควบคมการทางานของหนยนตสารวจ 6 ขานนจะเขยนเปน CGI (Common Gateway Interface) เกบไวทบอรด ของตว Access point หลกการทางานโดยรวมของหนยนตสารวจ 6 ขา คอ เมอจายไฟใหระบบ และทาการตดตอ กบหนยนตสารวจ 6 ขา เราสามารถควบคมหนยนตสารวจ 6 ขา ไดโดยการเขาไปยงหนาเวบทฝงไวท Access point ซงการควบคมการทางานจะรบขอมลจากคยบอรด เมอรบขอมลแลวระบบจะสงคาสงใหกบ Access point เพอทาการประมวลผล แลวกจะทาการสงไปยง Microcontroller เพอควบคมการทางานของ Servo motor ทเปนสวนขาของตวหนยนตสารวจ 6 ขา ใหสามารถเคลอนทได และทตวหนยนตสารวจ 6 ขา จะมเซนเซอรทาการตรวจจบการเคลอนทของขาเพอตรวจสอบการทางานของการเคลอน อกทงยงสามารถสงใหหนยนตสารวจ 6 ขา สามารถเดนกลบมายงจดเรมตนไดเอง คาสาคญ หนยนตสารว จ 6 ขา CGI Access point Web server

Page 6: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

กตตกรรมประกาศ

ปรญญานพนธ เรอง หนยนตหนยนตสารวจ 6 ขา ฉบบน สาเรจลลวงไปไดดวยดเนองจาก ไดรบความกรณาจาก อาจารยสมรรถชย จนทรตน ทใหคาปรกษา และขอเสนอแนะในการจดทาโครงงานหนยนตสารวจ 6 ขา ในทกๆดาน ขอกราบขอบพระคณเปนอยางสง ขอบพระคณอาจารยคณะวศวกรรมศาสตร สาขาวศวกรรมคอมพวเตอรทกทานทไดใหคาปรกษา ขอบคณบคลากรภาควชาวศวกรรมคอมพวเตอรทกทาน ทไดจดเตรยมสงอานวยความสะดวกตางๆ เพอใหโครงงาน นสาเรจลลวง

สาหรบคณงามความดอนใด ทเกดจากปรญญานพนธฉบบน คณะผจดทาขอมอบใหกบ บดา มารดา ซงเปนทเคารพ ตลอดจนอาจารยทเคารพทกทาน ทไดประสทธประสาทวชาความร และถายทอดประสบการณ ใหแกคณะผจดทา หากปรญญานพนธฉบบน มขอบกพรองประการใด ตองขออภยมา ณ ทนดวย

คณะผจดทา

Page 7: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

สารบญ หนา บทคดยอ ง กตตกรรมประกาศ จ สารบญ ฉ สารบญตาราง ซ สารบญรป ฌ คาอธบายสญลกษณและคายอ ฏ บทท 1 บทนา 1 1.1 ความเปนมาและความสาคญ 1 1.2 วตถประสงค 2 1.3 ขอบเขต 2 1.4 ประโยชนทคาดวาจะ ไดรบ 3 บทท 2 งานวจยและทฤษฎทเกยวของ 4 2.1 งานวจยทเกยวของ 4 2.2 ทฤษฎ DC motor and Servo motor 6 2.3 ทฤษฎ CGI (Common Gateway Interface) 10 2.4 ระบบเครอขายไรสาย 12

2.5 ระบบปฏบตการ Linux Open WRT 12

2.6 ภาษา C controller 14 2.7 เซนเซอรตรวจจบ 15 2.8 ทฤษฎและหลกการทางานของ AJAX (Asynchronous JavaScript and

XML) 16

บทท 3 วธดาเนนงาน 19 3.1 แผนการดาเนนงาน 19 3.2 การออกแบบ / เครองมอ 20 3.3 ขนตอนการสราง / ขนตอนการดาเนนงาน 39 3.4 วธการทดสอบ / วธการวดผล

53

Page 8: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

สารบญ (ตอ)

หนา

บทท 4 ผลการดาเนนงานและการวเคราะห 4.1 ผลทไดจากการทดสอบและวดผล 4.2 การวเคราะห / การวจารณ บทท 5 สรปและขอเสนอแนะ 5.1 สรปผลการทาโครงงาน 5.2 ขอเสนอแนะ บรรณานกรม ภาคผนวก ก ขอมลบอรด ET-BASE PIC8722 (ICD2)และ บอรดโปรแกรม ET-PGM ภาคผนวก ข ขนตอนการแปลง Access point เปนบอรด Embedded ภาคผนวก ค ขนตอนการเพม SD card ภาคผนวก ง ขนตอนการใชงานหนยนตสารวจ 6 ขา

54 54 63 75 75 77 79 80 81 83 84 90 91 96 97

ประวตผทาปรญญานพนธ 102

Page 9: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

สารบญตาราง

ตารางท หนา 3.1 3.1 4.1 4.1 4.2 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14

แผนการดาเนนงานของโครงการ แผนการดาเนนงานของโครงการ (ตอ ) การเปรยบเทยบระหวางผลทคาดหวง และผลททาไดของโครงงานหนยนต สารวจ 6 ขา ในสวนของ Hardware การเปรยบเทยบระหวางผลทคาดหวง และผลททาไดของโครงงานหนยนต สารวจ 6 ขา ในสวนของ Hardware (ตอ ) การเปรยบเทยบระหวางผลทคาดหวง และผลททาไดของโครงงานหนยนต สารวจ 6 ขา ในสวนของ Software การเปรยบเทยบระหวางผลทคาดหวง และผลททาไดของโครงงานหนยนต สารวจ 6 ขา ในสวนของ Software (ตอ ) ผลการทดสอบการเดนเคลอนททางราบของหนยนตสารวจ 6 ขา ผลการทดสอบการเดนเคลอนทขามสงกดขวางของหนยนตสารวจ 6 ขา ผลการทดสอบการเดนเคลอนททางขรขระของหนยนตสารวจ 6 ขา ผลการทดสอบบราวเซอรทสามารถดภาพผานทางเวบควบคมหนยนตสารวจ 6 ขาได ผลการทดสอบระยะทางในการควบคมการทางานของหนยนตสารวจ 6 ขา การเปรยบเทยบระยะเวลาของ Mode การเดนในแตละ Mode รปแบบขาเสยหาย แบบ 1 ขา รปแบบขาเสยหาย แบบ 2 ขา รปแบบขาเสยหาย แบบ 3 ขา รปแบบขาเสยหาย แบบ 4 ขา รปแบบขาเสยหาย แบบ 5 ขา เปรยบเทยบหนยนตสารวจ 6 ขา กบผลงานหนยนต 6 ขา เกา

19 20 63

64

65

66

67 67 67 68

68 69 70 70 71 72 72 73

Page 10: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

สารบญรป รปท หนา 2.1 สวนประกอบตางๆ ของ Servo motor 7 2.2 การปอนสญญาณความกวางของพลส 7 2.3 ความกวางของสญญาณพลส 8 2.4 การควบคมให Servo motor หมนทางดานซาย 9 2.5 การควบคมให Servo motor หมนทางดานขวา 9 2.6 การควบคมให Servo motor หยดหมน 10 2.7 แสดงการ Upgrade firmware 13 2.8 แสดง Linux ทอยบน Linksys WRT54GL 13 2.9 แสดงหนาสาหรบเขา Open WRT 14 2.10 Analog to Digital converter 15 2.11 การตอบสนองของผใชงาน Web server 16 2.12 การทางานบางอยางท Web browser 17 2.13 การทางานของเวบแอปพลเคชนทวไป และเวบแอปพลเคชนทใช AJAX 17 3.1 หลกการทางานของระบบหนยนตสารวจ 6 ขา 20 3.1.1 Dataflow ของ หนยนต 21 3.2 Board PIC18F8722 (ICD2) 22

3.3 Servo motor รน Tower Pro MG995 23 3.4 แผนอลมเนยมยด Servo 23 3.5 การออกแบบแปลน ตวหนยนตสารวจ 6 ขา 24 3.6 3.7

วงจร Regulate 1 สาหรบจายไฟ วงจร Regulate 2 สาหรบจายไฟ

25 25

3.8 3.9

วงจรแปลง Serial port เปน RS – 232 port วงจรรวมของระบบการทางานหนยนตสารวจ 6 ขา

25 26

3.10 การทางาน Microcontroller ในการรบขอมลจาก Access point 28 3.11 การทางาน Microcontroller ในการสงขอมลกลบไปยง Access point 29 3.12 แผนผงการทางาน ขณะทหนยนตเดนไปดานหนา 30 3.13 แผนผงการทางาน ขณะทหนยนตเดนถอยหลง 31

Page 11: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

สารบญรป (ตอ)

รปท หนา 3.14 แผนผงการทางาน ขณะทหนยนตหมนตวไปทางซาย 32 3.15 แผนผงการทางาน ขณะทหนยนตหมนตวไปทางขวา 33 3.16 แผนผงการทางาน ขณะทหนยนตยกตวขน 34 3.17 แผนผงการทางาน ขณะทหนยนตปรบระดบลดลงมาสระดบปกต 35 3.18 แผนผงการทางาน ขณะทหนยนตเดนทางกลบแบบอตโนมต 35 3.19 Site map ของ Web page ทใชงาน 33 3.20 หนา Web page หนาหลกของการเชอมตอ 36 3.21 หนา Web page สาหรบ Login เพอเขาไปควบคมหนยนตสารวจ 6 ขา 37 3.22 หนาเวบสวนของ Control สาหรบควบคมหนยนต 37 3.23 แผนผงแสดงการทางานของหนาเวบ Control 38 3.24 การนาแผนปรน Epoxy มาวาดแบบสวนของโครงบนแผนปรน 1 40 3.25 การนาแผนปรนแบบ Epoxy มาวาดแบบสวนของโครงบนแผนปรน 2 40 3.26 การนาแผนปรนแบบ Epoxy มาตดตามแบบทวาดใหไดขนาด 41 3.27 การนาแผนปร นแบบ Epoxy ทตดแลวมาเจาะรตามแบบเพอใสนอต 1 41 3.28 การนาแผนปรนแบบ Epoxy ทตดแลวมาเจาะรตามแบบเพอใสนอต 2 41 3.29 การนาชนสวนตางๆ มาประกอบเขาดวยกนเปนโครง 42 3.30 ทดสอบการวางอปกรณตางๆ ลงในตวหน 42 3.31 การนาแผน Aluminum มาตดและพบตามแบบ เพอทาเปนตวยด Servo motor 43 3.32 การนาแผน Aluminum มาเจาะรเพอไวสาหรบประกอบกบชนสวนอน 43 3.33 การตดตง Servo motor กบ Aluminum ทไดตดและพบไวแลวเพอเปนขอตอ 44 3.34 การนาขอตอนนมาตอเขาดวยกนเพอสรางเปนขาห น 44 3.35 การนาขาทไดมาตอเขากบโครงหนตามแบบ 44 3.36 การทดลองการวางอปกรณตางๆ ลงในตวหน 45 3.37 การปรบปรงแกไข 45 3.38 การออกแบบวงจร 46

Page 12: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

รปท 3.39 3.40 3.41 3.42

สารบญรป (ตอ) การเคลอบและเจาะรตามแบบ การบดกรตะกวทขาอปกรณ การตดขาสวนเกนออกใหเรยบรอย เมอทาการบดกรเสรจ

หนา 46 47 47 48

3.43 การนาวงจรทไดมาทดสอบการใชงานวงจร 48 3.44 การถอดเสาอากาศของ Linksys 50 3.45 การดนฝาครอบไปขางหนา 50 3.46 การถอดฝาครอบดานหนาออก 50 3.47 การถอดฝาครอบดานลางโดยการเลอนไปขางหนา 51 3.48 การถอดนอตทอยคกนออกทง 2 ตว 51 3.49 การถอด Linksys WRT54GL ออกจะเจอ Serial port อย 2 Port 51 3.50 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14 4.15

วงจรในการแปลง Serial port เปน RS – 232 port [2] การยนของหนยนตสารวจ 6 ขา การวางอปกรณตางๆบนตวหนยนตสารวจ 6 ขา จงหวะการกาวขาเวลาเดน จงหวะการกาวขาเวลาเดน (ตอ ) ลกษณะการยงตวสงขนของหนยนตสารวจ 6 ขา ลกษณะการยอตวตาลงของหนยนตสารวจ 6 ขา ทาเตรยมพรอมในการเชคสถานะขา ลกษณะขาหนยนตขณะแตะลมตสวตซเพอเชคขา การ login เพอเขาไปใชคาสง Command ในตว Router การใชคาสง Command prompt ในการสงงานหนยนต การทดสอบ Sensor ของหนยนตสารวจ 6 ขา การทดสอบขาของหนยนตสารวจ 6 ขา หนาแรกของเวบหนยนตสารวจ 6 ขา การควบคมหนยนตผานทางหนาเวบ โดยดจากภาพทสงกลบมา การเปรยบเทยบของหนยนตสารวจ 6 ขา และ หนยนต 6 ขา ควบคมโดย PIC

52 55 55 56 57 58 58 59 59 61 61 61 62 62 62 74

Page 13: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

รปท 4.16

สารบญรป (ตอ) การเปรยบเทยบชดควบคมและภาคจายไฟของหนยนตสารวจ 6 ขา และ หนยนต 6 ขา ควบคมโดย PIC

หนา 74

Page 14: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

คาอธบายสญลกษณและคายอ LAN Local Area Network

PIC Peripheral Interface Controller PIR sensor Passive Infrared sensor IP camera Internet Protocol camera GND กราวด VCC แรงดนไฟฟามหนวยเปนโวลต Vin จดสาหรบแรงดนไฟฟาเขา Vout จดสาหรบแรงดนไฟฟาออก C++ ภาษาคอมพวเตอรภาษาหนงใชในการเขยนโปรแกรม AJAX Asynchronous JavaScript and XML CGI Common Gateway Interface IC Integrated Circuit

Page 15: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

บทท 1 บทนา

เทคโนโลยนนเปนสงทมความสาคญสาหรบมนษยเปนอยางมาก เพราะทาใหมนษยเราม การพฒนาทาใหเกดความกาวหนา และทาใหเกดสงประดษฐใหมๆขนมากมาย และยงนบวน เทคโนโลยนน กยงมการพฒนา ไปอยางไมหยดนง 1.1 ความเปนมาและความสาคญ ในปจจบนไดมการนาเอาเทคโนโลยหนยนต เขามาใชในงานในดานตางๆ ยกตวอยาง เชน งานทางดานอตสาหกรรมยานยนต งานทางดานการทหาร งานทางดานการขนสงอปกรณตางๆ และงานทางดานการแพทย ซงในปจจบนนน ไดเกด ภยธรรมชาต ภยจากความไมสงบ อบตเหต และสงทไมคาดคดเกดขน ซงเมอ มการทางานในบรเวณทมนษยไมสามารถเขาไปปฏบตงานในสวนนนหรออาจจะกอใหเกดอนตรายตอผปฏบตงานได ดงนนหนยนตสารวจจงมความสาคญทจะ เขามามบทบาท เพอชวย ใหผใชงานนนลดความเสยงในดานตางๆ ซงในปจจบนการนาเขาหนยนตจากตางประเทศ นน มราคาสง ซงเปนปญหาอยางมากตอการ ทจะนามาใชงาน ซงคณะผจดทาไดนาโครงงาน “หนยนต 6 ขา ควบคมโดย PIC” ของนายญาณวทย, สขทรพยนายปวณ นลเอก และนางสาวองศวรรณ คมปรด ปรญญานพนธ ป พ.ศ. 2554 ซงโครงงานดงกลาวนนจะมลกษณะของโครงงานในการเลยนแบบพฤตกรรมการเคลอนทของสตว ซง โครงงานดงกลาวจะ มขอบกพรองในการออกแบบโครงสราง และภาคจายไฟ ทาใหไมสามารถใชงานไดเตมประสทธภาพ และตรงตามความตองการเทาทควร ดงนน กลมของขาพเจาจงทาการปรบปรงและแกไขโครง งานเดม เพอใหโครงงานนนม ประสทธภาพทสมบรณ และไดเพมเตมในสวนของการสารวจ โดยในสวนของการสารวจน คณะผจดทาไดนาเอาโครงงาน “หนยนตแขนกลควบคมผานเครอขายไรสาย ” ของนายวสนต เสงยมพงษ, นายสมเกยรต อนทรทอง และนายภาณพงศ จนทะวงศ ปรญญานพนธ ป พ.ศ. 2553 มาทาการปรบปรง และประยกตใชกบโครงงานของขาพเจา ซงโครงงานดงกลาวนนจะม การลกษณะทางานโดยการใชสอไรสายในการควบคมอปกรณคอ ควบคมการเคลอนทของหนยนต ควบคมกลองวดโอและควบคมแขนกล โดยกลมของขาพเจาไดนาเอาสวนของการสอสารไรสายมา ทาการปรบปรง และประยกตเพอใชในโครงงานของขาพเจา ในสวนของ การควบคมการเคลอนท และควบคมกลองวดโอ ซงจะทาใหหนยนต นน สามารถควบคมผานทางเครอขายไรสาย และสามารถ ทาการสงภาพกลบมายงเครองทควบคมได อกดวย

Page 16: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

2

ดงนนค ณะผจดทา จงมแนวคดทจะทาการออกแบบ และสรางหนยนตสารวจ 6 ขาท สามารถเคลอนทได โดยการควบคมผานเครอขายไรสาย ซงโครง งานนจะเปนพนฐานในการทจะนาไปพฒนาใหมความซบซอนและมประสทธภาพมากขนตอไปในอนาคต 1.2 วตถประสงค 1.2.1 เพอสรางหนยนตสารวจ 6 ขาไปปฏบตงานในบรเวณทมความเสยง และมสงกดขวาง ซงยากตอการสารวจดวยมนษย 1.2.2 เพอสรางหนยนตสารวจ 6 ขา ทสามารถเคลอนทโดยการเลยนแบบการเคลอนทของมด และควบคมไดผานทางเครอขายไรสา ย 1.2.3 เพอสรางหนยนตสารวจ 6 ขา ทมความยดหยนและราคาไมแพง 1.2.4 เพอใหผปฏบตงานมความปลอดภยมากยงขนในกรณทปฏบตงานในบรเวณทมความ เสยงทางดานความปลอดภย 1.3 ขอบเขตการดาเนนงาน

1.3.1-สวนของฮารดแวร (Hardware) 1) หนยนตสามารถ เคลอนทไดโดยการ เดนหนา, เลยวซาย , เลย วขวา และถอย

หลง โดยเลยนแบบการเคลอนทของมด 2) หนยนตสามารถเดนบนพนผวเรยบ หรอพนผวขรขระทมสงกดขวาง ซงม

ความสงไมเกน 5 เซนตเมตรได 3) หนยนตสามารถปรบระดบ ใหตวของหนยนต สามารถยกตวขนและ ยกตวลง

ในแนวดงได 4) ใช Microcontroller ในควบคมการทางานของหนยนต 5) ใช Access Point มาทาการดดแปลงเพอทาใหเปน Embedded Web server

เพอควบคมการทางานของตวหนยนต 6) สามารถควบคมหนยนต ผานทางระบบเครอขายไรสาย โดยใช Access point 7) สามารถควบคมหนยนตไดในระยะการทางานของ Access point 8) สามารถแสดงการเคลอนทของหนยนต โดยใชกลองแบบมสายซงตอเขากบ

LAN port ของ Access point 9) หนยนตสามารถ จดจาเสนทาง และสามารถเคลอนทกลบจดเรมตนไดโดย

อตโนมต

Page 17: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

3

10) หนยนตสามารถทางานได ถงแมจะมการสญเสยขาบางสวนไป

1.3.2 สวนของซอฟตแวร (Software) 1) มการแสดงภาพจากกลองบนตวหนผานทาง Web page 2) มการบนทกภาพการเคลอนและจดเกบไวทตวหนยนต 3) สามารถแสดงสถานะของพลงงาน โดยแบงเปน 3 ระดบ คอ 1.พลงงานตา 2

พลงงานระดบกลาง 3.พลงงานเตม 4) สามารถแสดงสถานะ การแจงเตอนเมอหนยนต พบสงกดขวาง หรอขาไดรบ

ความเสยหาย 5) สามารถตง คา IP Address แบบ IPv4 สาหรบตวหนยนตได 6) สามารถแสดงคา IP Address ของ Access point บนเครองคอมพวเตอรทใช

ในการควบคมได 7) สามารถควบคมการทางานของหนยนต ผานทาง คยบอรดของคอมพวเตอร ท

ใชในการควบคม 1.4 ประโยชนทคาดวาจะไดรบ 1.4.1 หนยนตมการควบคมแบบไรสาย และหนยนต สามารถเคลอนทโดยการเลยนการเคลอนทของมด 1.4.2 หนยนตสามารถเคลอนทไปในทศทางตางๆ ไดอยางอสระ โดยไมใชลอ จงสามารถ เคลอนทบนพนผ วเรยบและพนผวขรขระ ทมสงกดขวางขนาดเลกได 1.4.3 สามารถเขาไปสารวจยงพนทๆมความเสยงได 1.4.4 หนยนตสารวจ 6 ขา สามารถเปนตนแบบ ในการศกษา คนควา คดคน และพฒนาตอไปไดในอนาคต

Page 18: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

บทท 2 ทฤษฎทเกยวของ

การทเราจะสามารถสรางสงประดษฐขนมาไดนน เราตองทาการศกษาขอมล และทฤษฎ ตางๆ ทมความเกยวของกบสงประดษฐทเราจะสราง ดงนนการศกษาทฤษฎทเกยวของจงม ความสาคญเปนอยางมาก เพราะเราจะนาขอมลตางๆ เหลานน มาใชในการออกแบบการทางานเพอใหสงประดษฐเกดความสาเรจสมบรณได 2.1 งานวจยทเกยวของ 2.1.1 หนยนต 6 ขา ควบคมโดย PIC (PIC CONTROL FOR HEXA – ROBOT) จดทาขนโดยนายญาณวทย สขทรพย , นายปวณ นลเอก และนางสาวองศวรรณ คมปรด[1] ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคลธญบรโดยการหลกการทางานของหนยนต 6 ขาควบคมโดย PIC คอใชรโมทคอนโทรลทใช Microcontroller PIC เปนตวควบคมผานทาง Zigbee เพอไปควบคมตวหนยนตซงในตวหนจะใช Microcontroller PIC มาใชในการควบคม Servo motor เพอใหตวหนนนเคลอนท และ แสดง ลกษณะตางๆตามทไดกาหนดไว 1) สวนทมความเกยวของกบโครงงานหนยนตสารวจ 6 ขา คอจะมการใชหลกการในการเดนของขาททง 6 ขา ทคลายกนซงสามารถนามาเปนแนวทางในการออกแบบได 2) ความแตกตางคอ โครงงานของกลมขาพเจาทไดใชทฤษฏและการออกแบบของ งานวจยนเพอศกษาการเคลอนทของสตวโดยมการปรบปรงแกไขในสวนของการสอสารโดย เปลยนจากเดมทเคยใชคลนวทยมาเปนการใชไอพโปรโตคอลเขามาแทนในสวนของการควบคมและยงเพมในสวนของ การสงขอมลภาพกลบมาโดยตวหนนนจะควบคมผานทาง Web page ทฝงอยใน Server ทอยในตวหนยนต 2.1.2 หนยนตแขนกลควบคมผานเครอขายไรสาย (ROBOTIC ARM CONTROLLED VIA WIRELESS NETWORK) จดทาขนโดย นายธนต มาเจรญ, นายจตตมาศ เรองอราม และ นายปยะพร ลมขจรเดช[2] ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคลธญบรโดยโครงงานทสารวจนามาประยกตใชในงานกภยและในสภาพแวดลอมทเปนพนทสมเสยงโดยตว หนยนตนนควบคมผานทางระบบเครอขายไรสายไดทาง Web page โดยม Server อยทตวหนยนต

Page 19: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

5

ซงตวหนยนตมแขนกลทสามารถหยบจบสงของไดเพอหยบจบหรอสารวจสงของทไมสามรถระบ ชนดของวตถนนไดและยงสามารถสงขอมลภาพ Snap shots กลบมาได 1) สวนทมความเกยวของกบโครงงานนคอ มการทางานผานระบบเครอขายไร สายโดยควบคมการทางานของหนยนตผาน Web page โดยมสญญาณ Wireless เปนสอกลาง 2) ความแตกตางของโครงงานนนนโดยเปลยนจากลอทไมสามารถเคลอนทไปใน สภาพพนผวทขรขระได มาเปนขา 6 ขาทสามารถเคลอนทในพนททมสภาพพนผวทขรขระหรอ พนท ตางระดบได 2.1.3 หนยนตกภย (Rescue Robot) จดทาขนโดยนายทวทรพย สญจรด และนางสาววชร พรสวรรณแสน[3] ภาควชาวศวกรรมไฟฟาคณะวศวกรรมศาสตร มหาวทยาลยขอนแกนเปนการออกแบบและสรางหนยนต เพอชวยคนหาผประสบภยเนองจากผประสบภยอาจจะอยใ นสภาพแวดลอมทเขาถงยากและเปนอนตรายตอมนษยหากมหนยนตทสามารถทางานในสภาพแวดลอมดงกลาวไดจะทาใหชวยเหลอได อยางทนทวงทโดยหนยนตจะเคลอนทไดดวยลอตนตะขาบซงมความคงทนและแขงแรงสามารถ เดนทางไปในบรเวณททเปนอนตรายตอมนษยเชนบรเวณ ทมรงสทเปนอนตรายและใชหลกการทางานของไมโครคอนโทรลเลอรเพอควบคมการทางานของหนยนตทงยงนา PIR sensor มาประยกตใชเพอคนหาผรอดชวตและ Ultrasonic sensor เพอตรวจจบความเคลอนไหว 1) สวนทมความเกยวของกบโครงงานนคอ เปนหนยนตท มความสามารถในการทางานแทนมนษยและสามารถเขาไปในจดทมความเสยงแทนมนษยได 2) ความแตกตางของโครงงานนนนโดยเปลยนจากตนตะขาบมาเปนขา 6 ขาทสามารถเคลอนทในพนททมสภาพพนผวทขรขระหรอพนทตางระดบได 2.1.4 หนยนต 6 ขา (Hexapod Robot) จดทาขนโดยนายจกรพงษ นนกาส และนายราชฤทธ ศรชมพ[4] ภาควชาวศวกรรมไฟฟาคณะวศวกรรมศาสตร มหาวทยาลยขอนแกน โครงการนเปนโครงการสรางหนยนต หกขาโดยมวตถประสงคทจะควบหนยนตหกขาระยะไกลซงไดนาหลกการใชสญญาณควบคมจากคอมพวเตอรผาน Wireless ไปควบคมการเคลอนทของหนยนตหกขามสวนประกอบคอชด เครองสงและเครองรบชดนใชชดรบสง Wireless และชด Control มการรบเอาสญญาณจากเครองรบเขามาผานวงจรน เพอควบคมการขบเคลอนและการเลยวโดยใชไมโครคอนโทรเลอรเขามาเปน ตวควบคม 1) สวนทมความเกยวของกบโครงงานนคอ เปนหนยนต 6 ขา ทมสวนของโครงสรางของขาทคลายกนกบโครงงานหนยนตสารวจ 6 ขา น

Page 20: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

6

2) ความแตกตางของโครงงานนเปลยนจากเดมทเคยใชคลนวทยมาเปนการใชไอพ โปรโตคอลเขามาแทนในสวนของการควบคม และยงเพ มในสวนของการสงขอมลภาพกลบมาโดย ตวหนนนจะควบคมผานทาง Web page ทฝงอยใน Server ทอยในตวหนยนต 2.1.5 หนยนตเคลอนทไดหลายทศทาง (Omnidirectional Wheel Robot) จดทาขนโดยนายสมบรณ เรองมณ และนายเอกชย ศรกล[5] ภาควชาวศวกรรมไฟฟา คณะวศวกรรมศาสตร มหาวทยาลยขอนแกน วตถประสงคของ โครงการนเปนการออกแบบและ สรางหนยนตทสามารถเคลอนทไดหลายทศทาง โดยใชลอแบบเคลอนทไดหลายทศทาง (Omnidirectional wheels) ซงสามารถเคลอนทไดอยางอสระทงสลอและไมขนตรงตอกน โดยหนยนตสามารถเคลอนทไดอสระทกทศทางซงใชไมโครคอนโทรลเลอรในควบคมมอเตอรกระแสตรงทงสตว ซงเปนตนกาลงในการขบเคลอนลอแตละลอไปยงตาแหนงทตองการ การ เคลอนทในทศทางทตองการจะควบคมโดยโปรแกรมควบคมซงเขยนเปนภาษาแอสเซมบลและถายทอดโปรแกรมลงในไมโครคอนโทรลเลอร ซงผลการทดลองจะพบวาทศทางการเคลอนทไดสอดคลองกบทศทางทตองการใหเคลอนทไดตามทฤษฎ 1) สวนทมความเกยวของกบโครงงานนคอ เปนหนยนตทมความสามารถในการ เคลอนทไปไดหลายทศทาง โดยใช Microcontroller ในการควบการทางาน 2) ความแตกตางของโครงงานนนนโดยเปลยนจากลอเปนขา 6 ขาทสามารถเคลอนทในพนททมสภาพพนผวทขรขระหรอพนทตางระดบได 2.2 ทฤษฎ DC motor และ Servo motor 2.2.1 หลกการเบองตนของมอเตอร มอเตอรคอ เครองกลไฟฟาทเปลยนพลงงานไฟฟาใหเปนพลงงานกล โดยทวไปมอเตอรสามารถแบงออกเปน 2 ชนดไดแก มอเตอรไฟฟากระแสตรงหรอ DC motor (Direct Current motor) และมอเตอรไฟฟากระแสสลบ หรอ AC motor (Alternating Current motor) โดยสามารถทจะควบคมการทางานของมอเตอรทง 2 ชนดใหเปนไปตามทเราตองการได การทจะใหมอเตอรหมนไปในทศทางใดนน ยอมขนอยกบความสมพนธระหวางทศทางของเสนแรงแมเหลก ระหวางขวเหนอและขวใต กบทศของกระแสไฟฟาทไหลผานขดลวดอารเมเจอร [2] 2.2.2 หลกการทางานของ Servo motor Servo motor เปน มอเตอรไฟฟากระแสตรง (DC motor) ทถกประกอบรวมกบชดเกยร และสวนควบคม ตางๆ ไว ในโมดลเดยวกน หรอภายในกลองพลาสตกเดยวกนโดยมอเตอรชนดน จะมสายตอใชงานเพยง 3 เสนเทานน คอ VCC, GND และสายสญญาณควบคม(Control line) ซง

Page 21: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

7

สามารถควบคมใหมอเตอรหมนซายหรอ ขวาไดจากสายสญญาณเพยงเสนเดยวโดยสญญาณทใชควบคมนจะเปนสญญาณ พลสวดมอด (PWM) แบบ TTL level ระดบแรงดนทจายใหมอเตอรนจะ อยในชวงประมาณ 4 ถง 6 โวลต ขนอยกบคณสมบตของมอเตอรแตละตว

รปท 2.1 สวนประกอบตางๆ ของ Servo motor การควบคมการทางานของ Servo motor ทาไดโดย การปอนสญญาณความกวางของพลส ใหกบมอเตอรซงตาแหนงและทศทางการหมนของมอเตอรนจะขนอยกบขนาดของความกวาง ของพลสนนๆ โดยทวไปแลวความกวางของสญญาณพลสจะมจดใหอางอง 3 จด ดงรปท 2.2 และรปท 2.3

รปท 2.2 การปอนสญญาณความกวางของพลส

Page 22: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

8

รปท 2.3 ความกวางของสญญาณพลส

1) สญญาณความกวางพลสขนาด 1.5 ms จะควบคมให Servo motor หมนไปอยท ตาแหนงมม 0 องศา หรอ จดกงกลางของมอเตอร 2) สญญาณความกวางพลสขนาด 1 ms จะควบคมให Servo motor หมนไปอยท ตาแหนงมม - 90 องศา หรอในทศทางทวนเขมนาฬกา 3) สญญาณความกวางพลสขนาด 2 ms จะควบคมให Servo motor หมนไปอยท ตาแหนงมม + 90 องศา หรอในทศทางตามเขมนาฬกา หมายเหต คาความกวางพลส และระยะองศาการหมนของมอเตอรทอธบายดานบน นนเปนเพยงคาประมาณเทานน ทงนระยะการหมน และขนาดของพลสทควบคมการทางานของมอเตอรในแตละยหออาจจะไมเทากน ดงนนในการใชงานจงควรศกษารายละเอยดของมอเตอรใน แตละรนทนามาใช ซงโดยปกตแลวราย ละเอยดตางๆ ของมอเตอรมกจะมตดมากบตวมอเตอรนนๆ อยแลว สวนการทจะควบคมใหมอเตอรหมนเปนมมอนๆ นนกสามารถทาไดโดยการปอน สญญาณพลสเปนระดบความกวางตางๆ โดยอางองจากจด ทง 3 จดทกลาวมาน ตวอยางเชน ถา ตองการใหมอเตอรหมนไปทมม - 45 องศา กจะตองปอนสญญาณพลสทมความกวาง 1.25 ms เปนตน และสญญาณพลสนจะตองจายใหมอเตอรทกๆ 20 ms เพอรกษาสภาพตาแหนงของมอเตอรไว โดยหลกการกคอ จะอาศยการเปรยบเทยบชวงเวลาของความกวางพลสทจายใหกบ มอเตอรทางขาสญญาณควบคมกบคาเวลาของวงจร RC ภายในบอรดควบคมในตวของมอเตอร ซงคาเวลาของวงจร RC นจะมการเปลยนแปลงตามการหมนของมอเตอร เนองจากตวตานทานปรบคา จะถกยดตดอยกบแกนหมนของมอเตอร ซงการหมนของมอเตอรจะทาใหคาความตานทานของตว

Page 23: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

9

ตานทานปรบคา (VR) เปลยนแปลงไป เปนผลทาใหคาเวลาของวงจร RC เปลยนแปลงตามไปดวย โดยในขณะทเราปอนสญญาณความกวางพลสใหกบมอเตอรทางขาสญญาณควบคม สญญาณนจะ ถกนาไปเปรยบเทยบกบคาเวลาของวงจร RC หากคาทง 2 ไมเทากนมอเตอรกจะหมนทาใหคาเวลา ของวงจร RC เปลยนแปลงจนกระทงค าเวลาความกวางพลสของ วงจร RC เปลยนแปลงจนเทากบ สญญาณพลสทางขาควบคม (Control line) มอเตอรจงจะหยดหมน [6] 2.2.3 วธในการควบคมใหมอเตอรหมนจะมลกษณะดงน 1) การควบคมใหมอเตอรหมนทางดานซายจะตองปอนสญญาณพลสทมขนาดความ กวางพลส 1 ms หรอ ใหนอยกวา 1.5 ms โดยจะตองปอนสญญาณพลสนทกๆ 20 ms หรอประมาณ 20 ms – 30 ms ดงรปท 2.4

รปท 2.4 การควบคมให Servo motor หมนทางดานซาย

2) การควบคมใหมอเตอรหมนทางดานขวาจะตองปอนสญญาณพลสทมขนาดความกวางพลส 2 ms หรอ ไมตากวา 1.5 ms และจะตองปอนสญญาณพลส ทกๆ 20 ms หรอประมาณ 20 ms – 30 ms ดงรปท 2.5

รปท 2.5 การควบคมให Servo motor หมนทางดานขวา

Page 24: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

10

3) การควบคมใหมอเตอรหยดหมน ทาไดโดยการสงลอจก ‘0’ หรอ ‘ 1’ ใหกบมอเตอรหรอกคอการไมจ ายสญญาณพลสใหกบมอเตอรนนเอง ดงรปท 2.6

รปท 2.6 การควบคมให Servo motor หยดหมน [2] 2.3 ทฤษฎ CGI (Common Gateway Interface) CGI ยอมาจาก Common Gateway Interfaces เปนสงทใชกาหนดวธการจดการขอมล ระหวาง Web server และ Web browser ซง CGI เปนวธการมาตรฐานสาหรบ Web server เพอทจะสงคารองขอ จากผใช (Web server) ไปยงโปรแกรม (บน Web server) ใหโปรแกรมทาการประมวลผลขอมลเหลานน จากนน Web server กจะรบขอมลสงกลบไปใหผใช แตโดยสวนใหญ จะใหความหมายของ CGI วาเป นโปรแกรมททางานอยบน Web server เพอทาหนาทโตตอบ (Interact) กบ Web browser CGI program จะถกสงใหทางานขณะมการเรยกใชงานนน ดงนนจงทา ใหมนสามารถแสดงขอมลผลลพธในลกษณะของ Dynamic information ได CGI program จาเปนจะตองถกตดตงไวใน Directory เพอให Web server รวาควรจะตอง Execute โปรแกรมแทนการแสดงขอมลไปยง Web browser เทานน ซง Directory ทกลาวถงนขนอยภายใตการควบคมของ Web master เพอเปนการปองกนบคคลทวไปสามารถสราง CGI program ได 2.3.1 Web browser and Web server ในการใชบรการอนเตอรเนตแบบ WWW เราจะตองใชโปรแกรมประเภทหนง เปนตวกลางในการสอสารโปรแกรมประเภทนคอ Web browser หรอเรยกสนๆ วา Browser เมอใช Browser เปดเวบไซตจะมเอกสารหรอขอมลถกสงมาจากเวบไซตในรปของ HTML หรอ Hyper-Text Markup Language และมาแสดงผลท Browser สงทจะสงขอมล HTML มาใหนนกคอ โปรแกรม Web server นนเอง โดยโปรแกรมนเปนโปรแกรมททาหนาทสงขอมลไปใหกบ Browser หรอผทเขาเยยมชม Web site

Page 25: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

11

2.3.2 การเขยนโปรแกรม CGI บน Web server การสราง CGI ขนม าใชงาน สามารถสรางไดโดยการเขยนโปรแกรมโดยใชภาษาระดบสง เชน C, Perl, Visual Basic หรอ Delphi เปนตน และภาษาทนยมใชเหนจะไดแกภาษา Perl เพราะเปนภาษาทมรปแบบการจดการขอมลบนอนเตอรเนตไดดกวาซงการเขยน CGI ดวยภาษาใดภาษาหนงนน ก อนทจะเขยน เราตองตรวจดเสยกอนวา Web server ทเรานาโฮมเพจไปเกบไวนน ทางานบนระบบปฏบตการเนตเวรค (Server) แบบใด และรองรบกบโปรแกรม CGI ทเขยนดวยภาษาทใชหรอไม โดยระบบปฏบตการทเปน Web server ทวไปจะมอย 2 คอ UNIX และ Windows 1) Web server ทเปน UNIX เชน Solaris หรอ Linux สาหรบการเขยน CGI บน Web Server ทเปน UNIX นนสามารถสราง CGI ไดโดย ใชภาษา C, C++, Perl, Tcl/tk, Shell script และภาษาอนๆ อกมากมาย เพราะสวนมากแลวระบบ UNIX จะรองรบตวแปลภาษาระดบพนฐานเหลานอย แลว 2) Web server ทเปน Windows เชน Windows NT กสามารถสราง CGI ทเขยนดวยภาษาหลายภาษา เชน C/C++, Visual Basic, Delphi ได เพราะภาษา C และ Visual Basic เปนโปรแกรมภาษาททางานบน Windows แตถาจะเขยน CGI บน NT ดวยภาษา Perl จะตองนาตวแปลภาษา Perl มาตดตงลงใน NT เสยกอน ตวแปรภาษา Perl สาหรบ NT นชอวา Perl for win32 3) ในการสราง CGI ใหทางานบน Web server ทเรามอยนน จะตองเขยน CGI บนสภาวะแวดลอมของระบบ เชน ถาตองการเขยน CGI บน Server ทเปน NT โดยใชภาษา C เขยนกจะตองใชโปรแกรม Turbo C หรอ Visual C++ คอมไพลโปรแกรมเปน .exe แตถาเราสราง CGI บน UNIX เรากจะตองใชคอมไพเลอร GNU C/C++ ซงเปนคอมไพเลอรบนระบบ UNIX และโปรแกรม CGI ทไดจากการคอมไพลบน UNIX นน เราจะนาไปทางานบนระบบ NT ไมได และ CGI ททางานบน NT นน ก ไมสามารถทางานบนระบบ UNIX ไดเหมอนกน 4) นามสกลของ CGI คอโปรแกรมตวหนงทอยในโหมด Execute นนกคอ เปน โปรแกรมทสามารถเรยกใหทางานไดเลย เชน ไฟล .exe เปนตน เพราะฉะนน โปรแกรม CGI จะมนามสกลอะไร กขนอยกบระบบไฟล และภาษาทใชเขยนใน ระบบนน เชน CGI ททางานบน Windows NT ทสรางดวยภาษา C / C++, VB, Delphi จะตองใช Turbo C, Visual C++ และ VB Compiler ผลลพธจากการคอมไพลโปรแกรมจะไดเปนไฟลนามสกล .exe ทสามารถทางานบนระบบนนได และเมอมนทางานรวมกบ Web server มนกคอ CGI นนเอง แตถาเปนการเขยน CGI บน UNIX หรอ Windows NT ดวยภาษา Perl ไฟลโปรแกรมภาษา Perl จะมนามสกลเปน .pl ซงจะทางานไดโดยตวแปลภาษา Perl [2]

Page 26: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

12

2.4 ระบบเครอขายไรสาย ระบบเครอขายไรสาย (Wireless Local Area Network, WLAN) คอ ระบบการสอสารขอมลทมความคลองตวมาก ซงอาจจะนามาใชทดแทนหรอเพมตอกบระบบเครอขายแลนใชสายแบบ ดงเดม โดยใชการสงคลนความถวทยในยานวทย RF และ คลนอนฟราเรด ในการรบและสงขอมลระหวางคอมพวเตอรแตละเครอง ผานอากาศ , ทะลกาแพง , เพดานหรอสงกอสรางอนๆ โดย ปราศจากความตองการของการเดนสาย นอกจากนนระบบเครอขายไรสายกยงมคณสมบต ครอบคลมทกอยางเหมอนกบระบบ LAN แบบใชสายทสาคญกคอ การทมนไมตองใชสายทาให การเคลอนยายการใชงานทาไดโดยสะดวก ไมเหมอนระบบ LAN แบบใชสาย ทตองใชเวลา และการลงทนในการปรบเปลยนตาแหนงการใชงานเครองคอมพวเตอร [7] 2.5 ระบบปฏบตการ Linux Open WRT Open WRT เปน Linux distribution ทออกมาเพอใชงานกบ Wireless router เทานนใน ระยะแรก และในภายหลงไดมการปรบปรงใหใชกบอปกรณไดหลากหลายมากขน เชน ADSL modem, ADSL router, Wireless hard disk ไปจนถงคอมพวเตอรตระกล X86 จนในปจจบนผพฒนา Open WRT ไดประกาศให Open WRT เปน distribution ทรองรบอปกรณสมองกลฝงตว แตมอปกรณบางรนเทานนทรองรบกบ Open WRT ซงรายการของอปกรณทสามารถใชกบ Open WRT ไดอยใน http://toh.openwrt.org ในทนจะขอกลาวถงเฉพาะ Wireless router เปนหลก 2.5.1 ขนตอนการลง Firmware และแปลง Access point เปน Embedded ขนตอนแรกทผใชตองทาเพอใชงาน Open WRT คอการลง Firmware ตวใหมโดย Firmware ทสามารถใชไดนน จะมอยหลายเวอรชน โดยวธการลง Firmware สามารถเลอกลงได 5 วธ คอ 1) การลง Firmware โดยใช Web interface ทมากบอปกรณ 2) การลง Firmware โดยใชโปรแกรมทมากบผผลต 3) การลง Firmware โดยใชคาสง TFTP 4) การลง Firmware โดยผานทาง Boot loader (Serial port) 5) การลง Firmware โดยใช JTAG (Hardware debugger) 2.5.2 การแปลง Access point เปนบอรด Embedded การแปลง Access point เปนบอรด Embedded โดยใช Linksys WRT54GL จะตองทาการลง Firmware กอนซงขนตอนในการทามดงตอไปน

Page 27: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

13

1) นา Linksys WRT54GL มาทาการ Upgrade firmware กอน ดวยวธการตอไปน เปด Linksys WRT54GL จากนนตอคอมพวเตอรของเราใหอยวงแลนเดยวกบ Linksys WRT54GL เปด Web browser พมพ http://192.168.1.1 จากนนระบบจะถามหา User และ Password ใหพมพ User เปน admin และ Password เปน admin ซงเปนคา Default มาจากโรงงาน จากนนเขาสหนา Administration คลกท Management ใหทาการเปลยน Password กอนเพอความปลอดภย เขาส กระบวนการ Upgrade firmware โดยคลก Firmware Upgrade

รปท 2.7 การ Upgrade Firmware จากรปท 2.31 ใหคลก Browse เพอ Upgrade firmware ในทนเราใช Firmware ของ Open WRT โดย Browse… ไปทเกบ Firmware ของเรา เชน C:\Documents and settings \ Administrator \ Desktop \ OpenWrt-wrt54g-squashfs.bin จากนนคลก Upgrade หลงจากเสรจแลวใหรอประมาณ 5 นาทแลว Reboot Access point แลวลองเปด Web browser เขาไปท http://192.168.1.1 จะพบกบ Linksys WRT54GL ทม Linux อยภายในโดยมการแสดงผลดงน

รปท 2.8 ระบบปฏบตการ Linux ทอยบน Linksys WRT54GL

Page 28: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

14

เมอเขาสหนา Admin แลวใหทาการเปลยน Password เพอความปลอดภยโดยจะเปนขนตอนสดทายของการ Upgrade firmware 2) การ SSH เขาไปใน Open WRT ซงเปน Linux ตวหนงทเราสามารถไปใชงานไดตามตองการของบอรด Embedded ในทนจะใชโปรแกรม Putty ในการ SSH เขาไปโดยทาการเปดโปรแกรม Putty จากนนพมพ root และ Password ตามทเปลยนไวใน Step 1 จะเขาส Open WRT ใน Linksys WRT54GL ดงรปท 2.9

รปท 2.9 หนาสาหรบเขา Open WRT [8]

2.6 ภาษา C controller ภาษาซเปนภาษาเขยนโปรแกรมระบบเชงคาสง (หรอเชงกระบวนงาน) ถกออกแบบขนเพอใชแปลดวยตวแปลโปรแกรมแบบการเชอมโยงทตรงไปตรงมา สามารถเขาถงหนวยความจาในระดบลาง เพอสรางภาษาทจบคอยางมประสทธภาพกบชดคาสงเครอง และแทบไมตองการ สนบสนนใด ๆ ขณะทางาน ภาษาซจงเปนประโยชนสาหรบหลายโปรแกรมทกอนหนานเค ยเขยนในภาษาแอสเซมบลมากอนหากไมคานงถงความสามารถในระดบลาง ภาษานถกออกแบบขนเพอ สงเสรมการเขยนโปรแกรมทไมข นอยกบเครองใดเครองหนง Machine-independent โปรแกรมภาษาซทเขยนขนตามมาตรฐานและเคลอนยายได สามารถแปลไดบนแพลตฟอรมคอมพวเตอร และระบบปฏบตการตาง ๆ อยางกวางขวาง โดยแกไขรหสตนฉบบเพยงเลกนอยหรอไมตองแกไข เลย ภาษานสามารถใชไดบนแพลตฟอรมไดหลากหลายตงแตไมโครคอนโทรลเลอรฝงตวไปจนถง ซเปอรคอมพวเตอร [9]

Page 29: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

15

2.7 เซนเซอรตรวจจบ อปกรณตรวจจบสญญาณหรอปรมาณทางฟสกสตางๆ เชน อณหภม เสยง แสง แรงทางกล (Force) ความดนบรรยากาศ (Pressure) ระยะกระจด (Displacement) ความเรว (Speed) อตราเรง (Acceleration) ระดบของๆเหลว (Liquid level) และอตราการไหล (Flow rate) จากนนจะทาหนาทเปลยนเปนสญญาณออกหรอปรมาณเอาตพตทไดจากการวดในอกรปแบบหนงทสามรถนาไปประมวลผลตอไดปจจยในการเลอกเซนเซอรใชงานขนอยกบปรมาณธรรมชาตของปรมารทาง ฟสกส 2.7.1 การแปลงสญญาณ Analog - Digital สญญาณทใชในอปกรณอเลคทรอนคส ม 2 ชนด คอ สญญาณอนาลอกและสญญาณดจตอล สญญาณอนาลอก จะใชในอปกรณทวๆ ไป และใชในการควบคมแบบเกา ในปจจบนม ไมโครโปรเซสเซอรและไมโครคอนโทรลเลอรเขามาชวยในการควบคมอปกรณตางๆ มากมาย ซง ทาใหการควบคมนนทาไดงาย และรวดเรวยงขน แตในการควบคมนน เราจาเปนตองใช สญญาณ ดจตอลในการตดตอกบไมโครโปรเซสเซอรหรอไมโครคอนโทรลเลอร แตในความเปนจรงนน เราใชสญญาณอนาลอกในการควบคม ดงนนเราจงจาเปน ตองมการเปลยนสญญาณอนาลอก เปนสญญาณดจตอล แลวจงนาสญญาณนนเขามาสไมโครโปรเซสเซอร หรอไมโครคอนโทรลเลอร เพอใชควบคมระบบตอไป [10]

รปท 2.10 Analog to Digital Converter

Page 30: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

16

2.8 ทฤษฎและหลกการทางานของ AJAX (Asynchronous JavaScript and XML) AJAX ไมใชชอภาษาในการเขยนโปรแกรมห รอเปนชอของการเขยนโปรแกรม แตเปนชอของชดเทคโนโลยตาง ๆ ทยอมาจาก “Asynchronous JavaScript and XML” โดยมหลกการทางานทสาคญ 2 สวน คอ การปรบปรงหนาจอบางสวน และสรางการตดตอสอสารกบเวบเซรฟเวอรแบบ “Asynchronous” ซงผใชไมตองหยดการ ทางาน เพอรอการประมวลผลจาก Web server รวมถงการโหลดขอมลและการ Refresh หนาจอของ Web browser AJAX ไมใชเทคโนโลยใหม แตเปนเทคนคทใชความสามารถของเทคโนโลยหลายๆ อยาง รวมกน โดยการตดตอระหวางเวบบราวเซอรกบเวบเซรฟเวอรจะใช AJAX engine หรอ XMLHTTP rquest object เปนตวกลาง คอ เมอ Web browser ม Request เกดขน จะใช XMLHTTP request object ทาหนาทเปนตวกลางในการตดตอสอสารระหวางเวบเซรฟเวอร แทนทจะสง HTTP request ไปยงเซรฟเวอรโดยตรง โดยเทคโนโลยทเปนสวนประกอบของ AJAX ไดแก HTML/XHTML, CSS, DOM, XMLHTTP request object, XML, XSLT และ JavaScript (สวนประกอบพนฐานทขาดไมไดเลยคอ HTML/XHTML, DOM และ JavaScript) 2.8.1 หลกการทางานของ AJAX การทางานของเวบแอปพลเคชนแบบเดมนนจะมหนาทแสดงผลอยางเดยวเทานน ไม สามารถรบรหรอมสวนเกยวของใดๆ กบกลไกการทางานทจะไดมาซงผลลพธ เนองจากกลไกการ ตอบสนองตอผใชจะเกดขนเฉพาะทางฝงของเวบเซรฟเวอรทงหมด ดงรปท 2.11

รปท 2.11 การตอบสนองของผใชงานเวบเซรฟเวอร

Page 31: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

17

เมอผใชเรมลอกอน (Login) เพอรองขอขอมลจาก Server การทางานสวนใหญจะ เกดขนทางฝง Web server จากนนสง Respond กลบมาแสดงบน Web browser และเมอผใชรองขอขอมลหรอ Web page เพมเตม กจะไดรบ Web page ขนมาอกเปนหนาใหม แตสาหรบโครงสราง การทางานแบบ AJAX จะตางจากเวบแอ ปพลเคชนแบบเดม เนองจากจะมการยายการทางานบางอยางมาไวท Web browser ดงรปท 2.12

รปท 2.12 การทางานบางอยางท Web browser 2.8.2 ความแตกตางของเวบแอปพลเคชนทวไปและเวบแอปพลเคชนทใช AJAX

รปท 2.13 การทางานของเวบแอปพลเคชนทวไป และเวบแอปพลเคชนทใช AJAX

Page 32: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

18

จากรปท 2.45 เปนการทางานของเวบแอปพลเคชนทวไปจะมความแตกตางจากเวบ แอปพลเคชนทใช AJAX คอ เมอ Browser เรยก Web server จากนน Web server ตอบ Browser รบทราบ ซงจะทาการแสดงผลไปเรอยๆ จะเหนวา Browser จะทางานสมพนธกบ Web server เรยก, ตอบ และแสดงผล แตกรณท เปน AJAX นน การ Asynchronous นนกมลกษณะในการทางานคอ Browser เรยก AJAX จากนน AJAX เรยก เมอถก AJAX เรยก Web Server จะทาการตอบกลบ จากนน AJAX รบทราบการแสดงผลและสงใหกบ Browser ใหทาการแสดงผล หรออกกรณหนงคอ Browser ไมรองขอการแสดงผลแต AJAX เรยกไปยง Web server ซงตว Web server กจะตอบไปยง AJAX เมอ AJAX รบทราบกจะบอกวาไมตองแสดงผลท Browser เพราะตว Browser ไมไดรองขอการแสดงผล และในกรณสดทาย สาหรบ Browser ทไมไดเรยก AJAX แต AJAX เรยก Web Server แลวทาการตอบไปยง AJAX เมอ AJAX รบทราบกจะสงให Browser รบทราบ และทาการแสดงผล

กลาวคอคาวา Asynchronous การทนาเอา AJAX มาคนการทางานของ Browser และ Web server ไมใหทางานสมพนธกน

สวนเหตทมคา วา XML มาดวย เนองจากการเขยน JavaScript แบบ AJAX นมการเขาไปเรยกใช Object ของ XMLHTTP เราจงใหเกยรตใสเขาคาวา XML ไปดวยซงจรงๆ แลวขอมลอาจจะไมจาเปนตองเปน XML กได [11]

Page 33: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

บทท 3 วธการดาเนนงาน

สาหรบสวนของการดาเนนงานและการออกแบบการสรางหนยนตสารวจ 6 ขา นน มแผนการดาเนนงาน ในเรองของวสดอปกรณและเครองมอ รวมไปถงวธการทดสอบโดยแบงออกเปน 2 สวนคอ สวนของฮารดแวร , และสวนของซอฟตแวร ดงตอไปน 3.1 แผนการดาเนนงาน การสรางหนยนตสารวจ 6 ขา นน ได มการวางแผนการทางานออกแบบ การดาเนนการสราง และระยะเวลาในการดาเนนงาน ซงไดสรปไวในตารางแสดงแผนการดาเนนงานของโครงการ ซงเปรยบเทยบระหวางแผนทไดวางไวกบการดาเนนงานจรง ดงน

ตารางท 3.1 แผนการดาเนนงานของโครงการ

เดอน (พ.ศ. 2554 – พ.ศ. 2555) ระยะเวลาดาเนนงานขนตอนการดาเนนงาน ม.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. ศกษาความเปนไปไดของโครงงาน เขาพบอาจารยทปรกษา เพอขอคาแนะนา

จดทาโครงงานเสนออาจารยประจาวชา

คนควาขอมลเกยวกบการทางาน ของอปกรณ

เตรยมนาเสนอหวขอโครงงาน ทาการออกแบบตวโครงของหนยนต

เขยนโปรแกรมควบคมการทางานของหนยนต

Page 34: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

20

ตารางท 3.1 แผนการดาเนนงาน (ตอ )

เดอน (พ.ศ. 2554 – พ.ศ. 2555) ระยะเวลาดาเนนงานขนตอนการดาเนนงาน ม.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. ทดสอบการทางานของโปรแกรม เขยนเวบเพอใชควบคมการทางานของหนยนต

ทดสอบการทางานผานทางเ วบ ทาการเชอมตอ Access point เขาสบอรดหนยนต

ทดสอบและปรบปรงระบบ จดทาปรญญานพนธ

แสดงแผนการดาเนนงาน

แสดงการดาเนนงานจรง

3.2 การออกแบบ / เครองมอ สวนของการออกแบบ และสรางหนยนตสารวจ 6 ขา ควบคมผานเครอขายไรสายม การออกแบบการทางานโดยจะแบงออกเปน 2 สวน คอ การออกแบบทางดาน Hardware และการออกแบบดาน Software โดยมหลกการทางานของระบบดง รปท 3.1

รปท 3.1 หลกการทางานของระบบหนยนตสารวจ 6 ขา

Page 35: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

21

3.2.1 หลกการทางานของระบบ จากรปท 3.1 สามารถอธบายการทางานของระบบทใชในการออกแบบและสรางหนยนตสารวจ 6 ขา คอ เมอทาการเปดสวตซของหนยนตสารวจ 6 ขาแลว วงจรควบคมหนยนตสารวจ 6 ขา, Access point และ IP camera กจะเรมทางาน เมออปกรณทกอยางทางานพรอมทกตว แลว หมายถงวงจรควบคมหนยนตสารวจ 6 ขาและ IP camera สามารถทจะตดตอ Access point ไดโดยการตดตอผานทาง Serial port จากความสามารถของ Firmware ทไดตดตงเอาไว และ Access point จะทาการกระจายสญญาณออกไปเพอรอการเชอมตอจากเครองคอมพวเตอร ซงผควบคมจะตองทาการเชอมตอสญญาณกบ Access point เพอทจะทาการควบคมการทางานของหนยนตสารวจ 6 ขา รวมไปถงการควบคม IP camera ผานทางหนาเวบบราวเซอร โดยทตดตง Web page ไวภายในของ Access point 3.2.2 การออกแบบทางดาน Hardware การออกแบบในสวนของ Hardware นน ตองคานงถงวสดอปกรณ และเครองมอตางๆ ทเหมาะสม ในการนามาเปนสวนประกอบหลก ในการสรางตวหนยนตสารวจ 6 ขา เพอใหมความคงทนแขงแรง และไมเสยหายในขณะใชงาน ซงจะแสดง Dataflow ดงรป

รปท 3.1.1 Dataflow ของ หนยนต

Page 36: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

22

1) ออกแบบโครงสรางตวหนยนตสารวจ 6 ขา ซงการออกแบบโครงสรางตวหนนน ตวหนจะทาหนาทในการเคลอนทไปในทศทางตางๆ โดยใชวสดอปกรณดงน

ใช Microcontroller เบอร PIC8722 (ICD2) ควบคมการทางานตางๆ ของหนยนต ดงรปท 3.2

ใช Servo motor รน Tower Pro MG995 เพอชวยในการขบเคลอนตวหนยนต ดงรปท 3.3

ใชแผนปรนแบบ Epoxy ในการสรางโครงตวหนยนต ใชแผนอลมเนยม ในการยด Servo เพอสรางขาและขอตอของหนยนต

ดงรปท 3.4 การออกแบบแปลน ตวหนยนตสารวจ 6 ขา ดงรปท 3.5

รปท 3.2 Board PIC18F8722 (ICD2)

Page 37: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

23

รปท 3.3 Servo motor รน Tower Pro MG995

รปท 3.4 แผนอลมเนยมยด Servo motor

Page 38: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

24

รปท 3.5 แบบรางของ ตวหนยนตสารวจ 6 ขา

2) การออกแบบวงจรควบคมการทางาน การออกแบบวงจรควบคมการทางานนนกเพอใช เปนตวกลางในการควบคมใหอปกรณไฟฟานน สามารถทางานไดตามคาสงของโปรแกรม เพราะโปรแกรมไมสามารถสง ใหอปกรณไฟฟาทางานโดยตรงได

วงจร Regulate สาหรบจายไฟใหกบ Board PIC18F8722 (ICD2) และ Servo motor ดงรปท 3.6

วงจร Regulate สาหรบจายไฟใหกบ Sensor และ IP camera ดงรปท 3.7 วงจร วงจรแปลง Serial port เปน RS – 232 port ดงรปท 3.8

Page 39: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

25

รปท 3.6 วงจร Regulate 1

รปท 3.7 วงจร Regulate 2

รปท 3.8 วงจรแปลง Serial port เปน RS – 232 port [2]

Page 40: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

26

รปท 3.9 วงจรรวมของระบบการทางานหนยนตสารวจ 6 ขา

Page 41: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

27

3.2.3 การออกแบบดาน Software การออกแบบในสวนของ Software นน จะตองใชความรความเขาใจเกยวกบระบบ ก ารทางานของหนยนตให ดกอน เพ อใหงายตอการ เ ขยนโปรแกรม ซ งในการ เ ขยน โปรแกรมควบคมการทางานของหนยนต จะ ใชอปกรณสอสารแบบไรสาย Access point เปนสอกลางในการสงคาสงในสวนควบคมไปยงตวหนยนต และ IP camera ไดนน จะตองใชเครองมอในการเขยนโปรแกรมดงน 1) เขยนโปรแกรมควบคมการทางานของ Microcontroller โดยใชภาษา C++ ในการเขยนชดคาสงควบคมการทางานตาง ๆ ของหนยนต โดยมการควบคมการทางานของหนยนต สารวจ 6 ขา เรมจากโปรแกรม รบคาสงในการควบคมการทางานผานทางคยบอรด จากนนระบบกจะทาการ สงคาสงมายง Access point เมอ Access point รบคาสงมาแลวกจะทาการประมวลผลเพอทจะสง คาสงใหกบ Microcontroller ทางานซง การทางานของ Microcontroller จะเปนการสงใหกบ Servo motor แตละตวของขาแตละขา เพอใหทาการเคลอนไหวไปในทศทางททตองการ การออกแบบชดคาสงควบคมการเดนของขาแตละขา อย 7 ชดคาสง คอ เดน ไปดานหนา, เดนถอยหลง, หมนตวไปทางดานซาย, หมนตวไปทางดานขวา, ปรบยกตวขน , ปรบลดตวลง, และคาสงการเดนทางกลบแบบอตโนมต โดยแผนผงการทางานมดงตอไปน

Page 42: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

28

รปท 3.10 การทางานไมโครคอนโทรลเลอรในการรบขอมลจาก Access point

Page 43: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

29

รปท 3.11 การทางาน Microcontroller ในการสงขอมลกลบไปยง Access point

Page 44: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

30

รปท 3.12 แผนผงการทางาน ขณะทหนยนตเดนไปดานหนา

Page 45: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

31

รปท 3.13 แผนผงการทางาน ขณะทหนยนตเดนถอยหลง

Page 46: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

32

รปท 3.14 แผนผงการทางาน ขณะทหนยนตหมนตวไปทางซาย

Page 47: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

33

รปท 3.15 แผนผงการทางาน ขณะทหนยนตหมนตวไปทางขวา

Page 48: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

34

รปท 3.16 แผนผงการทางาน ขณะทหนยนตยกตวข น

รปท 3.17 แผนผงการทางาน ขณะทหนยนตปรบระดบลดลงมาสระดบปกต

Page 49: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

35

รปท 3.18 แผนผงการทางาน ขณะทหนยนตเดนทางกลบแบบอตโนมต 2) การออกแบบ Web page เปนการออกแบบระบบการแสดงผลการเชอมตอของหนยนตสารวจ 6 ขา และผใชงาน รวมเปนการออกแบบ หนาเวบทใชสาหรบควบคมหนยนตสารวจ 6 ขาโดยการออกแบบ Web page ของหนยนต สารวจ 6 ขา ใชภาษา Java ในการออกแบบและเขยนหนา Web page นา AJAX มาใชในการออกแบบ Web page และใช CGI เขามาชวยให Web page ทางานไดดขน ซงการออกแบบ มรายละเอยดดงน

รปท 3.19 Site map ของ Web page ทใชงาน

Page 50: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

36

จากรปท 3.19 เปนการแสดง Site map ของ Web page ทใชงาน ซงประกอบดวย 2 สวนหลกคอ Home page และ Control โดยในสวนของ Control นนจะเปนสวนทใชในการ เขาสหนาเวบสาหรบควบคมการทางานหนยนตสารวจ 6 ขา เพอทาการควบคมการทางาน และแสดงภาพจากกลอง ซงมรายละเอยดดงน

รปท 3.20 Web page หนาหลกของการเชอมตอ

จากรปท 3.20 นนเปน Web page เมอทาการเชอมตอไดสาเรจ ซงจะเขาสหนา Home page โดยหนา Home page นนจะประกอบไปดวย ชอของโครงงาน , ชอของคณะ และชอมหาวทยาลย โดยหนาหลกแบงออกเปน 3 เฟรม โดยเฟรมแรกจะเปนเฟรมทอยดานบนจะแสดงตรามหาวทยาลย, ชอโครงงาน, ชอคณะ, และชอมหาวทยาลย สวนเฟรมท 2 จะแสดงรายการซงประกอบไปดวย Home page, Control, Test leg, Guide และ About us สวนของเฟรมท 3 เปนขอความตอนรบ

Page 51: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

37

รปท 3.21 หนา Web page สาหรบ Login เพอทจะเขาไปควบคมหนยนตสารวจ 6 ขา

รปท 3.22 หนาเวบสวนของ Control สาหรบควบคมหนยนต

จากรปท 3.22 เมอเขาสหนาสาหรบการควบคมหนยนตสารวจ 6 ขาผานทางเครอขายไรสาย โดยในหนาเวบสาหรบควบคมหนยนตสารวจ 6 ขา นนจะประกอบไปดวยรายละเอยดดงตอไปน ตรามหาวทยาลย, ชอของโครงงาน, ชอของคณะ และชอมหาวทยาลย, รปหนยนต ซงจะแสดงใหผควบคมเหนวาจะตองกดตวอกษรอะไรในการควบคมโดยจะใชคยบอรด

Page 52: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

38

ในการควบคมการทางานภาพจาก IP camera โดยการควบคมการทางานของ IP camera จะควบคมกลองโดยการใชเมาสคลกเพอทาการควบคมกลอง และขอความแสดงการแจงเตอนในกรณเกดความผดปกต

รปท 3.23 แผนผงแสดงการทางานของหนาเวบ Control

จากรปท 3.23 จะแสดงการทางานของหนาเวบ Control โดยในการทางานนนจะ

ใช AJAX และ JavaScript ในการรบขอมลผานทางคยบอรด และจะมปมกดเพอเลอกโหมดในการ

ทางานในแบบตางๆ ซงเมอผใชงานมการกดคยบอรด หรอกดปมเพอใชงาน กจะทาการสงขอมลไป

ยงหนา sendtext.php ซงหนานจะเปนหนาทเราจะกาหนดพอรต ,BaudRate และกาหนดอกขระทเรา

จะทาการสงขอมล โดยจะเรยกใชงานหนา classserial.php เพอใชในการสงขอมล ไปยงพอรตท

กาหนด และเมอเรากดปมเพอบนทกภาพแบบ Snap shot กจะทาการเรยกหนา

http://192.168.3.2/image/jpeg.cgi ซงจะทาการแสดงภาพนงทไดจากวดโอในขณะนน

Page 53: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

39

3.3 ขนตอนการสราง / ขนตอนการดาเนนงาน 3.3.1 ขนตอ นการสรางสวนของโครงสรางและขา การทจะสรางหนยนตหรอสงประดษฐตางๆ นน จะตองทาการศกษารายละเอยดสวนตางๆ ของสงทจะสราง เพราะ เมอเราทราบถงรายละเอยดของสงทเราจะสรางแลวนน จะทาใหการสรางดาเนนไปไดอยางราบรน และยงทาใหเขาใ จในโครงสรางและสวนประกอบตางๆ ของ สงประดษฐ ทสรางขนอกดวย สาหรบขนตอนการสรางหนยนต สารวจ 6 ขา นน มขนตอนในการ สรางอยหลกๆ 2 ขนตอน ดวยกน คอ

1) การสรางสวนของตวโครงหนยนต จดเตรยมวสดอปกรณใหพรอม สาหรบการสรางตวหนยนต นาแผนปรนแบบ Epoxy มาวาดแบบลงไปบนแผนปร น ดงรปท 3.22 และ รปท 3.23 นาแผนปรนแบบ Epoxy มาตดตามแบบทวาดใหไดขนาดดงรปท 3.24 นาแผนปรนแบบ Epoxy ทตดแลวมาเจาะรตามแบบเพอใสนอต ดงรปท 3.25 นาชนสวนตางๆ มา ประกอบเขาดวยกนเป นโครงดงรปท 3.27 ทดสอบการวางอปกรณตางๆ ลงในตวหน ดงรปท 3.28 ปรบปรงแกไขในสวนทผดพลาด ทาสโดยการใชสบรอนซเงนพนใหทว

Page 54: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

40

รปท 3.24 การนาแผนปรน Epoxy มาวาดแบบสวนของโครงบนแผนปรน 1

รปท 3.25 การนาแผนปรนแบบ Epoxy มาวาดแบบสวนของโครงบนแผนปรน 2

Page 55: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

41

รปท 3.26 การนาแผนปรนแบบ Epoxy มาตดตามแบบทวาดใหไดขนาด

รปท 3.27 การนาแผนปรนแบบ Epoxy ทตดแลวมาเจาะรตามแบบเพอใสนอต 1

รปท 3.28 การนาแผนปรนแบบ Epoxy ทตดแลวมาเจาะรตามแบบเพอใสน อต2

Page 56: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

42

รปท 3.29 การนาชนสวนตางๆ มาประกอบเขาดวยกนเปนโครง

รปท 3.30 ทดสอบการวางอปกรณตางๆ ลงในตวหน

2) การสรางสวนของขาและขอตอขา นาแผน Aluminum มาตดและพบตามแบบ เพอทาเปนตวยด Servo motor ดง

รปท 3.31 นาแผน Aluminum มาเจาะรเพอไวสาหรบประกอบกบชนสวนอน ดงรปท 3.32 ตดตง Servo motor กบ Aluminum ทไดตดและพบไวแลวเพอเปนขอตอ ดงรป

ท 3.33 เมอไดขอตอแตละขอแลว นาขอตอนนมาตอเขาดวยกนเพอสรางเปนขาหน ดง

รปท 3.34

Page 57: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

43

เมอไดขาครบตามจานวนแลว นาขาทไดมาตอเขากบโครงหนตามแบบ ดง รปท 3.35

ตรวจสอบความแขงแรงโดยทดลองการวางอปกรณตางๆ ลงในตวหน ดง รปท 3.36

ปรบปรงแกไขอกครงใหสบบรณ ดงรปท 3.37

รปท 3.31 การนาแผน Aluminum มาตดและพบตามแบบ เพอทาเปนตวยด Servo motor

รปท 3.32 การนาแผน Aluminum มาเจาะรเพอไวสาหรบประกอบกบชนสวนอน

Page 58: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

44

รปท 3.33 การตดตง Servo motor กบ Aluminum ทไดตดและพบไวแลวเพอเปนขอตอ

รปท 3.34 การนาขอตอนนมาตอเขาดวยกนเพอสรางเป นขาหน

รปท 3.35 การนาขาทไดมาตอเขากบโครงหนตามแบบ

Page 59: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

45

รปท 3.36 การทดลองการวางอปกรณตางๆ ลงในตวหน

รปท 3.37 การปรบปรงแกไข

3.3.2 ขนตอนการสรางสวนของวงจรไฟฟา ในการสรางวงจรไฟฟาเพอใชสาหรบหนยนตสารวจ 6 ขา นนจะ ใชวงจรอเลกทรอนกสดวยกนคอ วงจร Regulate สาหรบจายไฟใหกบ Board PIC18F8722 (ICD2) และServo motor กบวงจรแปลง Serial port เปน RS – 232 port โดยมขนตอนดงน

1) วงจร Regulate ออกแบบวงจรและนาวงจรทออกแบบไวมาใสในแผนปรนแลวแกะลายปรน ดง

รปท 3.38 เมอไดแผนปรนทแกะลายแลว จากนนนามาทาการกดแผนปรน

Page 60: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

46

เมอกดลายเสรจกทาการเคลอบและเจาะรตามแบบ ดงรปท 3.39 ทาการบดกรตะกวทขาอปกรณและตดขาสวนเกนออกใหเรยบรอย ดงรปท 3.40

และ 3.41 เมอทาการบดกรเสรจตรวจสอบจดบดกรตะกวใหแนใจ ดงรปท 3.42 นาวงจรทไดมาทดสอบการใชงานวงจรกอนโดยการวดแรงดนไฟทจดตางๆ โดยทเมอใช Volt meter วดทจด Output จะมแรงดนออกมาอยทประมาณ 5 V ถง 6 V ดงรปท 3.41

รปท 3.38 การออกแบบวงจร

รปท 3.39 การเคลอบและเจาะรตามแบบ

Page 61: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

47

รปท 3.40 การบดกรตะกวทขาอปกรณ

รปท 3.41 การตดขาสวนเกนออกใหเรยบรอย

Page 62: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

48

รปท 3.42 เมอทาการบดกรเสรจ

รปท 3.43 การนาวงจรทไดมาทดสอบการใชงานวงจร

2) วงจรแปลง Serial port เปน RS – 232 port นาวงจรทออกแบบไวมาใสในแผนปรนแลวทาการแกะลายปรน เมอไดแผนปรนทแกะลายแลว จากนนนามาทาการกดแผนปรน เมอกดลายเสรจกทาการเคลอบและเจาะรตามแบบ ทาการลงอปกรณอเลกทรอนกสตางๆใหถกตอง

Page 63: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

49

ในการใส IC MAX 232 ลงในแผงวงจรใหใช Socket IC ใสลงไปในแผงวงจร แทนการใส IC ลงไปตรงๆ เพราะหากใส IC ลงไปตรงๆ ความรอนจากการ บดกรตะกวอาจทาให IC เสยหายได จากนนจงคอยนา IC ใสลงไปใน Socket IC อกท ตรวจสอบจดบดกรตะกวใหแนใจ นาวงจรทไดมาทดสอบการใชงานวงจรกอนโดยการวดแรงดนไฟทจดตางๆ และทดเสยบสาย Serial port และ RS – 232 แลวทดลองใชงานด

3) เมอไดวงจรทง 2 วงจรมาแลว นาวงจร Regulate ทไดมาตดตงลงในตวหนยนต สารวจ 6 ขา โดยการยดนอตใหเรยบรอย และทาการเดนสายไฟในสวนตางๆและเกบสายไฟให เรยบรอยดวยสายรดแบบ Cable ties และวงจรแปลง Serial port และ RS – 232 ตดท Access point 3.3.3 ขนตอนการ ดดแปลงและเพม ความสามารถให Access point ขนตอนในการดดแปลง Access point ใหสามารถใชงานกบหนยนตสารวจ 6 ขาไดนน จะตองมการ Update firmware ทอยภายในของ Access point กอน เมอทาการ Update firmware แลว ตอมากทาการเพม Port RS-232 เพอใหสามารถทาการเชอมตอกบ Board microcontroller ได

1) การตดตง RS – 232 port นนจะเปนการตดตงเพอทจะใหตว Access point สามารถทจะทาการสงขอมลผานทาง RS – 232 port ไดโดยในโครงงานชนนจะใช RS – 232 port จากตว Access point ในการสงขอมลเพอควบคมการทางานของหนยนตสารวจ 6 ขาไปยง RS – 232 port ของ Microcontroller เพอทจะให Microcontroller ทาการประมวลผลคาสงในการควบคมการทางานตามท Access point นนไดสงออกมาจาก RS – 232 port ของตว Access point ซงในการตดตง RS – 232 port สามารถกระทาไดตามขนตอนตอไปน

ถอดเสาอากาศของ Linksys ดงรปท 3.44 ดนฝาครอบไปขางหนาดงรปท 3.45 ถอดฝาครอบดานหนาออกดงรปท 3.46 ถอดฝาครอบดานลางโดยการเลอนไปขางหนา ดงรปท 3.47 ถอดนอตทอยคกนออกทง 2 ตวดงรปท 3.48 ทาการถอด Linksys WRT54GL ออกจะเจอ Serial port อย 2 Portดงรปท 3.49 นาวงจรแปลง Serial port เปน RS - 232 port ทไดทาไวแลวมาตอดงรปท 3.50

Page 64: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

50

รปท 3.44 การถอดเสาอากาศของ Linksys

รปท 3.45 การดนฝาครอบไปขางหนา

รปท 3.46 การถอดฝาครอบดานหนาออก

Page 65: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

51

รปท 3.47 การถอดฝาครอบดานลางโดยการเลอนไปขางหนา

รปท 3.48 การถอดนอตทอยคกนออกทง 2 ตว

รปท 3.49 การถอด Linksys WRT54GL ออกจะเจอ Serial port อย 2 Port

Page 66: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

52

รปท 3.50 วงจรในการแปลง Serial port เปน RS – 232 port [2]

3.3.4 ขนตอนการสรางทางดานของ Software ขนตอนการสรางทางดานของ Software สาหรบหนยนตสารวจ 6 ขา นนมการสราง Software อย 2 สวนหลกๆ คอ การสรางชดคาส งสาหรบควบคมการเดนของขาหนยนต และการสรางสวนของ Web page ซงแสดงขนตอนการสรางดงน 1) ขนตอนการสรางชดคาสงสาหรบควบคมการเดน

ทาการเขยนชดคาสงตามทไดออกแบบไวแลวดวยภาษา C++ เมอเขยนชดคาสงเสรจกทาการโหลดเขาไปใน Microcontroller เพอสดสอบ ทาการปรบปรงแขไขหากโปรแกรมทางานไมถกตอง เขยนชดคาสงอนๆเพมตอไปจนครบทก ชดคาสง

2) ขนตอนการสราง Web page เขยน Web page ตามการออกแบบดวยภาษา Java เรมจากหนา Home page เขยน Web page ในสวนของการ Login ตามการออกแบบ เขยน Web page หนา Control and display ทาการทดสอบการทางานของ Web page ทงหมด ปรบปรงแกไขใหมความสมบรณพรอมใชงาน

Page 67: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

53

3.4 วธการทดสอบ / วธการวดผล 3.4.1 วธการทดสอบ 1) ทดสอบความแขงแรงของโครงสราง โดยการทดสอบนน กคอ การทหนยนตได ทางานไดอยางมประสทธภาพ ไมมชนสวนของโครงสร างเสยหาย แตกราว หรอ หลดออกขณะทางาน 2) ทดสอบความสมดลและการทรงตวของหนยนต โดยการทดสอบนน กคอ การท หนยนตสามารถเคลอนทไดอยางสมดล เชน การเดนไปดานหนา สามารถเดนหนาไดอยางสมดล ไมเอยงไปทขาขางใดขางหนงมากเกนไป จนไมสามารถทรง ตวอยได เปนตน 3) การเคลอนทของหนยนตสารวจ 6 ขา ตองสามารถเคลอนทขามสงกดขวางทม ขนาดปรมาตร 5 ลกบาศกเซนตเมตร ไดหรอไม 4) สามารถควบคมการทางานของหนยนตสารวจ 6 ขา ผานทางเครอขายไรสายได 5) สามารถควบคมการทางานของหนยน ตสารวจ 6 ขา โดยการใช คยบอรดควบคม 6) สามารถสงภาพจาก IP Camera มาแสดงบนหนา Web page ได 7) ทดสอบการทางานตามขอบเขตทไดกาหนดเอาไว

Page 68: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

บทท 4 ผลการดาเนนงานและการวเคราะห

จากการวเคราะหผลการดาเนนงานน เปนการนา หนยนตสารวจ 6 ขา มาทดสอบและวดผลการทางานในสวนตางๆ โดยแบงเปน 2 สวนหลกๆ คอ สวนของผลการทดสอบการทางานดาน Hardware และสวนของผลการทดสอบการทางานดาน Software 4.1 ผลทไดจากการทดสอบและวดผล 4.1.1 สวนของผลการทดสอบการทางานดาน Hardware เปนการทดสอบความแขงแรง ประสทธภาพของการทรงตว การเคลอนทไปในทศทางตางๆ และความสามารถในการควบคมหนยนตในระยะการควบคม ผานทางระบบเครอขาย ไรสาย โดยมองผานภาพทสงกลบมาจากตวห นยนต ดงน

1) ผลการทดสอบตวหนยนต หนยนต มความแขงแรง ไมมชนสวนของโค รงสรางเสยหาย แตกราว หรอ

หลดออก ทงใน ขณะทหนยนตกาลงทางานอย และในขณะทหนยนตไมทางาน หนยนตสามารถทรงตวไดด ในขณะทหนยนต หยดอยกบท และในขณะท

หนยนตเคล อนท อาจมการเอยงไปขางใดขางหนงบางเลกนอย แตในภาพรวม หนยน ตสามารถทรงตวอยได

Servo motor สามารถรบนาหนกโครงสรางตวหนยนต บอรดวงจ รตางๆของตหนยนต แบตเตอร กลอง และ Access point ไดดพอสมควร

หนยนตสามารถเคลอนทไปในทศทางตางๆได ตามทกาหนดไว โดยเลยนแบบการเคลอนทของมด

หนยนตสามารถตรวจสอบขาของตวเองได ในกรณทขาเกดความเสยหาย เชน ขาไดขาหนงไมทางาน

หนยนตสามารถ ปองกนตวเอง จากวตถหรอสงกดขวาง รวมไปถงหลมทมความ ลกไดดในระดบหนง

2) ผลการทดสอบการทางานของ Access point Access point สามารถรบและสงสญญาณ การเชอมตอกบ คอมพวเตอรโนต บค

ไดเปนอยางด Access point สามารถควบคม Microcontroller เพอสงงานหนยนตไดด

Page 69: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

55

รปท 4.1 การยนของหนยนตสารวจ 6 ขา

รปท 4.2 การวางอปกรณตางๆบนตวหนยนตสารว จ 6 ขา

Page 70: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

56

รปท 4.3 จงหวะการกาวขาเวลาเดน

Page 71: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

57

รปท 4.4 จงหวะการกาวขาเวลาเดน (ตอ )

Page 72: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

58

รปท 4.5 ลกษณะการยงตวสงขนของหนยนตสารวจ 6 ขา

รปท 4.6 ลกษณะการยอตวตาลงของหนยนตสารวจ 6 ขา

Page 73: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

59

รปท 4.7 ทาเตรย มพรอมในการเชคสถานะขา

รปท 4.8 ลกษณะขาหนยนตขณะแตะลมตสวตซเพอเชคขา

Page 74: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

60

4.1.2 สวนของผลการทดสอบการทางานดาน Software ทาการทดสอบโดยการ เชอมตอโนตบค กบตวหนยนต ผานทาง Access point จากนนเปด Web browser ทาการ Login เขาสระบบ เพอทาการควบคมการทางานของหนยนต ผานทาง หนาเวบโดยผลทไดเปนดงน

1) ผลการทดสอบการทางานของ Embedded web server สามารถนาเอา Access point มาทาการดดแปลง ใหเปน Embedded server ได เครองคอมพวเตอรสามารถเชอมตอกบ Access point ผาน Serial port และ

สามารถใชงานหนา Console ได เครองคอมพวเตอรสามารถเชอมตอกบ Access point ผาน Serial port และ

สามารถใชคาสง Command prompt ในการสงงานเชน การเดนหนาของหนยนตได

สามารถ นาเวบไซด ลงไปตดตงไวใน Embedded server ได 2) ผลการทดสอบการควบคมหนยนต ผานทางหน า เวบไซต สามารถควบคมหนยนต ผาหนาเวบไซตโดยดจากภาพทสงกลบมาแสดงบน

เวบไซตไดดพอสมควร สามารถควบคมการทางานของหนยนตผานหนาเวบไ ซต ดวยการใชคยบอรด

ไดขอนขางด แตการทางานจะมการ หนวงเวลา อยบางเนองจากเปนการทางานผานระบบเครอขาย

Page 75: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

61

รปท 4.9 การ login เพอเขาไปใชคาสง Command ในตว Router

รปท 4.10 การใชคาสง Command prompt ในการสงงานหนยนต

รปท 4.11 การทดสอบ Sensor ของหนยนตสารวจ 6 ขา

Page 76: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

62

รปท 4.12 การทดสอบขาของหนยนตสารวจ 6 ขา

รปท 4.13 หนาแรกของเวบหนยนตสารวจ 6 ขา

.รปท 4.14 การควบคมหนยนตผานทางหนาเวบ โดยดจากภาพทสงกลบมา

Page 77: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

63

4.2 การวเคราะห / การวจารณ ในสวนของการวเคราะหน จะทาการเปรยบเทยบระหวางผลทคาดหวง และผลททาได จากการทดสอบการทางานของโครงงานหนยนตสารวจ 6 ขา ดงตารางตอไปน ตารางท 4.1 แสดงการเปรยบเทยบระหวางผลทคาดหวง และผลททาไดของโครงงานหนยนต

สารวจ 6 ขา ในสวนของ Hardware

ผลทคาดหวง ผลททาได ระดบ

ความสาเรจของงาน

สวนของการทางานดาน Hardware มาก ปานกลาง

นอย

1. ตวหนยนต 1.1 หนยนต มความแขงแรง

ไมหลดรอน ไมวาจะขณะ ทางานหรอไมทางาน

หนยนต มความแขงแรง ทงใน ขณะทางานหรอไมทางาน ไม หลดรอน

1.2 หนยนตสามารถทรงตวไดด ในขณะทางานและไมทางาน

หนยนตสามารถทรงตวได ดและมความมนคง

1.3 Servo motor สามารถรบ นาหนก โครงสรางตว หนยนต , บอรดควบคม แบตเตอร, กลอง ได

Servo motor สามารถรบ นาหนก โครงสรางตวหนยนต , บอรดควบคม, แบตเตอร, กลอง ไดขอนขางด

1.4 หนยนตสามารถเคลอนทไป ในทศทางตางๆไดตาม ทกาหนดไว โดยเลยนแบบการเคลอนทของมด

หนยนตสามารถเคลอนทไป ใ น ท ศท า งต า งๆไดต าม ทกาหนดไว โดยเลยนแบบการเคลอนทของมดไดดมาก

1.5 หนยนตสามารถตรวจสอบขาของตวเองได ในกรณทขาเกดความเสยหาย เชน ขาได ขาหนงไมทางาน

หน ยนตสามารถตรวจสอบขาของตวเองได ในกรณทขาเกดความเสยหายไดดวยการยกขาไปแตะทสวตซ

Page 78: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

64

ตารางท 4.1 แสดงการเปรยบเทยบระหวางผลทคาดหวง และผลททาไดของโครงงานหนยนต สารวจ 6 ขา ในสวนของ Hardware (ตอ )

ผลทคาดหวง ผลททาได ระดบ

ความสาเรจของงาน

สวนของการทางานดาน Hardware มาก ปานกลาง

นอย

1. ตวหนยนต 1.6 หนยนตสามารถปองกน

ตวเองจากวตถหรอสงกด ขวาง รวมไปถงหลมทมความลก

หนยนตสามารถปองกนตวเอง จากวตถหรอสงกดขวาง รวม ไปถงหลมทมความลกไดอยางแมนยา

2. Access point 2.1 Access point สามารถรบ

แ ล ะ ส ง ส ญ ญ า ณ ก า รเชอมตอกบ คอมพวเตอร โนตบคได

Access point สามารถรบและสงสญญาณ การเชอมตอกบ คอมพวเตอรโนตบคไดเปนอยางด

2.2 Access point นน สามารถค ว บ ค ม Microcontroller เพอสงงานหนย นตได

Access point นนสามารถควบคม Microcontroller เพอสงงานหนยนตไดอยางด

คะแนนเตม 24 คะแนน คะแนนทได22 คะแนน มาก = 3 คะแนน, ปานกลาง = 2 คะแนน, นอย = 1 คะแนน ในสวนของการทางานดาน Hardware ไดแก ในสวนของตวหนยนต ในเรองของความ แขงแรง, ความสมดลและการทรงตว, การรบนาหนกของหนยนต และการดดแปลง Access pointในภาพรวมความสาเรจของงานอยในระดบสง จากตารางการเปรยบเทยบผลในสวนของ Hardware ทไดรบนนเปนทนาพอใจมากซงดได จากผลความสาเรจของงาน ถงแมอาจมบางสวนทไมดเท าทควรแตเมอมองโดยรวมแลวกถอวา ผลงานในสวนของ Hardware นนประสบความสาเรจ

Page 79: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

65

ตารางท 4.2 แสดงการเปรยบเทยบระหวางผลทคาดหวง และผลททาไดของโครงงานหนยนต สารวจ 6 ขา ในสวนของ Software

ผลทคาดหวง ผลททาได ระดบ

ความสาเรจของงาน

สวนของการ ทางานดาน Software มาก ปานกลาง

นอย

1.การทดสอบEmbedded web server 1.1 สามารถนาเอา Access

point มาทาการดดแปลง ใหเปน Embedded server ได

สามารถนาเอา Access point มาทาการดดแปลง ให เ ปน Embedded server ไดแตความสามารถในการใชงานจากด

1.2 เครองคอมพวเตอรสามารถเชอมตอกบ Access point ผาน Serial port และส า ม า ร ถ ใ ช ง า น ห น า Console ได

เค รองคอมพวเตอรสามารถเชอมตอ กบ Access point ผาน Serial port และสามารถใชงานหนา Console ไดอยางมประสทธภาพ

1.3 เครองคอมพวเตอรส า ม า ร ถ เ ช อ ม ต อ ก บ Access point ผาน Serial port และสามารถใชคาสง Command prompt ได

เค รองคอมพวเตอรสามารถเชอมตอกบ Access point ผาน Serial port และสามารถใชคาสง Command prompt ไดอยางมประสทธภาพ

1.4 สามารถ นาเวบไซด ลงไปต ด ต ง ไ ว ใ น Embedded server ได

สามารถ นาเวบไซด ลงไปตดตงไวใน Embedded server ได แตกตดปญหาในขนตอนการตดตง พอสมควร

Page 80: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

66

ตารางท 4.2 แสดงการเปรยบเทยบระหวางผลทคาดหวง และผลททาไดของโครงงานหนยนต สารวจ 6 ขา ในสวนของ Software (ตอ )

ผลทคาดหวง ผลททาได ระดบ

ความสาเรจของงาน

สวนของการทางานดาน Software มาก ปานกลาง

นอย

2.ทดสอบควบคมหนยนตผานหนาเวบไซต 2.1 สามารถควบคมหนยนต

ผาหนาเวบไซตโดยดจากภาพทสงกลบมาแสดงบนเวบไซต

สามารถควบคมหนยนตผาหนา เวบไซตโดยดจากภาพทสงกลบม า แ ส ด งบน เ ว บ ไ ซ ต ไ ด ดพอสมควร

2.2 สามารถควบคมการทางานของหนยนตผานหนาเวบไซต ดวยการใชคยบอรด

สามารถควบคมการทางานของหนยนตผานหนาเวบไซต ดวยการ ใชคยบอรดไดขอนขางด แตการ ทางานจะมการรเลยอยบางเนองจากเปนการทางานผานระบบเครอขาย

คะแนนเตม 18 คะแนน คะแนนทได15 คะแนน

มาก = 3 คะแนน, ปานกลาง = 2 คะแนน, นอย = 1 คะแนน ในสวนของการทางานดาน Software ไดแกในสวนของการทดสอบ Embedded Web server เชนทดลองสงคาสงควบคม การตดตง Web server ลงใน Access point และการทดลองควบคมหน ยนต ผานทางหนาเวบไซต โดยในภาพรวมอยในระดบปานกลาง จากตารางการเปรยบเทยบผลในสวนของ Software ทไดรบนนเปนทนาพอใจ ซงกมอปสรรคในการทางานอยบางโดยเมอ ดจากผลความสาเรจของงาน ถงแมอาจมบางสวนทไมด เทาทควรแตเมอมองโดยรวมแลวกถอวา ผลงานในสวนของ Software นนประสบความสาเรจ

Page 81: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

67

ตารางท 4.3 ผลการทดสอบการเดนเคลอนททางราบของหนยนตสารวจ 6 ขา

ผลของการทดสอบ บรเวณการเคลอนท 1 2 3 4 5 6 7 8 9 10

ทางราบ Y N Y N Y N Y N Y N Y N Y N Y N Y N Y N

เปอรเซนตการ

เคลอนท พนกระเบอง / / / / / / / / / / 100 % พนยาง / / / / / / / / / / 100 % พนหนออน / / / / / / / / / / 100 % พนไม / / / / / / / / / / 100 %

ตารางท 4.4 ผลการทดสอบการเดนเคลอนทขามสงก ดขวางของหนย นตสารวจ 6 ขา

ผลของการทดสอบ บรเวณการเคลอนท 1 2 3 4 5 6 7 8 9 10

ระดบกดขวาง Y N Y N Y N Y N Y N Y N Y N Y N Y N Y N

เปอรเซนตการ

เคลอนท สงกดขวาง 1cm / / / / / / / / / / 100 % สงกดขวาง 2cm / / / / / / / / / / 100 % สงกดขวาง 3cm / / / / / / / / / / 100 % สงกดขวาง 4cm / / / / / / / / / / 100 % สงกดขวาง 5cm / / / / / / / / / / 100 % ตารางท 4.5 ผลการทดสอบการเดนเคลอนททางขรขระของหนยนตสารวจ 6 ขา

ผลของการทดสอบ บรเวณการเคลอนท 1 2 3 4 5 6 7 8 9 10

พนขรขระ Y N Y N Y N Y N Y N Y N Y N Y N Y N Y N

เปอรเซนตการ

เคลอนท คอนกรต / / / / / / / / / / 100 % หนตวหนอน / / / / / / / / / / 100 %

Page 82: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

68

จากการทดลองการเคลอนทของหนยนต สารวจ 6 ขา จะสงเกตเหนวาการเคลอนทของหนยนต สารวจ 6 ขา สามารถเคลอนทไดสะดวกในบรเวณทเปนพน ระนาบ, พนท ขรขระ และขามสงกดขวาง ได เนองจากมการออกแบบสวนของโครงสรางทแขงแรงซงสงผลใหการเคลอนทโดยรวมของตวหนยนตสารวจ 6 ขาเกดความ มนคงทาไหสามารถผานอปสรรคตางๆไปได สรปผลการเคลอนทของหนยนต สารวจ 6 ขา คอ หนยนต สารวจ 6 ขา สามารถทาการเคลอนทไดดในสภาพพนผวขรขระ และพนททสสงกดขวางไดไมเกน 5 ลกบาศกเซนตเมตรและ มประสทธภาพสงทสดในบรเวณทเปนพนราบ ซ งคณสมบตของพนท ทกลาวมาจะทาใหการเคลอนทไดมนคงแมนยาและสมบรณทสด ตารางท 4.6 ผลการทดสอบบราวเซอรทสามารถ Login เขาใชเวบควบคมหนยนตสารวจ 6 ขาได

ชนดของบราวเซอร ผลของการตรวจสอบการ login เขาใชงานหนาเวบ Internet Explorer สามารถ Login เขาใชหนาเวบได Mozilla firefox ไมสามารถ สามารถ Login เขาใชหนาเวบได Google chrome ไมสามารถ สามารถ Login เขาใชหนาเวบได

จากการทดสอบการทางานของบราวเซอรไดดงน เนองจากวาตว IE เปนบราวเซอรทผกตด

มากบระบบปฏบตการจงสามาร ถทจะทาการรนโปรแกรมจาพวก Flash หรอ JavaScript ไดแต Mozilla firefox และ Google chromeไมสามารถรน JavaScript ได 100 เปอรเซนต เทากบ IE ซงในการใชงานของหนยนตสารวจ 6 ขา นจะใชงานบราวเซอรของไมโครซอฟทนนคอ IE ทาการรน JavaScript หรอ AJAX เพอจะไดไมเกดปญหาในการควบคมการทางานของหนยนตสารวจ 6 ขา ตารางท 4.7 ผลการทดสอบระยะทางในการควบคมการทางานของหนยนตสารวจ 6 ขา

ระยะทาง (เมตร) ผลของการทดสอบ ครงท 1 ผลของการทดสอบ ครงท 2 20 เมตร ได ได 40 เมตร ได ได 60 เมตร ได ได 80 เมตร ไมได ได

Page 83: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

69

จากตารางท 4.7 เปนการทดลองการควบคมการทางานของหนยนต สารวจ 6 ขา ครงท 1ในบรเวณทมตวกระจายสญญาณ Access point อยเปนจานวนมากและทดสอบการควบคมในบรเวณภายในอาคารจงทาใหผลของการควบคมการทางานของหนยนต สารวจ 6 ขานนเกดกา รรบกวนกนของสญญาณทาใหการสงสญญาณนนขาดหายเปนบางชวงเนองจากเกดการ Reset ของการเชอมตอสญญาณ เมอสญญาณขาดหายแลวยงมการคางสถานะของการควบคมการทางานของหนยนตสารวจ 6 ขา ซงในการควบคมการทางานของหนยนตสารวจ 6 ขาในบรเวณดงกลาวนนสงผลให ระยะทางทสามารถควบคมการทางานไดนนใกล จงไดมการเปลยนสถานททดสอบมาเปนบรเวณทมตวกระจายสญญาณนอยและทาการควบคมการทางานในบรเวณทโลง ซงสงผลใหระยะการรบสง สญญาณไดไกลขนตามการทดสอบครงท 2 เนองจากวาในการควบคมการทางานของหนยนต สารวจ 6 ขานนจะตองควบคมผานทาง เครอขายไรสายจงมปญหาในดานของการสอสารเพราะถามตวกระจายส ญญาณ Access point อยมากจะทาใหมการรบกวนกนของสญญาณทาใหการควบคมการทางานนนเกดความผดพลาดได ดงนนในการควบคมการทางานของหนยนต สารวจ 6 ขาจงตองควบคมการทางานในบรเวณทมการรบกวนของสญญาณนอยเพอการทางานของหนยนต จะไดมประสทธภาพมากยงขน ตารางท 4.8 การเปรยบเทยบระยะเวลาของ Mode การเดนในแตละ Mode

เปรยบเทยบระยะเวลาของ Mode การเดนแตละ Mode Mode การเดน เวลาในการเดน/ระยะทาง 3 เมตร

Mode 1 การเดนปกต 60 วนาท Mode 2 การเดนเรว 37 วนาท Mode 3 การเดนทละขา 87 วนาท

จากการทดลองการเดนของหนยนตสารวจ 6 ขา ในแตละ Mode จะสงเกตเหนวาการเดนของหนยนตสารวจ 6 ขา ในแตละ Mode นนมความเรวทแตกตางกนมาก โดยเปรยบเทยบจาก Mode 1 ซงเปนการเดนแบบปกต เมอเราทาการเดนโดยใช Mode 2 การเดนจะมความเรวเพมขนอยางมาก แตกมผลทาใหแบตเตอรหมดเรวขนดวย

Page 84: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

70

ตารางท 4.9 รปแบบขาเสยหาย แบบ 1 ขา การเสยหาย ขา 1 ขา 2 ขา 3 ขา 4 ขา 5 ขา 6 รปแบบ 1

รปแบบ 2 รปแบบ 3 รปแบบ 4 รปแบบ 5 รปแบบ 6

= ขาทเสยหาย ตารางท 4.10 รปแบบขาเสยหาย แบบ 2 ขา

การเสยหาย ขา 1 ขา 2 ขา 3 ขา 4 ขา 5 ขา 6 รปแบบ 1 รปแบบ 2 รปแบบ 3 รปแบบ 4 รปแบบ 5

รปแบบ 6 รปแบบ 7 รปแบบ 8 รปแบบ 9 รปแบบ 10 รปแบบ 11 รปแบบ 12 รปแบบ 13 รปแบบ 14 รปแบบ 15

= ขาทเสยหาย

Page 85: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

71

ตารางท 4.11 รปแบบขาเสยหาย แบบ 3 ขา

การเสยหาย ขา 1 ขา 2 ขา 3 ขา 4 ขา 5 ขา 6 รปแบบ 1 รปแบบ 2 รปแบบ 3 รปแบบ 4 รปแบบ 5 รปแบบ 6 รปแบบ 7 รปแบบ 8 รปแบบ 9 รปแบบ 10 รปแบบ 11 รปแบบ 12 รปแบบ 13 รปแบบ 14 รปแบบ 15 รปแบบ 16 รปแบบ 17 รปแบบ 18 รปแบบ 19 รปแบบ 20

= ขาทเสยหาย

Page 86: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

72

ตารางท 4.12 รปแบบขาเสยหาย แบบ 4 ขา

การเสยหาย ขา 1 ขา 2 ขา 3 ขา 4 ขา 5 ขา 6 รปแบบ 1 รปแบบ 2 รปแบบ 3 รปแบบ 4 รปแบบ 5 รปแบบ 6 รปแบบ 7 รปแบบ 8 รปแบบ 9 รปแบบ 10 รปแบบ 11 รปแบบ 12 รปแบบ 13 รปแบบ 14 รปแบบ 15

= ขาทเสยหาย ตารางท 4.13 รปแบบขาเสยหาย แบบ 5 ขา

การเสยหาย ขา 1 ขา 2 ขา 3 ขา 4 ขา 5 ขา 6 รปแบบ 1 รปแบบ 2 รปแบบ 3 รปแบบ 4 รปแบบ 5

รปแบบ 6 = ขาทเสยหาย

สรปการเสยหายของขา

Page 87: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

73

หนยนต นนสาม ารถเดนไดพอใชในถาเกดความเสยหายกบขา ๆ เดยวและ เดนได ไมด ใน การเสยหายแบบสองขา ของขา 2 และขา 5 ผจดทาคดวาไมควรทจะเดนในกรณทเกดการเสยหาย ของขา นอกจากแบบทกลาวไวในขนตน เพราะจะทาใหโครงสราง และขา รวมถง Servo motor และอปกรณอนๆ ทอยบนตวหนยนต ไดรบความเสยหาย เมอมความเสยหายของขา นอกเหนอจาก ทกลาวมานน หนยนตควรไดรบการซอมแซมเสยกอนทจะปฏบตงานตอ แตถามเหตจาเปนในการ ใชงานตอ หนยนต กสามารถปฏบตงานได แตจะตองเสยงกบความเสยหายทจะเกดขน ตารางท 4.14 เปรยบเทยบหนยนตสารวจ 6 ขา กบผลงาน หนยนต 6 ขา เกา

เปรยบเทยบความแตกตาง สวนของการเปรยบเทยบ หนยนตสารวจ 6 ขา หนยนต 6 ขา ตวเกา

1. วสดโครงสรางลาตว แผน Eproxy อะครลก 2. วสดโครงสรางขา Aluminum อะครลก 3.การรบนาหน กอปกรณ 1 กโลกรม -

4.ความสง 30 เซนตเมตร 15 เซนตเมตร

5.ความเรวในการเดน 125 วนาท/10 เมตร 220 วนาท/10 เมตร 6.ระบบปองกนตวเอง เซนเซอร Infrared ไมม

7.ระบบเชคขาตวเอง ลมตสวตซเซนเซอร ไมม 8.สถานะเตอนพลงงาน 3 ระดบ/LED/มเสยงเตอน ไมม 9.ความมนคงในการเดน มความมนคงสง - 10.ความแขงแรง มความแขงแรงสง มความแขงแรงนอย 11.ระยะการทางาน ตามความสามารถ Access point ไมแนนอน

12.เวลาในการใชงาน 20 นาท ขนไป 10-15 นาท 13.รปแบบการเชอมตอ สญญาณ Wireless router สญญาณ Wireless xbee 14.รปแบบการควบคม เวบ คอนโทรล รโมท คอนโทรล 15.สงภาพกลบมายงผใช ใช IP camera ไมม 16.การขามสงกดขวาง ไมเกน 5 ลกบาศกเซนตเมตร - 17.การเดนเมอขาเสยหาย 7 รปแบบ ไมม

Page 88: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

74

จากตารางการเปรยบเทยบผลงานเกา กบหนยนตสารวจ 6 ขา จะเหนไดถงความแตกตางของผลงานทงสอง ซงเมอพจารณาดแลวเหนไดชดเจนวาหนยนตสารวจ 6 ขา มประสทธภาพและความสามารถมากกวา ทงในดานสวนของการออกแบบโครงสราง Hardware สวนของการโปรแกรมควบคม Software และสวนของการเชอมตอรวมไปถงระบบการปองกน ทมอยภายในของหนยนตสารวจ 6 ขา

รปท 4.15 การเปรยบเทยบของหนยนตสารวจ 6 ขา และ หนยนต 6 ขา ควบคมโดย PIC

รปท 4.16 การเปรยบเทยบชดควบคมและภาคจายไฟ ของหนยนตสารวจ 6 ขา และ หนยนต 6 ขา ควบคมโดย PIC

Page 89: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

บทท 5 สรปและขอเสนอแนะ

จากการออกแบบ การดาเนนงาน และทดสอบโครงงานหนยนตสารวจ 6 ขา ในสวนน จะ กลาวถงการสรปผล ตลอดจนปญหาและอปสรรคของการทาโครงงานน รวมทงขอเสนอแนะใน การนาเอาโครงงานไปพฒนาตอ เพอใชเปนแนวทางสาหรบผทสนใจ 5.1 สรปผลการทาโครงงาน โครงงาน หนยนตสารวจ 6 ขาควบคมผานเครอขายไรสายเรมตงแตขนตอนการออกแบบ จนถงขนตอนการสรางจะเกดปญหาในเกอบทกขนตอน เนองมาจากการออกแบบทตองเนนถง ความแขงแรงคงทนในการรบน าหนกการจงเลอกใชแผนปรนแบบ Epoxy ในการทาตวโครงสรางและใช Aluminum ในการทาขอตอสวนขา ในขนตอนในการสรางหนยนตสารวจ 6 ขา มความลาบากพอสมควรเนองจากแผนปรนนน คอนขางทจะมความแขงและเหนยวจงทาใหยากตอการเจาะหรอเลอย จงตองใชความพยายามใน การตดและเจาะ ในสวนของการโปรแกรม Microcontroller นนมป ญหาสาคญอย ตรงทความเรวของ Microcontroller เนองจาก Microcontroller ทผจดทาใชนน มความเรวแค 10 MHz และใช PLL (Phase Locked Loop) ซงจะเปนการคณ 4 กบครสตลทาใหมความเรว 40MHz แลว ซงเพยงพอตอการใชงานในการทาโครงงานน แตจะลดความสาม ารถในการควบคม Servo motor ซงปกตแลวสามารถควบคมได 180 องศา แตจากการใชงาน Microcontroller ตวนจะสามารถทางานไดใน 10 รปแบบ โดยผจดทาไดทาการกาหนดองศาไว 10 รปแบบ เนองจาก Servo motor แตละตวนน จะตองไดรบอนพตตอลดเวลาในทกๆ 20 ms ซงแตละ ตวจะมอนพตทไมเหมอนกนตามการใชงาน ซงจะตองควบคม Servo motor ทงหมด 18 ตวในเวลาเดยวกน ทาใหจาเปน จะตองใชการจายเอาทพตโดยตรง ในสวนของ การเรยกใชงาน Timer2 ซงจะเปนการใชงานอนเตอรรพท ดงนนจง ทาใหหนยนตขาดความลนไหลในการทางาน เทา ทควรจะเปน ในสวนของการรบขอมลจาก Microcontroller กลบมาแสดงผลนนทางผจดทายงตดปญหาในสวนของการนาเอาขอมลนนมาแสดงบนเวบบราวเซอร เนองจากในการทางานของสวนทรบขอมล จาก Microcontroller นน ทางผจดทาไดลองใชการเขยน CGI โดยทาการเขยนดวยภาษา Perl ซงเปนภาษาหนงทใชในการเขยน CGI ซงจะมฟงกชน Device::Serial port ใหใชในการอานขอมลจากพอรตอนกรมทเราเชอมตอกบ Microcontroller เพอนามาเกบไวในไฟล Log หรอไฟลเอกสารทเรา

Page 90: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

76

ใชในการบนทกสถานะตางๆ จากนนจะใช AJAX ในการอานขอ มลมาแสดงยง Web browser แตพอนามาใชงานจรงแลวนน มการสญหายของสญญาณอยบอยครง บางครงขอความมาไมครบ บางครงขอความหายไป บางครงขอความซอนกน ซงนาจะเกดจากการผดพลาดของชวงเวลาในการ อานพอรตอนกรมในขณะทางาน หรออาจจะมสญญาณรบกวนทาใหการอ านขอมลจากพอรตอนกรมมาเกบไวในไฟล Log นนเกดความผดพลาด การควบคมการทางานของหนยนตสารวจ 6 ขา นนสามารถควบคมการทางานไดผานทาง เครอขายไรสายได โดยควบคมการทางานจากคยบอรด เพอทจะใชควบคมการเคลอนทของหนยนต สารวจ 6 ขา โดยสามารถทจะทาการ Login เขาหนาเวบการทางานผานทาง Web browser ของ IE (Internet Explorer) ไดแตไมสามารถทจะทาการ Login เขาหนาเวบการทางานใน Mozilla firefox และ Google chromeได เนองจากวาตว Mozilla firefox และ Google chrome เองไมสามารถทจะทาการรน JavaScript ไดเพราะผจดทาโครงงานไดใช AJAX ในการเขยนเปนเวบควบคมการทางานของหนยนตสารวจ 6 ขา จงมผลกบ Mozilla firefox และ Google chrome ทไมสามารถรน JavaScript ไดสงผลใหไมสามารถทาการ Login เขาไปควบคมการทางานของหนยนตสารวจ 6 ขาได ดงนนเพอใหก ารควบคมการทางานของหนยนตสารวจ 6 ขามประสทธภาพสงสดจงควรทจะใช IE (Internet Explorer) ในการควบคมการทางานของหนยนตสารวจ 6 ขาผานทาง Web browserและจากความพยายามในการทาโครงงานครงนทาไหไดผลดงน 5.1.1 หนยนตสามารถเคลอนทได จากการควบค มการทางานของ Servo motor โดยใช PIC Microcontroller ได ตามทโปรแกรมเอาไว 5.1.2 สามารถควบคมการทางานของหนยนตผานทาง Access point ได 5.1.3 หนยนตสามารถเดนบนพนผวขรขระและเคลอนทขามสงกดขวางทมขนาด ไมเกน 5 ลกบาศกเซนตเมตรได 5.1.4 หนยนตสามารถเคลอนทไปในทศทางตางๆ ได ดงน ไดแก เดนหนา , เลยวซาย , เลยวขวา, เดนถอยหลง, ยกตวขน และดนตวลง 5.1.5 สามารถดดแปลง Access point เพอทาเปน Embedded web server เพอควบคมการทางานของหนยนตได 5.1.6 หนยนตสามารถ ตรวจสอบสถานะขาของตวเองไดเพอตรวจสอบการชารดของขาแลวทาการสงสถานะ การแจงเตอนกลบไปยงผใชได 5.1.7 สามารถควบคมการทางานของหนยนตได ในระยะ การทางานของ Access point 5.1.8 สามารถแสดงภาพทหนยนตสงกลบมายงผควบคมได

Page 91: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

77

5.1.9 สามารถควบคมหนยนตจากห นาเวบไซตทถกตดตงอยภายในของ Access point ได 5.1.10 สามารถทาการควบคมการทางานของหนยนตโดยใชคยบอรดในการควบคมได 5.2 ขอเสนอแนะ 5.2.1 ปญหาและอปสรรค

1) ผจ ดทาโครงงานน ขาดประสบการณและความชานาญ ทาใหใชเวลานานในการศกษา ออกแบบ สราง และเลอกซอวสดอปกรณตางๆ 2) วงจร และ Servo motor ทใชงานนน ตองการคา แอมแปรสงกวาแบตเตอรธรรมดาทวไป จงทาใหเกดปญหา ในภาคจายไฟของหนยนต 3) ผจดทาขาดประสบการณ และความชานาญ ในการเขยนโปรแกรมในสวนหลก และโปรแกรมในสวนทาทางการทางา นของหนยนต ทาใหใชเวลานานมาก ในการเขยนโปรแกรมควบคมการทางานตางๆ ของหนยนต 4) ปญหาดานการควบคมหนยนตสารวจ 6 ขา ในบรเวณทมตวกระจายสญญาณ Access point อยเปนจานวนมาก มกจะทาใหการควบคมการทางานนนเกดขอผดพลาดคอ สญญาณ ในการควบคมนนจะหล ดบอยเนองมาจากเกดการรบกวนกนของสญญาณทปลอยอกมาจากตว กระจายสญญาณตวอน 5) Microcontroller มความเรวไมเพยงพอทาใหหน ยนตขาดความลนไหลในการทางาน 6) ปญหาของการรบมลทถกสงกลบมาจาก Microcontroller ไมสามารถเอามาแสดงบนเวบได 5.2.2 แนวทางการพฒนา

1) พฒนาใหตวหนยนตสามารถรบนาหนกไดมากขน 2) พฒนาใหโครงสรางมนาหนกทเบาลง 3) พฒนารปแบบการเดนใหมความสมบรณมากยงขน 4) แกไขปญหาในการควบคมการทางานของ หนยนตสารวจ 6 ขาใหสามารถทาการ

ควบคมการทางานไดในบรเวณทมสญญาณรบกวนหรอในบรเวณทมตวกระจายสญญาณ Access point อยมาก

5) พฒนารปแบบของหนาเวบไซตสาหรบควบคมใหสะดวกและเขาใจงาย และสามารถแสดงสถานะตางๆได

6) เพมขอตอ ขาหนยนตเพอใหเกดความยดหยนในการเดนและรปแบบการเดนทดขน

Page 92: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

78

7) พฒนาการควบคมใหมรปแบบการควบคมทหลากหลาย 8) ปรบปรงสวนรปรางใหมความสวยงามและนาใชทงสวนหนยนตรวม ไปถงตว

เวบไซตสาหรบควบคมการทางาน 9) ควรใช Microcontroller ทมความเรวในการทางานสงกวาตวทผจดทาใชงานอยเพอ เพมความลนไหลในการทางานของหนยนต

Page 93: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

25

บรรณานกรม [1] ญาณวทย สขทรพย, ปวณ นลเอก และองศวรรณ คมปรด. 2553. “หนยนต 6 ขา ควบคมโดย PIC.” ปรญญานพนธ. ภาควชาวศวกรรมคอมพวเตอร วศวกรรมศาสตร มหาวทยาลย เทคโนโลยราชมงคลธญบร. [2] ธนต มาเจรญ, จตตมาศ เรองอราม และ ปยะพร ลมขจรเดช . 2553. “หนยนตแขนกลควบคม ผานเครอขายไรสาย .” ปรญญานพนธ. ภาควชาวศวกรรมคอมพวเตอร วศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคลธญบร. [3] ทวทรพย สญจรด และวชรพร สวรรณแสน. 2549. “หนยนตกภย .” ปรญญานพนธ. ภาควชา วศวกรรมคอมพวเตอร วศวกรรมศาสตร มหาวทยาลยขอนแกน . [4] จกรพงษ นนกาส และราชฤทธ ศรชมพ . 2546. “หนยนต 6 ขา.” ปรญญานพนธ. ภาควชา วศวกรรมคอมพวเตอร วศวกรรมศาสตร มหาวทยาลยขอนแกน . [5] สมบรณ เรองมณ และเอกชย ศรกล.2547 “หนยนตเคลอนทไดหลายทศทาง .” ปรญญานพนธ. ภาควชาวศวกรรมคอมพวเตอร วศวกรรมศาสตร มหาวทยาลยขอนแกน . [6] วชรนทร เคารพ. 2546. คมอการใชงาน SERVO MOTOR. [ออนไลน] เขาถงไดจาก : http://www.kmitl.ac.th/robot/article/servo_motor_book.pdf (7 สงหาคม 2554). [7] นนทวฒ พลบจน. 2550. Wi-Fi คออะไร. [ออนไลน] เขาถงไดจาก : http://www.vcharkarn.com/varticle/16257 (9 สงหาคม 2554). [8] Andy Boyett. Install OS (OpenWrt). [Online] Available : http://www.openwrt.org (10 สงหาคม 2554). [9] วกพเดย สารานก รมเสร. 2554. ภาษาซ. [ออนไลน] เขาถงไดจาก : http://th.wikipedia.org/wiki/ภาษาซ (1 สงหาคม 2554) [10] ปกรณ ศานตวฒน, และปนดดา แสงเทยนชย. 2550. การแปลงสญญาณอนาลอก-ดจตอล. [ออนไลน] เขาถงไดจาก : http://www.cpe.ku.ac.th/~yuen/204471/conversion/adc (7 สงหาคม 2554) [11] ศนยเทคโนโลยอเลกทรอนกสและคอมพวเตอรแหงชาต . 2551. Ajax (Asynchronous JavaScript and XML). [ออนไลน] เขาถงไดจาก : http://wiki.nectec.or.th/giti/Knowledge/Ajax (9 สงหาคม 2554)

Page 94: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

ภาคผนวก ก

ขอมลบอรด ET-BASE PIC8722 (ICD2)

และ บอรดโปรแกรม ET-PGM PIC USB v2

Page 95: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

81

รปท ก.1 Board PIC18F8722 (ICD2)

บอรด PIC รนใหมทใชเครองโปรแกรม ET-PGM PIC USB ของทาง อทท ทตอกบ PORT USB ของเครองคอมพวเตอร พซ ผานทางขวมาตรฐานของบรษท Microchip ขว RJ-11 (ICD2) โดยจะม 2 รน โครงสราง และวงจรจะเหมอนกนทง 2 รน แตกตางกนเฉพาะในสวนของ MCU คอ ET-BASE PIC8722 คอ บอรด PIC รนใหมทใ ชกบเครองโปรแกรม ET-PGM PIC USB V1 หรอ V1 PLUS ทตอกบ PORT USB ของเครองคอมพวเตอร พซ ของทาง อทท ผานทางขวมาตรฐาน ของบรษท MICROCHIP ขว RJ-11 (ICD2) ใชเบอร PIC18F8722 เปน MCU ประจาบอรด ออกแบบเปน PCB ขนาด SIZE BASE สามารถนาไปใชงานอสระ หรอใชกบบอรด ET-BASIC I/O V1 กได

- ใช MCU เบอร PIC18F8722-I/P, ขนาด 80 PIN TQFP TYPE - หนวยความจาแบบ FLASH 128 KBYTE, RAM 3936 BYTE, EEPROM 1024BYTE - A TO D ขนาด 10 BIT 16 CH - ET-BASE PIC8722 (ICD2) ประกอบดวย บอรด ET-BASE PIC8722 (ICD2) แผน CD-ROM คมอโปรแกรม

Page 96: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

82

คณสมบต รวมของทง 2 รนเปนดงน

- RUN X’ TAL ON BOARD 10MHz, สามารถตงให RUN ไดเรวถง 40MHz ไดในตว - จานวน I/O PORT ใชงาน 70 BIT - ขว 10 PIN ET BUS I/O 7 ชด - 14 PIN LCD PORT แบบ CHARACTER TYPE - RJ-11 (ICD2) ใช DOWNLOAD โปรแกรมเขาตว MCU ดวยชด ET-PGM PIC USB V1 หรอ V1 PLUS พรอม SW. เลอกการทางาน - RS232 PORT 2 ชอง แบบขว 4 PIN ETT (ICL3232 ON BOARD) - TIMER / COUNTER, PWM, WATCH DOG - POWER SUPPLY 5VDC สามารถใชกบชด POWER SUPPLY ของ ETT รน ET- SWITCHING ADAPTER 5V/1.2A - ขนาด PCB 6.2 x 8.1 cm. มาตรฐาน ET-BASE SIZE

 

Page 97: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

ภาคผนวก ข

ขนตอนการแปลง Access point เปนบอรด Embedded

โดยใช Linksys WRT54GL

Page 98: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

84  

ขนตอนการแปลง Access point เปนบอรด Embedded โดยใช Linksys WRT54GL

1.นา Linksys WRT54GL มาทาการ Upgrade Firmware กอน ดวยวธการตอไปน เปด Linksys WRT54GL จากนนเชอมตอคอมพวเตอรใหอยวงแลนเดยวกนกบ Linksys WRT54GL จากนนเปด เวบบราวเซอรแลวพมพ http://192.168.1.1 จากนนระบบจะถามหา User และ Password พมพ User = admin และ Password = admin ซงเปนคา Default มาจากโรงงาน จากนนเขาสหนา Administration คลกท Management ใหทาการเปลยน Password กอนเพอความปลอดภย เมอทาการเปลยน Password เรยบรอยแลว ใหเขาสกระบวนการ Upgrade Firmware โดยคลก Firmware Upgrade

รปท ข.1 หนาสาหรบUpgrade Firmware

2.เมอระบบไดแสดงดงรปท ข.1 คลกทBrowse.. เพอ Upgrade Firmware ในทนจะใช Firmware ของ OpenWrtซงจะตองทาการคลก Browse..เพอทาการคนหาทเกบ Firmware เชน C:\Documents and Settings\Administrator\Desktop\openwrt-wrt54g-squashfs.bin จากนนคลก Upgrade หลงจากทาการ Upgrade Firmwareเสรจแลวใหรอประมาณ 5 นาท จากนนทาการ Reboot Access point แลวลองเปดเวบบราวเซอรเขาไปท http://192.168.1.1จะพบกบ Linksys WRT54GL ทม Linux อยภายใน โดยมหนาตาดงรปท ข .2

 

Page 99: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

85  

รปท ข.2 Version ของ Firmwareททาการ Upgrade

เมอเขาสหนา Admin แลวใหทาการเปลยน Password เพอความปลอดภยเปนการเสรจสนการ Upgrade Firmware

3.ทาการทดลอง SSH เขาไปใน OpenWrtของบอรด Embedded ของเราในทนจะใชโปรแกรม Puttyในการ SSH เขาไปโดยทาการเปดโปรแกรม Putty จากนนพมพ root และ Password ตามทเปลยนไวในขอท 1 และขอท 2 เมอทาการใส User และ Password เรยบรอยแลวระบบจะเขาส OpenWrtใน Linksys WRT54GL ดงรปท ข.3 ซงเปน Linux ตวหนงทสามารถนาไปใชงานได

 

Page 100: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

86  

รปท ข.3 การเขาส OpenWrtใน Linksys WRT54GL ผาน SSH

4. หลงจากทาการ Upgrade Firmware เรยบรอยแลวใหทาการตดตง RS - 232 portใหกบบอรด Embedded เพอทจะใชในการเชอมตอกบบอรดไมโครคอนโทรลเลอร โดยการถอด Linksys WRT54GL ซงมขนตอนดงน 4.1 ทาการถอดเสาอากาศของ Linksys WRT54GL ออก

รปทข.4 การถอดเสาของ Linksys WRT54GL

 

Page 101: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

87  

4.2 ดนฝาครอบไปดานหนา

รปท ข.5 การดนฝาครอบไปดานหนา

4.3 ถอดฝาครอบดานหนาออกและทาการเลอนฝาครอบไปดานหนา

รปท ข.6 การถอดฝาครอบดานหนาออก

รปท ข.7 การถอดฝาครอบดานหนาออกโดยการเลอนไปดานหนา

 

Page 102: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

88  

4.4 ถอดนอตทอยคกนออกทง 2 ตว และเมอทาการถอดแลวจะไดดงรปทข.9

รปท ข.8 การถอดนอตทอยคกนออก

รปท ข.9 ภาพการถอด Linksys WRT54GL เมอเสรจแลว

 

Page 103: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

89  

 

4.5 ทาตอ RS - 232 port บน Linksys WRT54GL

รปท ข.10 สวนทจะทาการตอ RS - 232 port

จากรปท ข.10 Linksys WRT54GL จะม Serial port อย 2 port ดงนนจะ ตองทาการตอวงจรเพอแปลง Serial portเปน RS - 232 port โดยใชวงจรดงรปท ข.11

รปท ข.11 วงจรในการแปลง Serial port เปน RS - 232 port  

Page 104: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

 

ภาคผนวก ค

ขนตอนการเพม SD Card

Page 105: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

91  

ขนตอนการเพม SD Card

รปท ค.1 Router Linksys WRT54-GL

การเพม SD CardWRT54-GL ซงมขนตอนดงน

SD Card WRT54-GL Connection

Pin 1 Right leg of LEDC7 (see picture below) (GPIO7)

Pin 2 Right side of LEDC11 (see picture below) (GPIO2)

Pin 3 JP1 Pin 4 (see picture below) (GND)

Pin 4 JP2 Pin 2 (not pictured) (3.3V)

Pin 5 Right side of LEDC10 (see picture below) (GPIO3)

Pin 6 JP1 Pin 6 (see picture below) (GND)

Pin 7 Right leg of SW3 (see picture below) (GPIO4)

ตารางท ค.1 แสดงตาแหนง Pin SD Card

Page 106: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

92  

รปท ค.2 ตาแหนง Pin SD Card

รปท ค.3การบดกร Pin SD Card

รปท ค.4การบดกรสายสญญาณเขากบ BoardLinksys WRT54-GL

Page 107: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

93  

รปท ค.5การตดตง SD Card Software

ทาการเชอมตออนเตอรเนตแลวทาการตดตง ไดรเวอร FAT 32 โดยใชคาสงดงน # ipkg update # ipkg install kmod-vfat # reboot

ทาการตรวจสอบวาพบอปกรณหรอไมโดยใชคาสงดงน # lsmod

ใหสงเกตบรรทดทแสดงอปกรณ FAT32 ทตรวจพบ

vfat 11692 0 (unused) fat 36840 0 [vfat] ...

ทาการตดตงไดรเวอรของ SD Card # mkdir temp # cd temp # wget http://www.jbprojects.net/articles/wrt54gl_mods/mmc-v1.3.4-gpio2.tgz # tar zxvf mmc-v1.3.4-gpio2.tgz # cp ./mmc-v1.3.4-gpio2/mmc-v1.3.4-gpio2/mmc.o /lib/modules/2.4.30/. # insmod /lib/modules/2.4.30/mmc.o

ทาการตรวจสอบอปกรณ ทเชอมตอกบเราทเตอรทงหมดโดยใชคาสง # dmesg

Page 108: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

94  

Should see (or similar): [INFO] mmc_hardware_init: initializing GPIOs [INFO] mmc_card_init: the period of a 380KHz frequency lasts 524 CPU cycles [INFO] mmc_card_init: powering card on. sending 80 CLK [INFO] mmc_card_init: 80 CLK sent in 43675 CPU cycles [INFO] mmc_card_init: resetting card (CMD0) [INFO] mmc_card_init: doing initialization loop [INFO] mmc_card_init: card inited successfully in 1642 tries (50655865 CPU cycles). [INFO] mmc_init: MMC/SD Card ID: 41 34 32 53 44 32 47 42 20 5b 00 05 74 00 96 7b [INFO] Manufacturer ID : 41 [INFO] OEM/Application ID: 42 [INFO] Product name : SD2GB ...

ทาใหเราทเตอรโหลดไดรเวอร SD Card อตโนมตตอนเรมระบบใหมโดยใชคาสง

# vi /etc/init.d/S20mmc แลวทาการเพมบรรทดดงน

echo “0x9c” > /proc/diag/gpiomask insmod mmc mkdir /opt mount /opt

เปลยนโหมดเพอใหระบบสามารถประมวลผลได # chmod 755 /etc/init.d/S20mmc

เพมคาสงเพอใหเราทเตอรทาการ Mount Partition อตโนมตโดยใชคาสงสรางไฟล # vi /etc/fstab

ทาการพมบรรทดดงน

Page 109: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

95  

/dev/mmc/disc0/part1 /opt vfat defaults 0 0 ทาการรบตเราทเตอรแลวทาการตรวจเชคโดยใชคาสงดงน

# df –h จะสงเกตไดวาไดทาการตดตง SD Card เรยบรอย

/dev/mmc/disc0/part1 1.8G 5.4M 1.8G 0% /opt

Page 110: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

 

ภาคผนวก ง

ขนตอนการใชงานหนยนตสารวจ 6 ขา

Page 111: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

97  

ขนตอนการเขาใชงานหนยนตสารวจ 6 ขา

1. ทาการเชอมตอ IP Camera เขากบ Access point ผานทางพอรตแลน

2. ทาการเชอมตอ RS - 232 port จาก Access point เขาสบอรด Microcontroller ET-BASE

PIC8722 (ICD2) เพอทาการเชอมตอการควบคมการทางานของหนยนตสารวจ 6 ขา

3. ทาการเชอมตอแบตเตอรเขาสบอรด Microcontroller IP Camera และ Access point จากนน

เปดสวตซ

4. เชอมตอกบเครอขายของ HexapodSurveyRobot โดยเลอก Connect ท HexapodSurveyRobot

รปท ง.1 แสดงการเลอกเครอขาย HexapodSurveyRobot

Page 112: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

98  

รปท ง.2 แสดงสถานะของการเชอมตอเครอขาย HexapodSurveyRobot

5. คลกเลอก Application เพอทาการคนหา IP ของ Hexapod Survey Robot เมอเขาไปแลวให

ทาการคลกทปม Search เพอทาคนหา IP

รปท ง.3 แสดงการคนหา IP โดยการกดปม Search

6. เมอมการแจง IP แลวใหคลกท Start เพอทาการเชอมตอไปยงหนาเวบสาหรบควบคม

หนยนตสารวจ 6 ขา

Page 113: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

99  

7. เมอเขาสหนาเวบเรยบรอยแลวจะมเมนดานบนในสวนของ Menu Bar ใหเลอกดงน

7.1 Login เปนหนาเวบเพจทตอง Login เพอเขาใชงานหนยนตสารวจ 6 ขา 7.2 Home หนาเวปเพจหลกของหนยนตสารวจ 6 ขา 7.3 Control หนาเวปเพจควบคมของหนยนตสารวจ 6 ขา 7.4 Test Leg หนาเวปเพจในการทดสอบของหนยนตสารวจ 6 ขา 7.5 Guide หนาเวปเพจของหนยนตสารวจ 6 ขา

7.6 About us หนาเวปเพจแสดงรายชอคณะผจดทาของหนยนตสารวจ 6 ขา

8. ทาการ Login เขาไปยงหนาควบคมหลก

ทาการ Login โดยใช User คอ admin และ Password คอ 1234

รปท ง.4 แสดงหนาเวบเพจสาหรบ Login เขาสการควบคมหนยนตสารวจ 6 ขา

รปท ง.5 แสดงหนาเวบเพจ Home

Page 114: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

100  

รปท ง.6 แสดงหนาเวบสาหรบควบคมหนยนตสารวจ 6 ขา

10 เมอทาการ Login เรยบรอยแลวระบบจะทาการลงคไปยงหนาควบคมหลกซงสามารถทา

การควบคมการทางานของหนยนตสารวจ 6 ขาไดโดยการกดปมบนคยบอรดดงน

10.1 ปม W เคลอนทไปดานหนา

10.2 ปม S เคลอนทไปดานหลง

10.3 ปม A เลยวซาย

10.4 ปม D เลยวขวา 10.5 ปม R ปกต

10.6 ปม U ยกตวขน

10.7 ปม L ยอตวลง

10.8 ปม Y พกขากหนยนต

10.9 ปม T กลบจดเรมตน

Page 115: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

101  

รปท ง.7 แสดงหนาเวบสาหรบการตรวจสอบขาของหนยนต หนยนตสารวจ 6 ขา

รปท ง.8 แสดงหนาเวบรายชอคณะผจดทาของหนยนต หนยนตสารวจ 6 ขา

Page 116: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

ประวตผจดทาปรญญานพนธ

Page 117: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

103

ประวตผจดทาปรญญานพนธ

ชอ นายสาคร สวางอารมณ รหส 115230462008-9 สาขาวชา/ภาควชา ภาควชาวศวกรรมคอมพวเตอร วน-เดอน-ป เกด วนท 17 กมภาพนธ 2531 สถานทเกด จงหวดเพชรบร ทอย 34 ม5 ต.มาบปลาเคา อ.ทายาง จ .เพชรบร 76130 ประวตการศกษา ประกาศนยบตรวชาชพ (ปวช.) วทยาลยเทคนคเพชรบร ปทสาเรจ 2549 ประกาศนยบตรวชาชพชนสง (ปวส.) วทยาลยเทคนคเพชรบร ปท

สาเรจ 2551

Page 118: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

104

ประวตผจดทาป รญญานพนธ

ชอ นายอนาวล วาฤทธ รหส 115230462012-1 สาขาวชา/ภาควชา ภาควชาวศวกรรมคอมพวเตอร วน-เดอน-ป เกด วนท 11 มกราคม 2532 สถานทเกด จงหวดนาน ทอย 99/1 ต.ฝายแกว อ .ภเพยง จ.นาน 55000 ประวตการศกษา ประกาศนยบตรวชาชพ (ปวช.) วทยาลยเทคนคนาน ปทสาเรจ 2549

ประกาศนยบตรวชาชพชนสง (ปวส.) วทยาลยเทคนคนาน ปทสาเรจ2551

Page 119: HEXAPOD SURVEY ROBOT · บทที่ 3 วิธีดําเนินงาน 19: 3.1 . แผนการดําเนินงาน 19 : 3.2 . การออกแบบ

105

ประวตผจดทาปรญญานพนธ

ชอ นายเกรกเกยรต สขเนาว รหส 115230462029-5 สาขาวชา/ภาควชา ภาควชาวศวกรรมคอมพวเตอร วน-เดอน-ป เกด วนท 10 กมภาพนธ 2532 สถานทเกด จงหวดนครศรธรรมราช ทอย 158/2 ม.1 ต.เขาแกว อ .ลานสกา จ.นครศรธรรมราช 80230 ประวตการศกษา ประกาศนยบตรวชาชพ (ปวช.) วทยาลยเทคนคนครศรธรรมราช ปท สาเรจ 2549 ประกาศนยบตรวชาชพชนสง (ปวส.) วทยาลยเทคนคนครศรธรรมราช ปทสาเรจ2551