โครงงานเครื่องวัดระยะทางสำหรับผู้พิการทางสายตา V.2
ที่มาและความสำคัญ
คนพิการทางสายตามองไม่เห็นเส้นทาง มีแต่ไม้เท้าไว้กวาดดูว่ามีสิ่งกีดขวางหรือไม่ เดินทางไปไหนมาไหนไม่ค่อยสะดวกจะพึ่งแต่ญาติอย่างเดียวก็ไม่ได้ ถ้ามีเครื่องวัดระยะทางก็อาจจะช่วยได้ไม่มากก็น้อย และยังสะดวกใช้งานไม่ยาก ระบบการทำงานของเครื่องวัดระยะทางก็คือ เมื่อเข้าใกล้สิ่งกีดขวางก็จะส่งเสียงเตือนและสั่น ทำให้รู้ว่าข้างหน้ามีสิ่งกีดขวาง
วัตถุประสงค์
1. เพื่อช่วยคนพิการทางสายตา
2. ลดการประสบอุบัติเหตุ
3. เพื่อความสะดวกสบาย
4. เพิ่มความปลอดภัยในการเดินทางของคนพิการทางสายตา
วัสดุอุปกรณ์
1.Arduino nano
2.Jumper Wires Standard
3.Vibration Motor
4.Breadboard
5.buzzer
6.Ultrasonic Sensor
7.รางถ่าน
8. ถ่าน
9.Notebook
10.สาย USB
ผังโครงสร้าง
หลักการทำงาน
เมื่อเข้าใกล้สิ่งกีดขวางมากว่า 100 ซม. Ultrasonic Sensor จะส่งข้อมูลไปที่เครื่อง Auduion nano เพื่อประมวลผล เมื่อประมวลผลแล้วจะส่งข้อมูลไปยัง Buzzer เพื่อส่งเสียง และส่งข้อมูลไปยัง Vibration Motor เพื่อสั่นสะเทือน ให้ทราบว่ามีสิ่งกีดขวางอยู่ข้างหน้า
CODE คำสั่งการทำงาน
const int trigPin = 13; const int echoPin = 12; const int buzzerPin = 3; const int motorPin = 5; void setup() { Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(buzzerPin, OUTPUT); pinMode(motorPin, OUTPUT); } void loop() { long duration, cm; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(5); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); cm = microsecondsToCentimeters(duration); Serial.print(cm); Serial.print("cm"); Serial.println(); if(cm < 100) //ถ้าน้อยกว่า 100 เซนตืเมตร จะเตือน { analogWrite(buzzerPin,255); analogWrite(motorPin,0); delay(30); analogWrite(buzzerPin,0); analogWrite(motorPin,150); delay(50); } if(cm < 75) //ถ้าน้อยกว่า 75 เซนติเทตร จะเตือน { analogWrite(buzzerPin,200); analogWrite(motorPin,0); delay(20); analogWrite(buzzerPin,0); analogWrite(motorPin,200); delay(30); } if(cm < 50) //ถ้าน้อยกว่า 50 เซนติเมตร จะเตือน { analogWrite(buzzerPin,100); analogWrite(motorPin,0); delay(10); analogWrite(buzzerPin,0); analogWrite(motorPin,150); delay(20); } if(cm < 30) //ถ้าน้อยกว่า 30 เซนติเมตร จะเตือน { analogWrite(buzzerPin,0); analogWrite(motorPin,255); delay(20); analogWrite(buzzerPin,0); analogWrite(motorPin,255); } else { analogWrite(buzzerPin,255); analogWrite(motorPin,0); Serial.println("OFF"); } delay(50); } long microsecondsToCentimeters(long microseconds) { // The speed of sound is 340 m/s or 29 microseconds per centimeter. // The ping travels out and back, so to find the distance of the // object we take half of the distance travelled. return microseconds / 29 / 2; } \
ผลของการทดสอบ
ผลการดำเนินงานของโครงงานเครื่องวัดระยะทางสำหรับคนพิการทางสายตา V.๒ สามารถช่วยเหลือผู้พิการทางสายตาให้สามารถดำเนินชีวิตในประจำวันได้
รูปการทำงาน
1. เตรียมอุปกรณ์ที่จะนำมาทำโครงงานให้พร้อม
2. ลงมือทำ
3. ติดตั้งระบบแล้วเสร็จ รอรับการทดสอบระบบต่อไป
วีดีโอผลงาน
คิตตามได้ผ่าน youtube คลิก ลิ้งค์ด้านล่างได้เลยครับ
คณะผู้จัดทำโครงงาน
- สามเณรขจรศักดิ์ สายเสมา ชั้นมัธยมศึกษาปีที่ 4
- สามเณรภานุพงศ์ ศรีนวล ชั้นมัธยมศึกษาปีที่ 4
อาจารย์ที่ปรึกษา
พระมหาบวรวิชญ์ อธิปญฺโญ สอนวิชา คอมพิวเตอร์
โทรศัพท์ : 063-3811689 E-mail: adhipanyo@gmail.com
โรงเรียนวัดสระกำแพงใหญ่
ที่อยู่ของโรงเรียน 138 ม.1 วัดสระกำแพงใหญ่ ต.สระกำแพงใหญ่ อ.อุทุมพรพิสัย จ.ศรีสะเกษ 33120