The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

โครงงาน 5 บทเรื่องไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา เป็นโครงงานทางด้าน IoT (Internet of Things)

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by marateerongrak, 2023-07-10 09:22:23

โครงงาน เรื่องไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา

โครงงาน 5 บทเรื่องไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา เป็นโครงงานทางด้าน IoT (Internet of Things)

Keywords: ไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา

โครงงานทางด้านวิทยาการคอมพิวเตอร์ เรื่องไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา อาจารย์ที่ปรึกษา ผศ.ดร.แวฮาซัน แวหะมะ จัดทำโดย นางสาวมารตี รองรักษ์ รหัสนักศึกษา 6220117024 นางสาวนูรอัยซะห์ ซีเดะ รหัสนักศึกษา 6220117114 นางสาวโนร์มาลา อุเซ็ง รหัสนักศึกษา 6220117210 นักศึกษาชั้นปีที่ 3 โครงงานในครั้งนี้เป็นส่วนหนึ่งของรายวิชา 748 - 451 โครงงานทางด้านวิทยาการคอมพิวเตอร์ คณะศึกษาศาสตร์มหาวิทยาลัยสงขลานครินทร์ วิทยาเขตปัตตานี ภาคเรียนที่ 2 ปีการศึกษา 2564


ก ชื่อโครงงาน : ไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา คณะผู้จัดทำ : 1. นางสาวมารตี รองรักษ์ รหัสนักศึกษา 6220117024 2. นางสาวนูรอัยซะห์ ซีเดะ รหัสนักศึกษา 6220117144 3. นางสาวโนร์มาลา อุเซ็ง รหัสนักศึกษา 6220117210 อาจารย์ที่ปรึกษา : ผศ.ดร.แวฮาซัน แวหะมะ สถานศึกษา : มหาวิทยาลัยสงขลานครินทร์ วิทยาเขตปัตตานี ปีการศึกษา : 2564 บทคัดย่อ โครงงานไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา มีวัตถุประสงค์1. เพื่อสร้างไม้เท้าที่อำนวย ความสะดวกแก่ผู้พิการทางสายตา 2. เพื่อบ่งบอกตำแหน่งของผู้พิการทางสายตา กลุ่มเป้าหมาย คือ ผู้พิการทางสายตา โดยการทำโครงงานในครั้งนี้ ผู้จัดทำได้ศึกษารายละเอียดจากเว็ปต่าง ๆ ใน Google เกี่ยวกับการใช้โปรแกรม Arduino IDE การเขียนโค้ดโปรแกรม การใช้งานของอุปกรณ์ต่าง ๆ รวมถึงการอัพโหลดโปรแกรมที่เขียนเข้าสู่บอร์ด Arduino และ NodeMCU ESP8266WiFi จากการดำเนินงานผลปรากฏว่า 1. ไม้เท้าสามารถอำนวยความสะดวกแก่ผู้พิการทางสายตา ได้ โดยมีเซนเซอร์วัดระยะทางที่คอยส่งเสียงแจ้งเตือนเมื่อพบสิ่งกีดขวางในระยะน้อยกว่า 60 เซนติเมตร ยิ่งเข้าใกล้ความดังยิ่งถี่ขึ้น และเซนเซอร์วัดระดับน้ำ ของเหลว แบบไร้สัมผัส เมื่อเซนเซอร์ ที่อยู่บริเวณไม้เท้าโดนน้ำจะทำให้เกิดเสียงแจ้งเตือนดังขึ้น เพื่อแจ้งเตือนให้แก่ผู้พิการทางสายตาได้รับ รู้ถึงสภาพ ณ ขณะนั้น 2. ไม้เท้าสามารถบ่งบอกตำแหน่งของผู้พิการทางสายตาได้ โดยเมื่อผู้พิการทาง สายตากดสวิซต์ไฟประมาณ 10 วินาที GPS ก็จะทำงานและส่งตำแหน่งที่อยู่ของผู้พิการทางสายตา ผ่านห้องแชทแอพพลิเคชั่น LINE ที่ได้เชื่อมต่อไว้


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


ค สารบัญ เรื่อง หน้า บทคัดย่อ ก กิตติกรรมประกาศ ข สารบัญ ค สารบัญภาพ ง บทที่ 1 บทนำ 1 – ที่มาและความสำคัญของโครงงาน 1 – วัตถุประสงค์ 1 – ขอบเขตการศึกษาค้นคว้า 1 – ประโยชน์ที่คาดว่าจะได้รับ 1 บทที่ 2 เอกสารที่เกี่ยวข้อง 3 บทที่ 3 วิธีการดำเนินงาน 12 – แผนการดำเนินงาน 12 – อุปกรณ์ที่ใช้ในการทำโครงงาน 13 – ขั้นตอนการดำเนินงาน 14 บทที่ 4 ผลการดำเนินงาน 35 บทที่ 5 สรุปผลและข้อเสนอแนะ 37 – สรุปผลการศึกษา 37 – ประโยชน์ที่ได้จากโครงงาน 37 – ข้อเสนอแนะ 37 บรรณานุกรม 38 ภาคผนวก ข้อมูลผู้จัดทำ


ง สารบัญภาพ หน้า ภาพที่ 1 โปรแกรม Arduino IDE 3 ภาพที่ 2 แอพพลิเคชั่น LINE 4 ภาพที่ 3 บอร์ด Arduino 5 ภาพที่ 4 NodeMCU ESP8266WiFi 5 ภาพที่ 5 บอร์ดทดลอง Breadboard 830 Point 6 ภาพที่ 6 ไม้เท้า 7 ภาพที่ 7 สายไฟจั้มเปอร์ 7 ภาพที่ 8 เซ็นเซอร์วัดระยะทาง Ultrasonic Sensor Module HC-SR04 8 ภาพที่ 9 เซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้สัมผัส Non-contack liquid level Water level Sensor 8 ภาพที่ 10 GPS Module GY-NEO6MV2 Ublox 9 ภาพที่ 11 Active Buzzer Module 9 ภาพที่ 12 สวิตช์ไฟฟ้า 10 ภาพที่ 13 รางถ่าน 10 ภาพที่ 14 ถ่าน AA 11 ภาพที่ 15 กล่องพลาสติก 11 ภาพที่ 16-21 ขั้นตอนการดาวน์โหลดโปรแกรม Arduino IDE 14 ภาพที่ 22-24 ขั้นตอนการดาวน์โหลด Library สำหรับ Ultrasonic sensor 16 ภาพที่ 25-27 ขั้นตอนการดาวน์โหลด Library สำหรับ ESP8266wifi และ Tiny GPS++ 16 ภาพที่ 28-29 ขั้นตอนการดาวน์โหลดแอพพลิเคชั่น LINE 24


จ สารบัญภาพ (ต่อ) หน้า ภาพที่ 30-34 การเพิ่มบอร์ด NodeMCU ESP8266 ลงในโปรแกรม Arduino IDE 25 ภาพที่ 35-41 วิธีการขอ Token สำหรับ Line Notify เพื่อส่งข้อความตำแหน่ง GPS เข้าไลน์ 26 ภาพที่ 42 การนำ Token มาวางไว้ในโค้ดโปรแกรม 34


1 บทที่ 1 บทนำ ที่มาและความสำคัญของโครงงาน : ผู้พิการทางการมองเห็นหรือผู้พิการทางสายตา หมายถึง ผู้ที่มีความผิดปกติหรือ มีความลำบากในการมองเห็นตัวอักษรขนาดปกติ ถึงแม้ว่าจะใส่แว่นตาหรือคอนแทคเลนส์แล้วก็ยังไม่ สามารถมองเห็นได้ชัดเจน เช่น คนตาบอด คนสายตาเลือนราง บุคคลเหล่านี้จำเป็นต้องใช้อุปกรณ์ พิเศษ เช่น แว่นขยาย เพื่ออ่านอักษรตัวพิมพ์ที่ขยายใหญ่ (คนสายตาเลือนราง) หรือต้องใช้อักษร เบรลล์แทนอักษรปกติ (คนตาบอด) ซึ่งแบ่งออกเป็น 2 ประเภท ได้แก่ 1. คนตาบอด คือ คนที่สูญเสีย การเห็นมากจนต้องเรียนด้วยการอ่านเขียนอักษรเบรลล์ หรือใช้วิธีการฟังเทปหรือแผ่นเสียง หากตรวจวัดความชัดของสายตาข้างดี เมื่อแก้ไขแล้วอยู่ในระดับ 6/60 หรือ 20/200 ลงมาจนถึงบอด สนิท สามารถมองได้น้อยกว่า 20 องศา นั่นคือ บุคคลปกติจะสามารถมองเห็นวัตถุใดวัตถุหนึ่งในระยะ 200 ฟุต หรือ 60 เมตร ได้อย่างชัดเจน แต่คนตาบอดจะเห็นวัตถุนั้นในระยะไม่ถึง 20 ฟุต หรือ 6 เมตร และ 2. คนสายตาเลือนรางหรือตาบอดบางส่วน คือ คนที่สูญเสียการเห็นแต่ยังสามารถอ่านอักษร ตัวพิมพ์ที่ขยายใหญ่ได้ หากตรวจวัดความชัดของสายตาข้างดี เมื่อแก้ไขแล้ว (หลังจากสวมแว่นตา หรือแว่นขยายแล้ว) อยู่ในระดับระหว่าง 6/18 หรือ 20/70 หรือมีลานสายตาแคบกว่า 30 องศา (สำนักงานสถิติแห่งชาติ, 2555) จากรายงานข้อมูลสถานการณ์ด้านคนพิการในประเทศไทยในปี 2563 พบว่า มีจำนวนผู้พิการ ทางสายตาจำนวน 191,965 คน คิดเป็นร้อยละ 9.47 ซึ่งอยู่ในอันดับ 3 ของข้อมูลสถานการณ์ด้านคน พิการ และส่วนใหญ่จะอยู่ในช่วงอายุ60 ปีขึ้นไป เท่ากับ 132697 คน รองลงมา คือ อายุ 15-59 ปี เท่ากับ 56972 คน อายุ 15-21 ปี เท่ากับ 3038 คน อายุ 6-14 ปี เท่ากับ 1951 คน และ อายุ 0-5 ปี เท่ากับ 339 คน ตามลำดับ (กรมส่งเสริมและพัฒนาคุณภาพชีวิตคนพิการ, 2563) การเดินทางของผู้พิการทางสายตาจะมีอุปกรณ์ช่วย นั่นก็คือ ไม้เท้า ซึ่งสำหรับคนทั่วไป จะเป็นอุปกรณ์ที่ใช้ถือข้างใดข้างหนึ่งเพื่อพยุงร่างกาย แต่สำหรับพิการทางสายตานั้นจะใช้สำหรับ การกวาดหาสิ่งกีดขวางและช่วยให้เขาเลี่ยงพวกมันได้ โดยที่ไม้เท้าสำหรับผู้พิการทางสายตา จะเป็นไม้ เท้าสีขาว ที่เป็นสัญลักษณ์สากลของคนตาบอดทั่วโลก แสดงให้เห็นว่าเมื่อไรก็ตามถ้าพบใครถือไม้เท้า ขาวเดินอยู่ก็จะรู้ได้ทันทีว่าคนนั้นเป็นคนตาบอด (ศูนย์บริการคนพิการ, 2560)


2 ปัจจุบันเทคโนโลยีมีความสำคัญต่อการดำรงชีวิตเพราะวิวัฒนาการเหล่านั้นแทรกซึมอยู่ในทุก ตารางการใช้ชีวิตของมนุษย์ เพราะมนุษย์มีการพัฒนาคิดค้นสิ่งอำนวยความสะดวกสบาย ต่อการดำรงชีวิตเป็นอันมาก เทคโนโลยีได้เข้ามาเสริมปัจจัยพื้นฐานการดำรงชีวิตได้เป็นอย่างดี (นิราม, 2557) จากเหตุผลดังกล่าว ผู้พิการทางสายตาเป็นผู้ด้อยโอกาสในการดำเนินชีวิตประจำวัน คณะผู้จัดทำจึงมีแนวคิดที่จะนำเทคโนโลยีมาพัฒนาอุปกรณ์ช่วยเหลือผู้พิการ นั่นก็คือ ไม้เท้าอัจฉริยะ สำหรับผู้พิการทางสายตา เพื่อช่วยให้ผู้พิการทางสายตามีความสะดวก สามารถลดอันตรายได้ในขณะ เดินทางไปตามที่ต่าง ๆ และสามารถบ่งบอกตำแหน่งที่อยู่ได้ ดังนั้น การพัฒนาระบบเพื่อช่วยเหลือ และอำนวยความสะดวกแก่คนพิการจึงเป็นสิ่งที่ควรให้ความสำคัญเป็นอย่างยิ่ง วัตถุประสงค์ : 1. เพื่อสร้างไม้เท้าที่อำนวยความสะดวกแก่ผู้พิการทางสายตา 2. เพื่อบ่งบอกตำแหน่งของผู้พิการทางสายตา ขอบเขตการศึกษา : กลุ่มเป้าหมาย : ผู้พิการทางสายตา ด้านเนื้อหา : ไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา ประกอบด้วย 3 อย่าง คือ 1. เซ็นเซอร์สิ่งกีดขวางด้านหน้า 2. เซ็นเซอร์สำหรับวัดระดับน้ำ 3. GPS บ่งบอกตำแหน่งที่อยู่ ระยะเวลาในการทำโครงงาน : จากวันที่ 15 ธันวาคม 2564 – 18 มีนาคม 2565 ประโยชน์ที่คาดว่าจะได้รับ : 1. สามารถให้ความสะดวกแก่ผู้พิการทางสายตาได้มากขึ้น 2. สามารถลดอันตรายแก่ผู้พิการทางสายตาได้ 3. สามารถนำไปใช้ในการเดินทางในชีวิตประจำวันได้ 4. สามารถบ่งบอกตำแหน่งของผู้พิการทางสายตาได้


3 บทที่ 2 เอกสารที่เกี่ยวข้อง โครงงานไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา ศึกษาเอกสารที่เกี่ยวข้องที่เกี่ยวข้อง ดังนี้ 1. โปรแกรม Arduino IDE ภาพที่ 1 โปรแกรม Arduino IDE เป็นการเขียนโปรแกรมเบื้องต้นกับ Arduino C++ ภาษาซีของ Arduino จะจัดรูปแบบ โครงสร้างของการเขียนโปรแกรมออกเป็นส่วนย่อย ๆ หลาย ๆ ส่วน โดยเรียกแต่ละส่วนว่า ฟังก์ชั่น และเมื่อนำฟังก์ชั่นมารวมเข้าด้วยกันก็จะเรียกว่า โปรแกรม โดยโครงสร้างการเขียนโปรแกรมของ Arduino นั้น ทุก ๆ โปรแกรมจะต้องประกอบไปด้วยฟังก์ชั่นจำนวนเท่าใดก็ได้แต่อย่างน้อยที่สุดต้องมี ฟังก์ชั่น จำนวน 2 ฟังก์ชั่น คือ setup() และ loop() โครงสร้างพื้นฐานของภาษาซีที่ใช้กับ Arduino นั้นจะประกอบไปด้วย 3 ส่วนใหญ่ๆ ด้วยกัน คือ 1. Header ในส่วนนี้จะมีหรือไม่มีก็ได้ ถ้ามีต้องกำหนดไว้ในส่วนเริ่มต้นของโปรแกรม ซึ่งส่วน ของ Header ได้แก่ ส่วนที่เป็น Compiler Directive ต่าง ๆ รวมไปถึงส่วนของการประกาศตัวแปร และค่าคงที่ต่าง ๆ ที่จะใช้ในโปรแกรม 2. setup() ในส่วนนี้เป็นฟังก์ชั่นบังคับที่ต้องกำหนดให้มีในทุก ๆ โปรแกรม ถึงแม้ว่าในบาง โปรแกรมจะไม่ต้องการใช้งานก็ยังจำเป็นต้องประกาศไว้ด้วยเสมอ เพียงแต่ไม่ต้องเขียนคำสั่งใด ๆ ไว้ ในระหว่างวงเล็บปีกกา {} ที่ใช้เป็นตัวกำหนดของเขตของฟังก์ชั่น โดยฟังก์ชั่นนี้จะใช้สำหรับบรรจุคำสั่ง ในส่วนที่ต้องการให้โปรแกรมทำงานเพียงรอบเดียวตอนเริ่มต้นทำงานของโปรแกรมครั้งแรกเท่านั้น


4 ซึ่งได้แก่ คำสั่งเกี่ยวกับการ Setup ค่าการทำงานต่าง ๆ เช่น การกำหนดหน้าที่การใช้งาน ของ PinMode และการกำหนดค่า Baudrate สำหรับใช้งานพอร์ตสื่อสารอนุกรม เป็นต้น 3. loop() เป็นส่วนฟังก์ชั่นบังคับที่ต้องกำหนดให้มีในทุก ๆ โปรแกรมเช่นเดียวกันกับฟังก์ชั่น setup() โดยฟังก์ชั่น loop() นี้จะใช้บรรจุคำสั่งที่ต้องการให้โปรแกรมทำงานเป็นวนรอบซ้ำ ๆ กันไปไม่ รู้จบ ซึ่งถ้าเปรียบเทียบกับรูปแบบของ ANSI-C ส่วนนี้ก็คือ ฟังก์ชั่น main() นั่นเอง 2. แอพพลิเคชั่น LINE ภาพที่2 แอพพลิเคชั่น LINE LINE (ไลน์) เป็นแอพพลิเคชั่นตัวหนึ่ง ที่ใช้ในการติดต่อพูดคุยสื่อสารกับอีกบุคคลหนึ่ง ซึ่งใช้ อินเทอร์เน็ตในการพูดคุยติดต่อสื่อสาร ซึ่งไลน์สามารถใช้แชทหรือใช้โทรหาผู้อื่นได้ โดยไม่เสีย ค่าใช้จ่ายใด ๆ โดยสามารถโทรศัพท์ผ่านระบบเครื่องข่ายไร้สายได้ ไม่ว่าจะโทรผ่านข้อมูลมือถือ (4G, 5G) หรือจะเชื่อมต่อกับ WIFI ซึ่งสามารถโทรแบบใช้เสียงเพียงอย่างเดียวหรือโทรแบบใช้วีดีโอ ด้วยก็ได้ ขึ้นอยู่กับความต้องการในการใช้งานของผู้โทร มีการสนทนาโดยการส่งข้อความ และรูปภาพ สามารถทนาเป็นกลุ่ม หรือเป็นรายบุคคลก็ได้ใช้สติกเกอร์ของไลน์ สื่อความหมายแทนการพิมพ์ ข้อความจำนวนมาก สติกเกอร์เหล่านี้มีทั้งแบบดาวน์โหลดได้ฟรี และแบบมีค่าใช้จ่ายมีพื้นที่สำหรับ เก็บไฟล์ส่วนตัว (Keep) จำนวน 1 GB เก็บอะไรก็ได้ที่เราต้องการ เช่น ไฟล์เอกสาร รูปภาพ วีดีโอ เป็น ต้น มีการแจ้งเตือนในเรื่องที่มีความสำคัญ มีพื้นที่สำหรับเก็บไฟล์ส่วนตัว (Keep) จำนวน 1 GB เก็บ อะไรก็ได้ที่เราต้องการ เช่น ไฟล์เอกสาร รูปภาพ วีดีโอ เป็นต้น นอกจากเก็บแล้วก็สามารถแชร์ให้คน อื่นได้อีกด้วย


5 3. บอร์ด Arduino ภาพที่3 บอร์ด Arduino Arduino คือ ไมโครคอนโทรลเลอร์ (Microcontroller) ชนิดหนึ่ง ซึ่งหมายถึง อุปกรณ์ที่ใช้ สำหรับควบคุม หรืออ่านค่าบางสิ่ง ถ้าให้เปรียบเทียบมันก็คือคอมพิวเตอร์ขนาดเล็กนั่นเอง แต่มีราคาที่ ถูกกว่าคอมพิวเตอร์มาก เป็นบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR ที่มีการพัฒนาแบบ Open Source คือมีการเปิดเผยข้อมูลทั้งด้าน Hardware และ Software 4. NodeMCU ESP8266WiFi ภาพที่4 NodeMCU ESP8266WiFi NodeMCU คือ แพลตฟอร์มหนึ่งที่ใช้ช่วยในการสร้างโปรเจค Internet of Things (IoT) ที่ ประกอบไปด้วย Development Kit (ตัวบอร์ด) และ Firmware (Software บนบอร์ด) ที่เป็น open source สามารถเขียนโปรแกรมด้วยภาษา Lau ได้ ทำให้ใช้งานได้ง่ายขึ้น มาพร้อมกับโมดูล WiFi (ESP8266) ซึ่งเป็นหัวใจสำคัญในการใช้เชื่อมต่อกับอินเตอร์เน็ตนั่นเอง ตัวโมดูลESP8266 นั้นมีอยู่ ด้วยกันหลายรุ่นมาก ตั้งแต่เวอร์ชันแรกที่เป็น ESP-01 ไล่ไปเรื่อย ๆ จนปัจจุบันมีถึง ESP-12 แล้ว และที่ฝังอยู่ใน NodeMCU version แรกนั้นก็เป็น ESP-12 แต่ใน version2 นั้นจะใช้เป็น ESP-12E


6 แทน ซึ่งการใช้งานโดยรวมก็ไม่แตกต่างกันมากนัก NodeMCU นั้นมีลักษณะคล้ายกับ Arduino ตรงที่ มีพอร์ต Input Output buil in มาในตัว สามารถเขียนโปรแกรมคอนโทรลอุปกรณ์ I/O ได้โดยไม่ ต้องผ่านอุปกรณ์อื่น ๆ และเมื่อไม่นานมานี้ก็มีนักพัฒนาที่สามารถทำให้ Arduino IDE ใช้งานร่วมกับ Node MCU ได้ จึงทำให้ใช้ภาษา C/C++ ในการเขียนโปรแกรมได้ ทำให้เราสามารถใช้งานมันได้ หลากหลายมากยิ่งขึ้น NodeMCU ตัวนี้สามารถทำอะไรได้หลายอย่างมาก โดยเฉพาะเรื่องที่เกี่ยวข้อง กับ IoT ไม่ว่าจะเป็นการทำ Web Server ขนาดเล็ก การควบคุมการเปิดปิดไฟผ่าน WiFi และอื่น ๆ อีกมากมาย 5. บอร์ดทดลอง Breadboard 830 Point ภาพที่5 บอร์ดทดลอง Breadboard 830 Point โพรโทบอร์ด (protoboard) หรือ เบรดบอร์ด (อังกฤษ: breadboard) เป็นบอร์ดที่ใช้ทดลอง วงจรอิเล็กทรอนิกส์ ลักษณะเป็นแผ่นพลาสติกหนาสีขาว บนแผ่นมีรูเรียงกันจำนวนมาก ภายในรูมี ตัวนำไฟฟ้าซึ่งเชื่อมต่อกันในรูปแบบที่มีการกำหนดไว้ เวลาทดลองก็เสียบขาของอุปกรณ์ อิเล็กทรอนิกส์ลงไปให้ตัวนำภายในเชื่อมวงจรถึงกัน และอาจใช้สายไฟเสียบลงรูเพื่อเชื่อมวงจรไฟฟ้าได้ เช่นกัน ข้อดีของโพรโทบอร์ดคือ ไม่ต้องออกแบบแผงวงจรและไม่ต้องบัดกรี แต่มีข้อเสียคือใช้ทดลอง วงจรที่ทำงานที่ความถี่สูง ๆ ไม่ได้เนื่องมีปัญหาเรื่องสัญญาณรบกวนในวงจร


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


8 การสร้างทางลัดที่สามารถกระโดดบนวงจรได้ชั่วคราวด้วยการใส่ สายไฟจัมเปอร์ทำให้สามารถหยุด การทำงานของวงจรปกติและเปิดใช้งานวงจรที่ไม่ได้ใช้งานเป็นประจำใช้สำหรับการทดสอบการงาน ซ่อมบำรุง เชื่อมต่อชั่วคราวในเคสฉุกเฉินเมื่อแบ่งวงจรตามสเปค ผลิตภัณฑ์ ฯลฯ มีสาย ไวนิล ทน ความร้อน ยืดหยุ่น สายชุบสาย ฟลูออโรโพลิเมอร์ ฯลฯ จัมเปอร์โลหะ รูปทรงตัว U เป็น ผลิตภัณฑ์ ที่ช่วยเพิ่มประสิทธิภาพในการทำงานเมื่อใช้งานในระยะห่างเดียวกันระหว่างจุดสองจุดที่เชื่อมต่อด้วย วงจรอิเล็กทรอนิกส์จัมเปอร์ป้องกันที่ใช้สำหรับ PCB มี ฉนวน เรซิ่น PBT ทนความร้อน ฉนวนไฟฟ้า 8. เซ็นเซอร์วัดระยะทาง Ultrasonic Sensor Module HC-SR04 ภาพที่8 เซ็นเซอร์วัดระยะทาง Ultrasonic Sensor Module HC-SR04 โมดูลอัลตร้าโซนิค เป็นอุปกรณ์ใช้วัดระยะทางโดยไม่ต้องมีการสัมผัสกับตำแหน่งที่ต้องการวัด วัดได้ตั้งแต่ 2 cm ถึง 400 cm โดยส่งสัญญาณอัลตร้าโซนิคความถี่ 40 kHz ไปที่วัตถุที่ต้องการวัด และรับสัญญาณที่สะท้อนกลับมา พร้อมทั้งจับเวลาเพื่อนำมาใช้ในการคำนวณระยะทาง 9. เซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้สัมผัส Non-contack liquid level Water level Sensor ภาพที่9 เซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้สัมผัส Non-contack liquid level Water level Sensor


9 เซ็นเซอร์สำหรับวัดระดับน้ำ ของเหลว แบบไร้สัมผัส เมื่อนำไปวางในจุดที่ต้องการวัด เช่น วางตรงระดับของถังน้ำที่ต้องการวัด เมื่อน้ำสูงถึงระดับที่เซนเซอร์อยู่ ก็จะตรวจจับได้ ไฟสถานะสีแดง บนเซนเซอร์ก็จะติดให้สัญญาณเอาต์พุตออกมาเป็นค่า 0 หรือ 1 สามารถวัดทะลุถังน้ำได้หนาสูงสุดถึง 13 มิลลิเมตรใช้ไฟเลี้ยงได้ในช่วงกว้าง 5-12V รองรับทั้ง Arduino และ PLC เป็นแบบ NPN 10. GPS Module GY-NEO6MV2 Ublox ภาพที่10 GPS Module GY-NEO6MV2 Ublox โมดูล GPS GY-NEO6MV2 เป็นโมดูล U-blox รุ่น NEO-6M ซึ่งเป็นที่นิยมกันอย่างมาก สามารถเชื่อมต่อได้กับไมโครคอนโทรเลอร์หลายหลายประเภทไม่ว่าจะเป็น Arduino, NodeMCU, Raspberry Pi, ESP32 ผ่านทาง Serial UART ความเร็วที่ 9600 (สามารถอัพได้) และตำแหน่งอัพเดท ตลอดทุก 1 วินาทีสามารถตั้งค่าให้เร็วกว่านี้ได้ การทำงานเมื่อตัวโมดูลจับสัญญาณได้จะขึ้นไฟสีเขียว กระพริบ ตัวโมดูลมีแบตเตอรี่เก็บตำแหน่งล่าสุดและคอนฟิกต่าง ๆ 11. Active Buzzer Module ภาพที่11 Active Buzzer Module


10 โมดูลเสียง Active Buzzer Module สามารถสร้างเสียงเตือนได้ง่าย โดยการต่อขา I/O ของ Active Buzzer กับขา I/O ของ Arduino หรือไมโครคอนโทรลเลอร์ได้โดยตรง และต่อกับขา VCC ของ Active Buzzer กับไฟเลี้ยง 3.3-5VDC และขา GND กับ GND ในการสั่งให้ Active Buzzer มีเสียง ทำได้โดยการสั่งขาที่ต่อกับ Active Buzzer ให้เป็น LOW 12. สวิตช์ไฟฟ้า ภาพที่ 12 สวิตช์ไฟฟ้า สวิตช์ไฟฟ้าใช้ในการเปิด-ปิดอุปกรณ์ไฟฟ้าต่าง ๆ โดยใช้หลักการที่สวิตช์เปิดหรือปิด หน้าสัมผัสซึ่งคล้ายกับสะพานที่เชื่อมให้กระแสสามารถไหลได้ในวงจรไฟฟ้า หน้าสัมผัสปิด (Closed Contact) คือหน้าสัมผัสเชื่อมต่อกันทำให้กระแสไหลผ่านได้ ส่วนหน้าสัมผัสเปิด (Open Contact) คือหน้าสัมผัสแยกออกจากกันทำให้กระแสไม่สามารถไหลผ่านได้ 13. รางถ่าน ภาพที่13 รางถ่าน คือ ภาชนะใส่ถ่าน รองรับถ่าน เป็นที่อยู่ของถ่าน


11 14. ถ่าน AA ภาพที่14 ถ่าน AA ถ่านขนาดเล็ก มีขนาด 13.5-14.5×51 ม.ม. ถ่านชนิดนี้มักจะใช้กับนาฬิกาปลุกขนาดเล็ก เครื่องคิดเลข วิทยุขนาดเล็ก หรือ ของเล่นชนิดต่าง ๆ 15. กล่องพลาสติก ภาพที่ 15 กล่องพลาสติก กล่องบรรจุบรรจุภัณฑ์ที่ทำจากพลาสติกมีลักษณะหลายอย่างเช่นความหนาแน่นต่ำ น้ำหนักเบา การประมวลผลง่ายและอื่น ๆ ลักษณะที่ปรากฏอาจโปร่งใสหรือทึบแสง ใช้กันอย่าง แพร่หลายในอุตสาหกรรมบรรจุภัณฑ์อาหาร


12 บทที่ 3 วิธีการดำเนินงาน แผนการดำเนินงานและอุปกรณ์ที่ใช้ในการทำโครงงาน : แผนการดำเนินงาน ที่ การดำเนินงาน ธันวาคม มกราคม กุมภาพันธ์ มีนาคม 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 วางแผน 1. ศึกษาข้อมูล 2. คิดหัวข้อโครงงาน 3. ศึกษาค้นคว้าจากเอกสาร และแหล่งข้อมูล 2 จัดเตรียม 1. จัดหาและซื้อวัสดุ /อุปกรณ์ 2. ทดลองการทำโครงงาน 3. ออกแบบอุปกรณ์ 3 ดำเนินงาน 1. ลงมือทำโครงงาน 2. เขียนรายงานโครงการ 5 บท 3. จัดทำ PowerPoint 4 นำเสนอโครงงาน 1. โครงการ 5 บท 2. PowerPoint


13 อุปกรณ์ที่ใช้ในการทำโครงงาน ที่ ชื่ออุปกรณ์ จำนวน หมายเหตุ 1 โปรแกรม Arduino IDE - 2 แอพพลิเคชั่น LINE - 3 บอร์ด Arduino 1 บอร์ด 4 NodeMCU ESP8266WiFi 1 ตัว 5 บอร์ดทดลอง Breadboard 830 Point 1 บอร์ด 6 ไม้เท้า 1 อัน 7 สายไฟจั้มเปอร์ 20 เส้น 8 เซ็นเซอร์วัดระยะทาง Ultrasonic Sensor Module HC-SR04 1 ชิ้น 9 เซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้สัมผัส Non-contack liquid level Water level Sensor 1 ชิ้น 10 GPS Module GY-NEO6MV2 Ublox 1 ชิ้น 11 Active Buzzer Module 1 ชิ้น 12 Switch ไฟ 2 ชิ้น Switch ไฟ IO 2 ขา 13 รางถ่าน 2 ราง ขนาด 6 โวลต์ มี 4 ช่อง 14 ถ่าน AA 8 ก้อน ขนาด 1.5 โวลต์ 15 กล่องพลาสติก 2 กล่อง


14 ขั้นตอนการดำเนินงาน 1. ดาวน์โหลดโปรแกรม Arduino IDE มีขั้นตอนดังต่อไปนี้ 1.1 ดาวน์โหลดโปรแกรม Arduino IDE จาก https://www.arduino.cc/en/Main/OldSoftwareReleases#previous 1.2 กด JUST DOWNLOAD 1.3 เมื่อกดแล้วก็ให้รอจนกว่าการดาวน์โหลดจะเสร็จ


15 1.4 เมื่อดาวน์โหลดเสร็จแล้วให้ทำการคลิกขวาที่ไฟล์ zip แล้วเลือก Extract files… (แยก ไฟล์) 1.5 รอจนกว่าโปรแกรมจะแยกไฟล์จนเสร็จ และเมื่อโปรแกรมทำการแยกไฟล์เสร็จแล้วก็จะ ปรากฏ Folder ขึ้นมา 1.6 จากนั้นเข้าไปใน Folder แล้วเปิดโปรแกรม “arduino” ขึ้นมา ภาพที่16-21 ขั้นตอนการดาวน์โหลดโปรแกรม Arduino IDE


16 2. ดาวน์โหลด Library ลงในโปรแกรม Arduino IDE 2.1 Library สำหรับ Ultrasonic sensor ดาวน์โหลดได้จาก https://github.com/JRodrigoTech/Ultrasonic-HC-SR04 2.2 เมื่อโหลด Library ด้านบนแล้วจากนั้นเปิดโปรแกรม arduino IDE แถบด้านบนเลือก Sketch > Include Library > Add .ZIP Library... จ า ก น ั ้ น ใ ห ้ เ ลื อ ก ไ ฟ ล ์ Zip ที่ต้องการลง


17 2.3 ลองเลือกที่ด้านบนของโปรแกรม arduino IDE เลือก File > Examples > แล้วเลื่อนหา Ultrasonic เพื่อตรวจสอบความเรียบร้อย ภาพที่ 22-24 ขั้นตอนการดาวน์โหลด Library สำหรับ Ultrasonic sensor 2.4 Library สำหรับ ESP8266wifi และ Tiny GPS++ ดาวน์โหลดได้จาก https://www.dropbox.com/s/yw88e9dmfc10t1a/libraries_code_gps.rar?dl=0


18 2.5 เมื่อโหลด Library ด้านบนแล้วจากนั้นเปิดโปรแกรม arduino IDE แถบด้านบนเลือก Sketch > Include Library > Add .ZIP Library... จากนั้นให้เลือกไฟล์ Zip ที่ต้องการ ลง 2.6 ลองเลือกที่ด้านบนของโปรแกรม arduino IDE เลือก File > Examples > แล้วเลื่อนหา ESP8266wifi-master และ Tiny GPS++ เพื่อตรวจสอบความเรียบร้อย ภาพที่ 25-27 ขั้นตอนการดาวน์โหลด Library สำหรับ ESP8266wifi และ Tiny GPS++


19 3. ลงมือทำ เซ็นเซอร์วัดระยะทาง Ultrasonic Module HC-SR04 ดังนี้ 3.1 เขียนโค้ดโปรแกรม ดังต่อไปนี้ลงในโปรแกรม Arduino IDE คำอธิบาย: เซ็นเซอร์สิ่งกีดขวางหากวัตถุห่างมากกว่า 60 เซนติเมตร จะไม่มีเสียง และจะ มีเสียงดังของ buzzer ถี่ขึ้นหากเซ็นเซอร์ยิ่งเข้าใกลสิ่งกีดขวางต่าง ๆ #define BUZZER_PIN 2 #define echoPin 7 #define trigPin 6 void setup() { Serial.begin(9600); pinMode(BUZZER_PIN, OUTPUT); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { Serial.print("Distance:"); Serial.println(Ultrasonic()); int cm = Ultrasonic(); if (cm < 60 && cm != 0) { //เมื่อวัตถเข้าใกลสียงเตือนดังถี่ขึ้น digitalWrite(BUZZER_PIN, HIGH); //ปิดเสียงเตือน delay(cm * 16); //หยุดค้าง (หน่วงเวลา) digitalWrite(BUZZER_PIN, LOW); //เปิดเสียงเตือน delay(cm * 16); } else { //เมื่อห่างมากกว่า 60 cm จะไม่มีเสียง digitalWrite(BUZZER_PIN, HIGH); //ปิดเสียงเตือน delay(100);


20 ต่อ }} int Ultrasonic() { long duration, distance; //ระยะเวลา,ระยะทาง digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration / 58.2; return distance;} 3.2 ต่ออุปกรณ์ Arduino UNO R3 เข้ากับ เซ็นเซอร์วัดระยะทาง Ultrasonic Module HC-SR04 และ Active Buzzer Module ดังต่อไปนี้ Arduino UNO R3 กับ เซ็นเซอร์วัดระยะทาง Ultrasonic Module HC-SR04 • 5V ----> VCC • ขา 7 ----> Echo • ขา 6 ----> Trig • GND ----> GND Arduino UNO R3 กับ Active Buzzer Module 3.3 - 5V • 5V ----> VCC • GND ----> GND • ขา 2 ----> I/O


21 4. ลงมือทำ เซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้สัมผัส Non-contack liquid level Water level Sensor ดังนี้ 4.1 เขียนโค้ดโปรแกรม ดังต่อไปนี้ลงในโปรแกรม Arduino IDE คำอธิบาย: เซ็นเซอร์น้ำ แบบไร้สัมผัส จะมีเสียง buzzer ดังขึ้น หากเจอน้ำ แสดงผลคือ Detected Water และแสดงผล No Water หากไม่เจอน้ำ int sensor = A0; int led = 3; int buzzer = 2; int val = 0; void setup() { Serial.begin(9600); pinMode(sensor, INPUT); pinMode(led, OUTPUT); pinMode(buzzer, OUTPUT);} void loop() { val = analogRead(sensor); Serial.println(val); if (val < 100){ digitalWrite(led, LOW); digitalWrite(buzzer, HIGH); Serial.println("No Water"); } if (val > 100){ digitalWrite(led, HIGH); digitalWrite(buzzer, LOW); Serial.println("Detected Water");} delay(500);}


22 4.2 ต่ออุปกรณ์ Arduino UNO R3 เข้ากับเซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้สัมผัส Non-contack liquid level Water level Sensor และ Active Buzzer Module ดังต่อไปนี้ Arduino UNO R3 -> เซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้สัมผัส • 5V ----> สายสีน้ำตาล • GND ----> สายสีเหลือง • A0 ----> สายสีน้ำเงิน Arduino UNO R3 -> Active Buzzer Module 3.3 - 5V • 5V ----> VCC • GND ----> GND • ขา 2 ----> I/O 5. เมื่อทำได้ในข้อที่ 3 กับ 4 แล้ว ให้เรานำโค้ดโปรแกรมเซ็นเซอร์วัดระยะทาง Ultrasonic Module HC-SR04 เซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้สัมผัสมารวมกัน Noncontack liquid level Water level Sensor และ Active Buzzer Module ได้ดังนี้ #define BUZZER_PIN 2 #define echoPin 7 #define trigPin 6 int sensor = A0; int val = 0; void setup() { Serial.begin(9600); pinMode(BUZZER_PIN, OUTPUT); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(sensor, INPUT);}


23 ต่อ void loop() { Serial.print("Distance:"); Serial.println(Ultrasonic()); int cm = Ultrasonic(); if (cm < 60 && cm != 0) { digitalWrite(BUZZER_PIN, HIGH); delay(cm * 16); tone(BUZZER_PIN, 800,100); digitalWrite(BUZZER_PIN, LOW); delay(cm * 16);} else { digitalWrite(BUZZER_PIN, HIGH); delay(100); } val = analogRead(sensor); if (val < 100){ digitalWrite(BUZZER_PIN, HIGH); Serial.println("No Water");} if (val > 100){ digitalWrite(BUZZER_PIN, LOW); Serial.println("Detected Water");} delay(500);} int Ultrasonic() { long duration, distance;


24 ต่อ delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration / 58.2; return distance;} 6. การทำ GPS แจ้งเตือนผ่านแอพพลิเคชั่น LINE ด้วย NodeMCU ESP8266WiFi และ โมดูล GPS สามารถศึกษาเพิ่มเติมได้จาก https://youtu.be/2wGYpqys-OQ 6.1 ดาวน์โหลดแอพพลิเคชั่น LINE 6.1.1 คลิก Google Play Story ในโทรศัพท์


25 6.1.2 พิมพ์ค้นหาคำว่า LINE และคลิกติดตั้ง หลังจากติดตั้งเรียบร้อยแล้ว เข้าสู่ แอพพลิเคชั่นแล้วคลิกที่ปุ่มเริ่ม ภาพที่ 28-29 ขั้นตอนการดาวน์โหลดแอพพลิเคชั่น LINE 6.2 เพิ่มบอร์ด NodeMCU ESP8266 ลงในโปรแกรม Arduino IDE 6.2.1 เปิดโปรแกรม Arduino IDE ไปที่เมนู File > Preferences


26 6.2.2 ที่ช่อง Additional Boards Manager URLs เพิ่มคำว่า http://arduino.esp8266.com/stable/package_esp8266com_index.json เพื่อบอกว่ามีบอร์ด ESP8266 ที่ต้องการเพิ่มที่ลิงค์นี้ 6.2.3 เพิ่มบอร์ดที่เมนู Tools > Board > Board Manager...


27 6.2.4 พิมพ์ค้นหาคำว่า esp8266 แล้วกดปุ่ม Install 6.2.5 เมื่อเสร็จแล้ว เราก็จะพบว่าในโปรแกรม Arduino IDE มีบอร์ด ESP8266 หลากหลายบอร์ด พร้อมบอร์ด NodeMCU มาให้เราพร้อมใช้งานแล้ว ภาพที่ 30-34 การเพิ่มบอร์ด NodeMCU ESP8266 ลงในโปรแกรม Arduino IDE


28 6.3 วิธีการขอ Token สำหรับ Line Notify เพื่อส่งข้อความตำแหน่ง GPS เข้าไลน์ 6.3.1 เข้าไปที่เว็บไซต์ https://notify-bot.line.me/th/ 6.3.2 คลิกเข้าสู่ระบบ 6.3.3 ใส่รหัสบัญชี LINE ที่ต้องการให้ส่งแจ้งเตือนตำแหน่ง 6.3.4 คลิกไปที่คำว่าหน้าของฉัน


29 6.3.5 เลื่อนไปที่ออก Access Token (สำหรับผู้พัฒนา) แล้วคลิกที่ ออก Token 6.3.6 ใส่ชื่อ Token ตามที่ต้องการ และเลือกห้องแชทที่ต้องการให้ส่งข้อความแจ้งเตือน ตำแหน่ง GPS แล้วคลิกตกลง


30 6.3.7 เสร็จแล้วให้คัดลอก Token ที่ออก 6.3.8 LINE Notify ส่งแจ้งเตือนผ่านห้องแชทบัญชีที่เข้าสู่ระบบเมื่อสำเร็จ จากนั้นให้ผู้ใช้ดึงบัญชี LINE Notify เข้ากลุ่ม ภาพที่ 35-41 วิธีการขอ Token สำหรับ Line Notify เพื่อส่งข้อความตำแหน่ง GPS เข้าไลน์


31 6.4 นำโค้ดโปรแกรมสำหรับ GPS ใส่ไว้ในโปรแกรม Arduino IDE #include <TinyGPS++.h> #include <SoftwareSerial.h> static const int RXPin = D1, TXPin = D2; static const uint32_t GPSBaud = 9600; #include <ESP8266WiFi.h> TinyGPSPlus gps; SoftwareSerial ss(RXPin, TXPin); // Config connect WiFi #define WIFI_SSID "AIICHAH" #define WIFI_PASSWORD "12345678" void Line_Notify(String message) ; // Line config #define LINE_TOKEN "NMOntnlEdbCouEEXwjWML4th2IWtbgfjSooa1dy2rzu"; String message = "https%3A%2F%2Fwww.google.com%2Fmaps%2Fplace%2F"; String la; String lon; void setup() { message += la + "%2C%2B" + lon + "%2F%40" + la + "%40"+ lon + "%2C18z " ; pinMode(ss, INPUT); Serial.begin(9600); ss.begin(GPSBaud); Serial.println("start");


32 ต่อ WiFi.mode(WIFI_STA); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.print("connecting"); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500);} Serial.println(); Serial.print("connected: "); Serial.println(WiFi.localIP());} void loop() { gps_sen(); Serial.println("Enter !"); Line_Notify(message); Serial.println(); delay(10);} void gps_sen(){ while (ss.available() > 0){ gps.encode(ss.read()); if (gps.location.isUpdated()){ la = String(gps.location.lat(),6); lon = String(gps.location.lng(),6) ; Serial.print("Latitude= "); Serial.print(la); Serial.print(" Longitude= "); Serial.println(lon); message "https%3A%2F%2Fwww.google.com%2Fmaps%2Fplace%2F";


33 ต่อ message += la + "%2C%2B" + lon + "%2F%40" + la + "%40"+ lon + "%2C18z " ; }}} void Line_Notify(String message) { WiFiClientSecure client; if (!client.connect("notify-api.line.me", 443)) { Serial.println("connection failed "); return; } String req = ""; req += "POST /api/notify HTTP/1.1\r\n"; req += "Host: notify-api.line.me\r\n"; req += "Authorization: Bearer " + String(LINE_TOKEN) + "\r\n"; req += "Cache-Control: no-cache\r\n"; req += "User-Agent: ESP8266\r\n"; req += "Connection: close\r\n"; req += "Content-Type: application/x-www-form-urlencoded\r\n"; req += "Content-Length: " + String(String("message=" + message).length()) + "\r\n"; req += "\r\n"; req += "message=" + message; client.print(req); delay(20); while(client.connected()) { String line = client.readStringUntil('\n'); if (line == "\r") { break;}


34 6.5 นำ Token ที่เราคัดลอกจากข้อ 6.3.7 มาวางไว้ในโค้ดโปรแกรม ภาพที่ 42 การนำ Token มาวางไว้ในโค้ดโปรแกรม 6.6 ต่ออุปกรณ์ Arduino UNO R3 เข้ากับ GPS Module และอัปโหลดโปรแกรมได้เลย NodeMCU ESP8266WiFi -> GPS Module • 5V ----> VCC • GND ----> GND • D1 ----> RX • D2 ----> TX


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


36 ตาราง บันทึกผลและการดำเนินงาน (ต่อ) ที่ การดำเนินงาน ปัญหาอุปสรรค/แนวทางแก้ไข 3 ดำเนินงาน 1. ลงมือทำโครงงาน 2. การเขียนรายงานโครงการ 5 บท 3. จัดทำ PowerPoint ปัญหา/อุปสรรค • ความรู้น้อย ไม่มีประสบการณ์ทางด้าน IoT • GPS Module ไม่ทำงาน ไฟไม่กระพริบ ต้อง ลองสั่งซื้อมาทดลองทำใหม่ เสียเวลาในการรอ อุปกรณ์ แนวทางแก้ปัญหา • ศึกษาหาข้อมูล และถามผู้รู้ที่ดูว่าเกิดปัญหา อะไร และควรแก้ไขอย่างไร • สั่งซื้ออุปกรณ์ใหม่ 4 นำเสนอโครงงาน 1. รายงานโครงการ 5 บท 2. รูปแบบ PowerPoint ปัญหา/อุปสรรค • การแบ่งกันทำงาน นำเสนองานได้ไม่เท่าเทียม กัน แนวทางแก้ปัญหา • ช่วย ๆ กันทำ และแบ่งงานตามความถนัด ผลการดำเนินงาน 1. ไม้เท้าสามารถส่งเสียงแจ้งเตือน เมื่อพบสิ่งกีดขวางด้านหน้าในระยะน้อยกว่า 60 เซนติเมตร ยิ่งเข้าใกล้ความดังยิ่งถี่ขึ้น 2. ไม้เท้าสามารถส่งเสียงแจ้งเตือน เมื่อพบว่ามีน้ำอยู่ด้านหน้า 3. ไม้เท้าสามารถบ่งบอกตำแหน่งของผู้พิการทางสายตาได้เมื่อผู้พิการทางสายตากดสวิซต์ไฟ ประมาณ 10 วินาที


37 บทที่ 5 สรุปผล และข้อเสนอแนะ สรุปผล จากการทำโครงงานเรื่องไม้เท้าอัจฉริยะสำหรับผู้พิการทางสายตา ผลปรากฏว่าเป็นไปตาม วัตถุประสงค์ 2 ข้อ ดังต่อไปนี้ 1. เพื่อสร้างไม้เท้าที่อำนวยความสะดวกแก่ผู้พิการทางสายตา ผลที่ได้ คือ ไม้เท้าสามารถอำนวยความสะดวกแก่ผู้พิการทางสายตาได้ โดยไม้เท้ามี คุณสมบัติคือ จากเซ็นเซอร์วัดระยะทางที่คอยส่งเสียงแจ้งเตือนเมื่อพบสิ่งกีดขวางในระยะน้อย กว่า 60 เซนติเมตร ยิ่งเข้าใกล้ความดังยิ่งถี่ขึ้น และมีเซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้ สัมผัส เมื่อเซ็นเซอร์ที่อยู่บริเวณ ไม้เท้าโดนน้ำจะทำให้เกิดเสียงแจ้งเตือนดังขึ้น เพื่อแจ้งเตือน ให้แก่ผู้พิการทางสายตาได้รับรู้ถึงสภาพ ณ ขณะนั้น 2. เพื่อบ่งบอกตำแหน่งของผู้พิการทางสายตา ผลที่ได้ คือ ไม้เท้าสามารถบ่งบอกตำแหน่งของผู้พิการทางสายตาได้ โดยเมื่อผู้พิการ ทางสายตากดสวิซต์ไฟประมาณ 10 วินาทีGPS ก็จะทำงานและส่งตำแหน่งที่อยู่ของผู้พิการ ทางสายตาผ่านห้องแชทแอพพลิเคชั่น LINE ที่ได้เชื่อมต่อไว้ ข้อเสนอแนะ สามารถนำชิ้นงานนี้ไปพัฒนาให้มีความสามารถในการทำงานและเพิ่มฟังก์ชั่นที่หลากหลาย มากยิ่งขึ้น


38 บรรณานุกรม กรมส่งเสริมและพัฒนาคุณภาพชีวิตคนพิการ. (2563). รายงานข้อมูลสถานการณ์ด้านคนพิการใน ประเทศไทย. จาก https://dep.go.th/images/uploads/files/situation31dec63.pdf. สืบค้นเมื่อวันที่ 18 ธันวาคม 2564. นิราม. (2557). เทคโนโลยีที่มีอิทธิพลต่อการดำเนินชีวิตของมนุษย์. จาก https://shorturl.asia/nTEQy. สืบค้นเมื่อวันที่ 18 ธันวาคม 2564. ศูนย์บริการคนพิการ. (2560). โลกของคนตาบอด. จาก https://shorturl.asia/2rcHn. สืบค้นเมื่อวันที่ 18 ธันวาคม 2564. สำนักงานสถิติแห่งชาติ. (2555). สำรวจความพิการและภาวะทุพพลภาพ ปี 2545. จาก https://shorturl.asia/Ux37D. สืบค้นเมื่อวันที่ 18 ธันวาคม 2564.


ภาคผนวก


เซ็นเซอร์วัดระยะทาง Ultrasonic Module HC-SR04 เซ็นเซอร์วัดระดับน้ำ ของเหลว แบบไร้ สัมผัส Non-contack liquid level Water level Sensor และ Active Buzzer Module เตรียมอุปกรณ์ ภาพที่ 1 บอร์ด Arduino ภาพที่ 2 บอร์ดทดลอง Breadboard 830 Point ภาพที่ 3 เซ็นเซอร์วัดระยะทาง ภาพที่4 Active Buzzer Modul Ultrasonic Sensor Module HC-SR04 ภาพที่ 5 เซ็นเซอร์วัดระดับน้ำ ของเหลว ภาพที่ 6 สายไฟจั้มเปอร์ แบบไร้สัมผัส Non-contack liquid level Water level Sensor


ภาพที่7 Switch ภาพที่ 8 รางถ่าน ภาพที่ 9 ถ่าน AA ภาพที่10 กล่องพลาสติก วิธีดำเนินการกับอุปกรณ์ ภาพที่11 เชื่อมต่อเซนเซอร์ต่าง ๆ ภาพที่12 อัพโหลดโปรแกรม เข้ากับบอร์ด Arduino ลงบอร์ด Arduino


ภาพที่13 ต่อสายไฟรางถ่าน ภาพที่14 ใส่ถ่านลงในรางถ่าน เข้ากับ Switch ทั้ง 4 ช่อง ภาพที่15 เชื่อมสายไฟจาก Switch ภาพที่16 ตัดกล่องเพื่อทำช่อง Switch เข้ากับบอร์ด Arduino ภาพที่17 ใส่อุปกรณ์ต่าง ๆ ลงกล่อง ภาพที่18 นำกล่องไปติดกับไม้เท้า


GPS แจ้งเตือนผ่านแอพพลิเคชั่น LINE ด้วย NodeMCU ESP8266WiFi เตรียมอุปกรณ์ ภาพที่19 NodeMCU ESP8266WiFi ภาพที่20 GPS Module GY-NEO6MV2 Ublox ภาพที่21 บอร์ดทดลอง Breadboard ภาพที่22 สายไฟจั้มเปอร์ 830 Point ภาพที่23 Switch ภาพที่ 24 รางถ่าน


ภาพที่25 ถ่าน AA ภาพที่26 กล่องพลาสติก วิธีดำเนินการกับอุปกรณ์ ภาพที่27 เชื่อมต่อ GPS Module ภาพที่ 28 อัพโหลดโปรแกรมลงใน เข้ากับ NodeMCU ESP8266WiFi NodeMCU ESP8266WiFi ภาพที่29 ต่อสายไฟรางถ่านเข้ากับ Switch ภาพที่30 ใส่ถ่านลงในรางถ่านทั้ง 4 ช่อง


Click to View FlipBook Version