สารบัญ:

Rangefinder สำหรับที่จอดรถในโรงรถด้วย Arduino: 4 ขั้นตอน (พร้อมรูปภาพ)
Rangefinder สำหรับที่จอดรถในโรงรถด้วย Arduino: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Rangefinder สำหรับที่จอดรถในโรงรถด้วย Arduino: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Rangefinder สำหรับที่จอดรถในโรงรถด้วย Arduino: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Smart Car Parking System using Arduino and TOF10120 Laser Range Sensor 2024, กรกฎาคม
Anonim
Image
Image

โครงการง่ายๆ นี้จะช่วยคุณจอดรถในโรงรถโดยแสดงระยะห่างจากวัตถุที่อยู่ด้านหน้ากันชนรถของคุณ ข้อความ "หยุด" จะบอกคุณเมื่อถึงเวลาต้องหยุด โครงการนี้ใช้ HC-SR04 หรือ Parallax Ping))) (tm) เครื่องวัดระยะแบบอัลตราโซนิกและบอร์ด Arduino ฉันใช้ Leonardo แต่ควรใช้งานได้กับบอร์ดดั้งเดิมหรือบอร์ดอื่นที่เข้ากันได้

สำหรับจอแสดงผล ฉันเลือกเวอร์ชันเมทริกซ์สำหรับขนาดและเหตุผลด้านสุนทรียศาสตร์

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ…

สร้างโครงการ…
สร้างโครงการ…

ในการสร้างโครงการนี้คุณต้อง:

  1. บอร์ด Arduino: บอร์ดดั้งเดิมหรือบอร์ดที่เข้ากันได้ควรใช้งานได้เนื่องจากโค้ดไม่ได้ใช้พิน/ฟังก์ชันพิเศษ คุณสามารถหาได้จากทุกที่บนอินเทอร์เน็ตหรือบางทีคุณอาจมีบอร์ดที่ไม่ได้ใช้ในลิ้นชักในห้องแล็บของคุณ
  2. HC-SR04 หรือ Parallax Ping))) เครื่องวัดระยะด้วยคลื่นเสียงความถี่สูง: มักใช้กับโครงการ Arduino ดังนั้นคุณอาจมีอยู่แล้ว อย่างไรก็ตาม นี่คือลิงก์บางส่วน:- Parallax Ping))) บน Parallax- HC-SR04 บน Sparkfun- Parallax Ping)) บนผลการค้นหา Pololu- HC-SR04 จาก Ebay
  3. จอแสดงผล Four matrix:ฉันซื้อจาก IOTMODULES บน Ebay: 4 Way MAX7219 DOT MATRIX ในกรณีที่ลิงก์ใช้งานไม่ได้ ให้ลองติดต่อพวกเขาจากร้าน Ebay
  4. ทักษะการบัดกรีแน่นอน:)

ขั้นตอนที่ 2: สร้างโครงการ…

สร้างโครงการ…
สร้างโครงการ…
สร้างโครงการ…
สร้างโครงการ…

ดาวน์โหลดแผนผัง arduinorangefinder.pdf คุณสามารถหาไฟล์แนบ HC-SR04 pdf และ ping))) pdf เท่านั้นสำหรับการอ้างอิงของคุณ ไดอะแกรมอิเล็กทรอนิกส์นั้นง่ายมาก ปฏิบัติตามอย่างเคร่งครัด ฉันแนะนำให้ขยายการเดินสายสำหรับ จอแสดงผลและเซ็นเซอร์ประมาณ 1 เมตร (ดูรูปที่ 1) เพื่อให้คุณสามารถวางได้ง่ายขึ้นในภายหลัง

ในภาพที่ 2 คุณสามารถดูวิธีการบัดกรีหมุดจ่ายไฟสำหรับจอแสดงผลและเซ็นเซอร์: +5V จากจอแสดงผลและ Vcc จากเซ็นเซอร์จะต้องบัดกรีรวมกัน พินอื่นๆ ทั้งหมดจะต้องมีขั้วของตัวเอง

Image5 คือเวอร์ชัน Ping))) ของโปรเจ็กต์ ไปที่ขั้นตอนถัดไปเมื่อพร้อม…

ขั้นตอนที่ 3: รหัส Arduino…

รหัส Arduino…
รหัส Arduino…
รหัส Arduino…
รหัส Arduino…

ได้เวลาทำงานกับฝั่ง Arduino แล้ว

ดาวน์โหลดไลบรารี MD_MAX72XX.zip ที่แนบมาและติดตั้งจาก IDE (sketch->import library)

ตอนนี้เปิดเครื่องรูดและโหลดภาพร่าง MeasureDistanceV200.ino แล้วลองดูกัน มีหลายบรรทัดที่คุณสามารถแก้ไขได้:

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

2) ประเภทเซ็นเซอร์: ยกเลิกหมายเหตุเฉพาะบรรทัดที่ตรงกับเซ็นเซอร์ของคุณ

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

ตอนนี้กำหนดระยะทางตามที่คุณต้องการ คุณสามารถปรับเปลี่ยนได้ในภายหลังเมื่อโครงการจะเข้าที่

อัปโหลดรหัสและตรวจสอบว่าใช้งานได้ทั้งหมดหรือไม่ หากคุณประสบปัญหา โปรดตรวจสอบสายไฟและการเชื่อมต่ออีกครั้ง

อัปเดต 2019/03/30 - อัปเดตโค้ดแล้ว:> ไลบรารีแสดงเมทริกซ์ใหม่ รองรับการแสดงผล 4 ประเภท (เอกสารจำนวนมากภายในไลบรารี) เครดิต majicdesigns

อัปเดต 2019/01/10 - อัปเดตรหัสแล้ว:> เพิ่มความเป็นไปได้ในการเลือกหน่วยวัดจากเซนติเมตรหรือนิ้ว

อัปเดต 2017/12/30 - อัปเดตรหัสแล้ว:> ปิดจอแสดงผลเมื่อหยุดนิ่งที่ระยะ STOP นานกว่า 10 วินาที!

ขั้นตอนที่ 4: โครงการที่ทำงาน…

โครงการที่ทำงาน…
โครงการที่ทำงาน…
โครงการที่ทำงาน…
โครงการที่ทำงาน…

วัดความสูงของส่วนที่โดดเด่นที่สุดของกันชนของรถคุณจากพื้น ติดเซ็นเซอร์ไว้ใกล้กับผนังกับความสูงที่คุณวัด

ฉันใช้แผ่นโฟมโพลีสไตรีนซึ่งฉันทำช่องสำหรับเซ็นเซอร์ (ดูรูป)

ตอนนี้วางจอแสดงผลเพื่อให้คุณมองเห็นได้จากรถของคุณ

ลองขับรถเข้าไปและตรวจสอบระยะทาง ปรับในรหัส Arduino แล้วอัปโหลดใหม่หากต้องการ

แนะนำ: