กลับไปหน้ารวมไฟล์
is-the-overtaking-car-keeping-enough-side-distance-to-you-5c96ad.md

รถที่แซงคุณรักษาระยะห่างด้านข้างเพียงพอหรือไม่?

แนวคิด

จนถึงวันที่ 28 เมษายน 2020 ในเยอรมนี คุณต้องรักษาระยะห่างด้านข้างอย่างน้อย 1.5 เมตร (4.9 ฟุต) ขณะแซงจักรยาน หากคุณละเมิดกฎหมาย คุณจะได้รับค่าปรับ (30 EUR/34 USD)

แต่ตำรวจตรวจสอบระยะห่างด้านข้างระหว่างรถยนต์กับจักรยานได้อย่างไร? ในระหว่างการค้นคว้า ผมพบบทความเกี่ยวกับแผนกตำรวจของเมืองซาลซ์บูร์ก ผมสงสัยว่าอุปกรณ์ดังกล่าวทำงานอย่างไร ผมจึงลองสร้างขึ้นมาเอง

เพิ่มความปลอดภัยให้ผู้ขับขี่จักรยานด้วยการตรวจสอบระยะใกล้แบบเรียลไทม์

ในหลายประเทศ กฎหมายจราจรกำหนดระยะห่างด้านข้างขั้นต่ำ (โดยทั่วไปคือ 1.5 เมตร) เมื่อยานพาหนะยนต์แซงจักรยาน โปรเจกต์นี้จำลองเครื่องมือตรวจสอบระดับมืออาชีพโดยใช้ส่วนประกอบ Arduino ที่หาได้ง่าย ทำให้ผู้ขับขี่จักรยานสามารถวัดและบันทึกระยะใกล้ของยานพาหนะที่แซงได้อย่างเป็นกลาง

การตรวจจับด้วย Ultrasonic ที่แม่นยำในการจราจร

ระบบนี้อาศัย HC-SR04 Ultrasonic Sensor ซึ่งทำงานโดยการส่งคลื่นเสียงความถี่ 40kHz และวัดเวลาที่คลื่นสะท้อนกลับมา

  • การคำนวณระยะทาง: ใช้สูตร Distance = (Time * Speed of Sound) / 2 โดย Arduino จะคำนวณระยะห่างระหว่างแฮนด์จักรยานกับวัตถุที่แซง
  • การปรับ Offset: มีการเพิ่ม Offset -20cm ในโค้ดเพื่อชดเชยตำแหน่งการติดตั้งของเซ็นเซอร์ที่สัมพันธ์กับขอบของจักรยาน

ระบบแจ้งเตือนหลายระดับ

เพื่อให้ผู้ขับขี่จักรยานทราบสถานการณ์ได้ทันทีโดยไม่ต้องละสายตาจากถนน โปรเจกต์นี้ใช้ระบบแสดงผลด้วย LED แบบรหัสสี:

  • Green LED (150cm+): รักษาระยะห่างการแซงได้อย่างปลอดภัย
  • Yellow LED (100cm - 150cm): คำเตือน - ระยะห่างต่ำกว่าระยะปลอดภัยที่แนะนำ
  • Red LED (30cm - 100cm): อันตราย - การละเมิดระยะใกล้ที่สำคัญซึ่งอาจนำไปสู่อุบัติเหตุได้
  • Blue LED: สถานะระบบหรือตัวบ่งชี้ระยะที่ไม่อยู่ในขอบเขตการวัด ทำให้ผู้ใช้มั่นใจว่าเซ็นเซอร์ทำงานอยู่แม้ว่าจะไม่มีรถอยู่ก็ตาม

ส่วนต่อประสานผู้ใช้และการแสดงผลข้อมูล

ในขณะที่ LED ให้ข้อมูลตอบกลับอย่างรวดเร็ว 16x2 LCD display จะแสดงระยะทางที่แม่นยำเป็นเซนติเมตร สิ่งนี้มีความสำคัญสำหรับการบันทึกข้อมูลหรือการปรับเทียบอุปกรณ์ ระบบทั้งหมดใช้พลังงานจากแบตเตอรี่ 9V มาตรฐาน และบรรจุอยู่ในกล่องหุ้มที่ทนทาน (ในกรณีนี้คือกล่องรองเท้าที่เสริมความแข็งแรง) ซึ่งติดตั้งโดยใช้อุปกรณ์ที่เข้ากันได้กับ GoPro มาตรฐาน เพื่อความต้านทานการสั่นสะเทือนสูงสุด

หลังจากแนวคิด

เนื่องจากกฎหมายเยอรมัน/ยุโรป ผมจะต้องเซ็นเซอร์ป้ายทะเบียนและบุคคลทุกคน ด้วยเหตุนี้ ผมจึงไม่สามารถบันทึกวิดีโอการทำงานจริงได้ แต่มันก็ใช้งานได้ดี

ผมอยากได้กล่องหุ้มที่พิมพ์ด้วย 3D แต่ผมไม่มีเครื่องพิมพ์ 3D ผมเลยใช้กล่องรองเท้าที่แข็งแรงแทน สำหรับการติดตั้งเข้ากับแฮนด์จักรยาน ผมใช้อุปกรณ์ GoPro บางส่วน

(ทางด้านซ้ายคือกำแพง หรือก็คือรถ)

ในโค้ด ผมทำงานกับหน่วยเซนติเมตรเท่านั้น

#include <LiquidCrystal.h>
int trigger=7;
int echo=6;
int blue=8;
int green=9;
int yellow=10;
int red=13;
long distance,duration;
LiquidCrystal lcd(12,11,5,4,3,2);
void setup() {
pinMode(trigger,OUTPUT);
pinMode(echo,INPUT);
lcd.begin(16,2);
pinMode(blue,OUTPUT);
pinMode(green,OUTPUT);
pinMode(yellow,OUTPUT);
pinMode(red,OUTPUT);
}
void loop() {
lcd.clear();
digitalWrite(trigger, LOW);
delay(5);
digitalWrite(trigger, HIGH);
delay(10);
digitalWrite(trigger, LOW);
duration = pulseIn(echo, HIGH);
distance = ((duration/2) * 0.03432) - 20;
lcd.print(distance);
if(distance>400 || distance<30){ //failure or not making sense to measure
digitalWrite(blue,HIGH);
digitalWrite(green,LOW);
digitalWrite(yellow,LOW);
digitalWrite(red,LOW);
}else if(distance<400 && distance>150){ //enough distance
digitalWrite(blue,LOW);
digitalWrite(green,HIGH);
digitalWrite(yellow,LOW);
digitalWrite(red,LOW);
}else if(distance<150 && distance>100){ //too little distance
digitalWrite(blue,LOW);
digitalWrite(green,LOW);
digitalWrite(yellow,HIGH);
digitalWrite(red,LOW);
}else if(distance<100 && distance>30){ //far too little distance
digitalWrite(blue,LOW);
digitalWrite(green,LOW);
digitalWrite(yellow,LOW);
digitalWrite(red,HIGH);
}
delay(100); //repeating fast enough to have a current value but slow enough having enough time to read the value
}

นี่คือรูปภาพบางส่วน:

ผมสามารถปั่นจักรยานได้ตามปกติโดยไม่ได้รับผลกระทบจากอุปกรณ์นี้เลย

ผมเปิดรับฟังความคิดเห็นทั้งหมด (ทั้งเชิงบวก/ลบ...)

ข้อมูล Frontmatter ดั้งเดิม

title: "Is The Overtaking Car Keeping Enough Side Distance To You?"
description: "Simple and effective method (some police is using too) how to measure the side distance to an overtaking car."
author: "theodorbenad"
category: "Sensors & Environment"
tags:
  - "traffic"
  - "driving"
  - "bicylce"
views: 5064
likes: 3
price: 1120
difficulty: "Easy"
components:
  - "1x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "1x Rocker Switch, SPST"
  - "1x 9V battery (generic)"
  - "1x Cutter knife (generic)"
  - "1x 5 mm LED: Green"
  - "2x Resistor 100 ohm"
  - "1x Crimp Tool (generic)"
  - "1x 5 mm LED: Yellow"
  - "2x Through Hole Resistor, 150 ohm"
  - "1x Side cutter (generic)"
  - "1x Rotary potentiometer (generic)"
  - "1x Alphanumeric LCD, 16 x 2"
  - "1x Snap-on Connector, For 1 9-V Battery"
  - "1x 5 mm LED: Red"
  - "1x Soldering iron (generic)"
  - "1x 5 mm LED: Blue"
  - "2x Standard Terminal Block, Lever-Nuts"
  - "1x Jumper wires (generic)"
  - "1x Tape, Electrical"
  - "1x Arduino UNO"
  - "1x Breadboard (generic)"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/54c03059-17db-45b7-a1da-9b6c5b1a7693.ino"
  - "https://projects.arduinocontent.cc/54c03059-17db-45b7-a1da-9b6c5b1a7693.ino"
documentationLinks: []
passwordHash: "e9495704d1dbf73bf1a6ce0d51e975065d7260972a2528e41d3bd0f8c6e94094"
encryptedPayload: "U2FsdGVkX1+/25XERlv6DC3CLZdtxLv+DkjcN4ByMaiotEYAi1oIGvmuXX0TF8DpdawcMrQ8bhqxwfwop5wJoKF5kd0WxMSPcWzupYB1h7E="
seoDescription: "Measure side distance of overtaking cars with Arduino and Sensor. A simple, effective method used for road safety monitoring."
videoLinks:
  - "https://www.youtube.com/embed/NT-6R8LKlLI"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/is-the-overtaking-car-keeping-enough-side-distance-to-you-5c96ad_cover.jpg"
lang: "th"