สารบัญ:
- ขั้นตอนที่ 1: HackerBoxes 0013: เนื้อหาในกล่อง
- ขั้นตอนที่ 2: ยานยนต์อิเล็กทรอนิกส์และรถยนต์ที่ขับด้วยตนเอง
- ขั้นตอนที่ 3: Arduino สำหรับ NodeMCU
- ขั้นตอนที่ 4: ชุดแชสซีสำหรับรถยนต์ 2WD
- ขั้นตอนที่ 5: แชสซีรถยนต์: การประกอบเครื่องกล
- ขั้นตอนที่ 6: แชสซีรถยนต์: เพิ่ม Power Pack และคอนโทรลเลอร์
- ขั้นตอนที่ 7: แชสซีรถยนต์: การเขียนโปรแกรมและการควบคุม Wi-Fi
- ขั้นตอนที่ 8: เซ็นเซอร์สำหรับการนำทางอัตโนมัติ: Ultrasonic Range Finder
- ขั้นตอนที่ 9: เซ็นเซอร์สำหรับการนำทางอัตโนมัติ: การสะท้อนแสงอินฟราเรด (IR)
- ขั้นตอนที่ 10: ลำแสงเลเซอร์
- ขั้นตอนที่ 11: การวินิจฉัยออนบอร์ดยานยนต์ (OBD)
- ขั้นตอนที่ 12: แฮ็กดาวเคราะห์
วีดีโอ: HackerBoxes 0013: Autosport: 12 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ออโต้สปอร์ต: เดือนนี้ HackerBox Hackers กำลังสำรวจอุปกรณ์อิเล็กทรอนิกส์ยานยนต์ คำแนะนำนี้มีข้อมูลสำหรับการทำงานกับ HackerBoxes #0013 หากคุณต้องการรับกล่องแบบนี้ในกล่องจดหมายของคุณทุกเดือน ตอนนี้เป็นเวลาสมัครที่ HackerBoxes.com และเข้าร่วมการปฏิวัติ!
หัวข้อและวัตถุประสงค์การเรียนรู้สำหรับ HackerBox นี้:
- การปรับ NodeMCU สำหรับ Arduino
- การประกอบชุดอุปกรณ์ติดรถยนต์ 2WD
- การเดินสาย NodeMCU เพื่อควบคุม 2WD Car Kit
- การควบคุม NodeMCU ผ่าน WiFi โดยใช้ Blynk
- การใช้เซ็นเซอร์สำหรับการนำทางอัตโนมัติ
- การทำงานกับการวินิจฉัยออนบอร์ดยานยนต์ (OBD)
HackerBoxes เป็นบริการกล่องสมัครสมาชิกรายเดือนสำหรับอุปกรณ์อิเล็กทรอนิกส์ DIY และเทคโนโลยีคอมพิวเตอร์ เราเป็นมือสมัครเล่น ผู้สร้าง และผู้ทดลอง แฮ็คดาวเคราะห์!
ขั้นตอนที่ 1: HackerBoxes 0013: เนื้อหาในกล่อง
- HackerBoxes #0013 การ์ดอ้างอิงสำหรับสะสม
- ชุดแชสซีสำหรับรถยนต์ 2WD
- โมดูลโปรเซสเซอร์ NodeMCU WiFi
- มอเตอร์ชิลด์สำหรับ NodeMCU
- จัมเปอร์บล็อกสำหรับมอเตอร์ชิลด์
- กล่องแบตเตอรี่ (4 x AA)
- HC-SR04 เซนเซอร์วัดระยะอัลตราโซนิก
- TCRT5000 IR เซนเซอร์สะท้อนแสง
- จัมเปอร์ ดูปองท์ หญิง-หญิง 10cm
- โมดูลเลเซอร์สีแดงสองโมดูล
- การวินิจฉัยออนบอร์ด Mini-ELM327 (OBD)
- Exclusive HackerBoxes Racing Decal
สิ่งอื่น ๆ ที่จะเป็นประโยชน์:
- แบตเตอรี่ AA สี่ก้อน
- เทปโฟมสองหน้าหรือแถบเวลโคร
- สาย microUSB
- สมาร์ทโฟนหรือแท็บเล็ต
- คอมพิวเตอร์ที่มี Arduino IDE
ที่สำคัญที่สุด คุณจะต้องมีความรู้สึกของการผจญภัย จิตวิญญาณของ DIY และความอยากรู้อยากเห็นของแฮ็กเกอร์ อุปกรณ์อิเล็กทรอนิกส์สำหรับผู้ที่ชื่นชอบงานอดิเรกแบบไม่ยอมใครง่ายๆ ไม่ใช่เรื่องง่ายเสมอไป แต่เมื่อคุณยืนกรานและสนุกกับการผจญภัย ความพึงพอใจอย่างมากอาจมาจากความพากเพียรและการทำงานให้โครงการของคุณสำเร็จ แค่ค่อยๆ ทำทีละก้าว ใส่ใจในรายละเอียด และอย่าลังเลที่จะขอความช่วยเหลือ
ขั้นตอนที่ 2: ยานยนต์อิเล็กทรอนิกส์และรถยนต์ที่ขับด้วยตนเอง
ยานยนต์อิเล็กทรอนิกส์เป็นระบบอิเล็กทรอนิกส์ใดๆ ที่ใช้ในยานพาหนะบนท้องถนน ซึ่งรวมถึง carputers, telematics, ระบบความบันเทิงในรถยนต์และอื่น ๆ ยานยนต์อิเล็คทรอนิคส์เกิดขึ้นจากความจำเป็นในการควบคุมเครื่องยนต์ อันแรกใช้เพื่อควบคุมการทำงานของเครื่องยนต์และเรียกว่าหน่วยควบคุมเครื่องยนต์ (ECU) ในขณะที่การควบคุมแบบอิเล็กทรอนิกส์เริ่มถูกนำมาใช้สำหรับการใช้งานในยานยนต์มากขึ้น ECU ย่อมาจากความหมายทั่วไปของ "หน่วยควบคุมอิเล็กทรอนิกส์" และจากนั้นจึงพัฒนา ECU เฉพาะขึ้น ตอนนี้ ECU เป็นแบบแยกส่วน สองประเภทรวมถึงโมดูลควบคุมเครื่องยนต์ (ECM) หรือโมดูลควบคุมเกียร์ (TCM) รถยนต์สมัยใหม่อาจมีได้ถึง 100 ECU
รถบังคับวิทยุ (รถ R/C) คือรถยนต์หรือรถบรรทุกที่สามารถควบคุมได้จากระยะไกลโดยใช้เครื่องส่งหรือรีโมทเฉพาะทาง คำว่า "R/C" ถูกใช้เพื่อหมายถึงทั้ง "การควบคุมระยะไกล" และ "การควบคุมด้วยวิทยุ" แต่การใช้ทั่วไปของ "R/C" ในปัจจุบันมักจะหมายถึงยานพาหนะที่ควบคุมโดยการเชื่อมโยงความถี่วิทยุ
รถยนต์ไร้คนขับ (รถยนต์ไร้คนขับ, รถไร้คนขับ, รถหุ่นยนต์) เป็นยานพาหนะที่สามารถรับรู้สภาพแวดล้อมและนำทางได้โดยไม่ต้องอาศัยข้อมูลจากมนุษย์ รถยนต์อัตโนมัติสามารถตรวจจับสภาพแวดล้อมโดยใช้เทคนิคต่างๆ เช่น เรดาร์ ไลดาร์ จีพีเอส การวัดระยะทาง และคอมพิวเตอร์วิทัศน์ ระบบควบคุมขั้นสูงตีความข้อมูลทางประสาทสัมผัสเพื่อระบุเส้นทางการนำทางที่เหมาะสม ตลอดจนสิ่งกีดขวางและป้ายที่เกี่ยวข้อง รถยนต์ขับเคลื่อนอัตโนมัติมีระบบควบคุมที่สามารถวิเคราะห์ข้อมูลทางประสาทสัมผัสเพื่อแยกแยะระหว่างรถต่างๆ บนท้องถนน ซึ่งมีประโยชน์มากในการวางแผนเส้นทางไปยังจุดหมายปลายทางที่ต้องการ
ขั้นตอนที่ 3: Arduino สำหรับ NodeMCU
NodeMCU เป็นแพลตฟอร์มโอเพ่นซอร์ส IoT ประกอบด้วยเฟิร์มแวร์ที่ทำงานบน ESP8266 Wi-Fi SoC จาก Espressif Systems และฮาร์ดแวร์ที่ใช้โมดูล ESP-12
ขณะนี้ Arduino IDE สามารถขยายได้อย่างง่ายดายเพื่อรองรับการตั้งโปรแกรมโมดูล NodeMCU ราวกับว่าเป็นแพลตฟอร์มการพัฒนา Arduino อื่น ๆ
ในการเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Arduino IDE (www.arduino.cc) รวมทั้งไดรเวอร์สำหรับชิป Serial-USB ที่เหมาะสมบนโมดูล NodeMCU ที่คุณใช้อยู่ ปัจจุบันโมดูล NodeMCU ส่วนใหญ่มีชิป CH340 Serial-USB ผู้ผลิตชิป CH340 (WCH.cn) มีไดรเวอร์สำหรับระบบปฏิบัติการยอดนิยมทั้งหมด ตรวจสอบหน้าการแปลของ Google สำหรับไซต์ของพวกเขา
เรียกใช้ Ardino IDE ไปที่การตั้งค่า และค้นหาช่องสำหรับป้อน "Additional Board Manager URLs"
วางใน URL นี้:
arduino.esp8266.com/stable/package_esp8266com_index.json
การติดตั้ง Board Manager สำหรับ ESP8266
หลังจากติดตั้งแล้ว ให้ปิด IDE แล้วเริ่มต้นใหม่อีกครั้ง
ตอนนี้เชื่อมต่อโมดูล NodeMCU กับคอมพิวเตอร์ของคุณโดยใช้สาย microUSB (ตามที่โทรศัพท์มือถือและแท็บเล็ตส่วนใหญ่ใช้)
เลือกประเภทบอร์ดภายใน Arduino IDE เป็น NodeMCU 1.0
เราชอบที่จะโหลดและทดสอบการสาธิตการกะพริบบนบอร์ด Arduino ใหม่เพื่อให้มั่นใจว่าทุกอย่างทำงานได้อย่างถูกต้อง NodeMCU ก็ไม่มีข้อยกเว้น แต่คุณต้องเปลี่ยนพิน LED จาก pin13 เป็น pin16 ก่อนทำการคอมไพล์และอัพโหลด ตรวจสอบให้แน่ใจว่าการทดสอบอย่างรวดเร็วนี้ทำงานได้อย่างถูกต้องก่อนที่จะดำเนินการกับ Arduino NodeMCU ที่ซับซ้อนกว่านี้
นี่คือคำแนะนำที่ดำเนินการตามขั้นตอนการตั้งค่าสำหรับ Arduino NodeMCU พร้อมตัวอย่างการใช้งานที่แตกต่างกัน มันค่อนข้างผิดวัตถุประสงค์ไปจากที่นี่ แต่อาจเป็นประโยชน์ที่จะมองหามุมมองอื่นหากคุณติดขัด
ขั้นตอนที่ 4: ชุดแชสซีสำหรับรถยนต์ 2WD
เนื้อหาชุดแชสซีสำหรับรถยนต์ 2WD:
- แชสซีอลูมิเนียม (สีแตกต่างกันไป)
- มอเตอร์ DC FM90 สองตัว
- สองล้อพร้อมยางยาง
- Freewheel Caster
- ฮาร์ดแวร์ประกอบ
- ฮาร์ดแวร์สำหรับติดตั้ง
มอเตอร์ DC FM90 มีลักษณะเหมือนไมโครเซอร์โวเนื่องจากสร้างขึ้นในตัวเรือนพลาสติกเดียวกันกับไมโครเซอร์โวทั่วไป เช่น FS90, FS90R หรือ SG92R อย่างไรก็ตาม FM90 ไม่ใช่เซอร์โว FM90 เป็นมอเตอร์กระแสตรงที่มีชุดเกียร์พลาสติก
ความเร็วของมอเตอร์ FM90 ถูกควบคุมโดยการปรับความกว้างพัลส์ (PWM) ของสายไฟ ทิศทางถูกควบคุมโดยการเปลี่ยนขั้วไฟฟ้าเช่นเดียวกับมอเตอร์กระแสตรงแบบมีแปรงถ่าน FM90 สามารถทำงานบน 4-6 โวลต์ DC แม้ว่าจะมีขนาดเล็ก แต่ก็ดึงกระแสไฟได้เพียงพอจนไม่ควรขับเคลื่อนโดยตรงจากพินของไมโครคอนโทรลเลอร์ ควรใช้ไดรเวอร์มอเตอร์หรือสะพาน H
รายละเอียดมอเตอร์กระแสตรง FM90:
- ขนาด: 32.3 มม. x 12.3 มม. x 29.9 มม. / 1.3" x 0.49" x 1.2"
- Spline นับ: 21
- น้ำหนัก: 8.4g
- ไม่มีความเร็วในการโหลด: 110RPM (4.8v) / 130RPM (6v)
- กระแสไฟทำงาน (ไม่มีโหลด): 100mA (4.8v) / 120mA (6v)
- แรงบิดสูงสุดของแผงลอย (4.8v): 1.3 กก./ซม. / 18.09 ออนซ์/นิ้ว
- แรงบิดสูงสุดของแผงลอย (6v): 1.5 กก./ซม. / 20.86 ออนซ์/นิ้ว
- แผงลอยปัจจุบัน: 550mA (4.8v) / 650mA (6v)
ขั้นตอนที่ 5: แชสซีรถยนต์: การประกอบเครื่องกล
โครงรถสามารถประกอบได้อย่างง่ายดายตามแผนภาพนี้
โปรดทราบว่ามีฮาร์ดแวร์ถุงเล็กสองถุง ชุดหนึ่งประกอบด้วยฮาร์ดแวร์สำหรับติดตั้งพร้อมสแตนด์อฟทองเหลืองขนาด 5 มม.-M3 หกตัว พร้อมด้วยสกรูและน็อตที่เข้าชุดกัน ฮาร์ดแวร์สำหรับติดตั้งนี้อาจมีประโยชน์ในการติดตั้งคอนโทรลเลอร์ เซ็นเซอร์ และรายการอื่นๆ ในขั้นตอนต่อๆ ไปในแชสซี
สำหรับขั้นตอนนี้ เราจะใช้ Assembly Hardware ซึ่งประกอบด้วย:
- สลักเกลียว M2x8 บางสี่ตัวและน็อตขนาดเล็กที่เข้าชุดกันสำหรับติดมอเตอร์
- สลักเกลียว M3x10 ที่หนาขึ้นสี่ตัวและน็อตที่เข้าชุดกันขนาดใหญ่ขึ้นสำหรับติดล้อลูกล้อ
- สกรู PB2.0x8 สองตัวที่มีเกลียวหยาบสำหรับติดล้อกับมอเตอร์
โปรดทราบว่ามอเตอร์ FM90 ถูกวางแนวในลักษณะที่ตัวนำลวดขยายจากด้านหลังของแชสซีที่ประกอบแล้ว
ขั้นตอนที่ 6: แชสซีรถยนต์: เพิ่ม Power Pack และคอนโทรลเลอร์
แผงป้องกันมอเตอร์ ESP-12E รองรับการเสียบโมดูล NodeMCU โดยตรง ชิลด์มอเตอร์ประกอบด้วยชิปไดรเวอร์มอเตอร์แบบผลักดึง L293DD (เอกสารข้อมูล) สายไฟของมอเตอร์ควรต่อเข้ากับขั้วสกรู A+/A- และ B+/B- บนแผงป้องกันมอเตอร์ (หลังจากถอดขั้วต่อแล้ว) ควรต่อสายแบตเตอรี่เข้ากับขั้วสกรูอินพุตแบตเตอรี่
หากล้อใดล้อหนึ่งหมุนผิดทิศทาง สามารถเปลี่ยนสายไฟไปยังมอเตอร์ที่เกี่ยวข้องได้ที่ขั้วต่อสกรู หรือเปลี่ยนบิตทิศทางในโค้ด (ขั้นตอนถัดไป)
มีปุ่มเปิดปิดพลาสติกบนแผงมอเตอร์เพื่อเปิดใช้งานแหล่งจ่ายแบตเตอรี่ จัมเปอร์บล็อกสามารถใช้เพื่อส่งกำลังไปยัง NodeMCU จากแผงป้องกันมอเตอร์ หากไม่มีการติดตั้งจัมเปอร์บล็อก NodeMCU ก็สามารถจ่ายไฟเองจากสาย USB ได้ เมื่อติดตั้งจัมเปอร์บล็อกแล้ว (ตามที่แสดง) พลังงานแบตเตอรี่จะจ่ายให้กับมอเตอร์และถูกขับเคลื่อนไปยังโมดูล NodeMCU ด้วย
ตัวป้องกันมอเตอร์และชุดแบตเตอรี่สามารถติดตั้งเข้ากับแชสซีได้โดยจัดรูสกรูให้ตรงกับช่องที่มีอยู่ในแชสซีอะลูมิเนียม อย่างไรก็ตาม เราพบว่าง่ายกว่าที่จะติดไว้กับแชสซีโดยใช้เทปโฟมสองหน้าหรือแถบเวลโครแบบกาว
ขั้นตอนที่ 7: แชสซีรถยนต์: การเขียนโปรแกรมและการควบคุม Wi-Fi
Blynk เป็นแพลตฟอร์มที่มีแอป iOS และ Android เพื่อควบคุม Arduino, Raspberry Pi และฮาร์ดแวร์อื่นๆ ทางอินเทอร์เน็ต เป็นแดชบอร์ดดิจิทัลที่คุณสามารถสร้างอินเทอร์เฟซแบบกราฟิกสำหรับโครงการของคุณโดยเพียงแค่ลากและวางวิดเจ็ต การตั้งค่าทุกอย่างทำได้ง่ายมาก และคุณจะเริ่มปรับแต่งได้ทันที Blynk จะทำให้คุณออนไลน์และพร้อมสำหรับอินเทอร์เน็ตในทุกสิ่งของคุณ
สคริปต์ HBcar.ino Arduino ที่รวมอยู่ในนี้จะแสดงวิธีเชื่อมต่อปุ่มสี่ปุ่ม (ไปข้างหน้า ถอยหลัง ขวา และซ้าย) ในโครงการ Blynk เพื่อควบคุมมอเตอร์บนโครงรถ 2WD
ก่อนทำการคอมไพล์ ต้องเปลี่ยนสามสตริงในโปรแกรม:
- Wi-Fi SSID (สำหรับจุดเชื่อมต่อ Wi-Fi ของคุณ)
- รหัสผ่าน Wi-Fi (สำหรับจุดเชื่อมต่อ Wi-Fi ของคุณ)
- Blynk Authorization Token (จากโปรเจ็กต์ Blynk ของคุณ)
หมายเหตุจากโค้ดตัวอย่างที่ชิป L293DD บนแผงมอเตอร์ถูกต่อสายไว้ดังนี้:
- GPIO พิน 5 สำหรับมอเตอร์ A ความเร็ว
- GPIO pin 0 สำหรับมอเตอร์ A ทิศทาง
- GPIO พิน 4 สำหรับมอเตอร์ B ความเร็ว
- GPIO พิน 2 สำหรับทิศทางมอเตอร์ B
ขั้นตอนที่ 8: เซ็นเซอร์สำหรับการนำทางอัตโนมัติ: Ultrasonic Range Finder
เครื่องค้นหาช่วงอัลตราโซนิก HC-SR04 (เอกสารข้อมูล) สามารถให้การวัดได้ตั้งแต่ 2 ซม. ถึง 400 ซม. ด้วยความแม่นยำสูงสุด 3 มม. โมดูล HC-SR04 ประกอบด้วยเครื่องส่งอัลตราโซนิก เครื่องรับ และวงจรควบคุม
หลังจากติดจัมเปอร์ตัวเมีย-ตัวเมียสี่ตัวเข้ากับหมุดของ HC-SR04 แล้ว การพันเทปไว้รอบๆ ตัวเชื่อมต่อสามารถช่วยทั้งฉนวนการเชื่อมต่อจากการช็อตไปยังโครงอะลูมิเนียมและยังให้มวลที่ยืดหยุ่นเพื่อลิ่มเข้าไปในช่องเสียบที่ด้านหน้าของ แชสซีตามที่แสดง
ในตัวอย่างนี้ พินทั้งสี่บน HC-SR04 สามารถต่อเข้ากับแผงป้องกันมอเตอร์ได้:
- VCC (บน HC-SR04) ถึง VIN (บนแผงป้องกันมอเตอร์)
- ทริกเกอร์ (บน HC-SR04) ถึง D6 (บนแผงป้องกันมอเตอร์)
- Echo (บน HC-SR04) ถึง D7 (บนแผงป้องกันมอเตอร์)
- GND (บน HC-SR04) ถึง GND (บนแผงป้องกันมอเตอร์)
VIN จะจ่ายประมาณ 6VDC ให้กับ HC-SR04 ซึ่งต้องการเพียง 5V เท่านั้น อย่างไรก็ตามดูเหมือนว่าจะทำงานได้ดี รางจ่ายไฟอื่นๆ (3.3V) ที่พร้อมใช้งานในบางครั้งเพียงพอที่จะจ่ายไฟให้กับโมดูล HC-SR04 (ให้ลองดู) แต่บางครั้งก็มีแรงดันไฟไม่เพียงพอ
เมื่อเชื่อมต่อแล้ว ให้ลองใช้โค้ดตัวอย่าง NodeMCUping.ino เพื่อทดสอบการทำงานของ HC-SR04 ระยะห่างจากเซ็นเซอร์ไปยังวัตถุใดๆ จะถูกพิมพ์บนจอภาพอนุกรม (บอร์ด 9600) เป็นเซนติเมตร รับไม้บรรทัดของเราและทดสอบความแม่นยำ น่าประทับใจใช่มั้ย
เมื่อคุณได้คำใบ้นี้แล้ว ให้ลองทำสิ่งนี้สำหรับยานยนต์ที่ไม่ต้องชนกัน:
- ไปข้างหน้าจนถึงระยะ < 10cm
- หยุด
- ย้อนกลับระยะทางเล็กน้อย (ไม่จำเป็น)
- หมุนมุมสุ่ม (เวลา)
- วนไปยังขั้นตอนที่ 1
สำหรับข้อมูลเบื้องหลังทั่วไป นี่คือวิดีโอแนะนำที่มีรายละเอียดการใช้โมดูล HC-SR04
ขั้นตอนที่ 9: เซ็นเซอร์สำหรับการนำทางอัตโนมัติ: การสะท้อนแสงอินฟราเรด (IR)
โมดูลเซ็นเซอร์ตัวสะท้อนแสง IR ใช้ TCRT5000 (เอกสารข้อมูล) เพื่อตรวจจับสีและระยะทาง โมดูลจะปล่อยแสง IR แล้วตรวจจับว่าได้รับการสะท้อนหรือไม่ ด้วยความสามารถในการตรวจจับว่าพื้นผิวเป็นสีขาวหรือสีดำ เซ็นเซอร์นี้มักใช้ในการติดตามหุ่นยนต์และการบันทึกข้อมูลอัตโนมัติบนมาตรวัดสาธารณูปโภค
ช่วงระยะการวัดอยู่ระหว่าง 1 มม. ถึง 8 มม. และจุดศูนย์กลางประมาณ 2.5 มม. นอกจากนี้ยังมีโพเทนชิออมิเตอร์ในตัวเพื่อปรับความไว ไดโอด IR จะปล่อยแสง IR อย่างต่อเนื่องเมื่อโมดูลเชื่อมต่อกับแหล่งจ่ายไฟ เมื่อไม่สะท้อนแสงอินฟราเรดที่ปล่อยออกมา ไตรโอดจะอยู่ในสถานะปิด ทำให้เอาต์พุตดิจิทัล (D0) บ่งชี้ถึงตรรกะ LOW
ขั้นตอนที่ 10: ลำแสงเลเซอร์
โมดูลเลเซอร์ 5mW 5V ทั่วไปเหล่านี้สามารถใช้เพื่อเพิ่มลำแสงเลเซอร์สีแดงให้กับอะไรก็ได้ที่มีกำลังไฟ 5V
โปรดทราบว่าโมดูลเหล่านี้อาจเสียหายได้ง่าย ดังนั้น HackerBox #0013 จึงรวมอุปกรณ์สำรองไว้ด้วย ดูแลโมดูลเลเซอร์ของคุณ!
ขั้นตอนที่ 11: การวินิจฉัยออนบอร์ดยานยนต์ (OBD)
การวินิจฉัยออนบอร์ด (OBD) เป็นศัพท์ยานยนต์ที่อ้างถึงความสามารถในการวินิจฉัยตนเองและการรายงานของรถยนต์ ระบบ OBD ให้เจ้าของรถหรือช่างซ่อมเข้าถึงสถานะของระบบย่อยต่างๆ ของรถได้ จำนวนข้อมูลการวินิจฉัยที่มีอยู่ผ่าน OBD นั้นแตกต่างกันอย่างมาก นับตั้งแต่มีการเปิดตัวคอมพิวเตอร์ในรถยนต์แบบออนบอร์ดในรุ่นต้นทศวรรษ 1980 OBD เวอร์ชันแรกๆ จะให้แสงสว่างกับไฟแสดงสถานะการทำงานผิดพลาด หากตรวจพบปัญหาแต่จะไม่ให้ข้อมูลใดๆ เกี่ยวกับลักษณะของปัญหา การใช้งาน OBD สมัยใหม่ใช้พอร์ตการสื่อสารแบบดิจิทัลที่ได้มาตรฐานเพื่อให้ข้อมูลตามเวลาจริงนอกเหนือจากชุดรหัสปัญหาในการวินิจฉัยที่เป็นมาตรฐานหรือ DTC ซึ่งช่วยให้ระบุและแก้ไขความผิดปกติภายในรถได้อย่างรวดเร็ว
OBD-II เป็นการปรับปรุงทั้งความสามารถและมาตรฐาน มาตรฐาน OBD-II ระบุประเภทของขั้วต่อการวินิจฉัยและพินเอาต์ โปรโตคอลการส่งสัญญาณไฟฟ้าที่พร้อมใช้งาน และรูปแบบการส่งข้อความ นอกจากนี้ยังมีรายการตัวเลือกของพารามิเตอร์ยานพาหนะเพื่อตรวจสอบพร้อมกับวิธีเข้ารหัสข้อมูลสำหรับแต่ละรายการ มีพินในขั้วต่อที่ให้พลังงานสำหรับเครื่องมือสแกนจากแบตเตอรี่รถยนต์ ซึ่งไม่จำเป็นต้องเชื่อมต่อเครื่องมือสแกนกับแหล่งพลังงานแยกต่างหาก รหัสปัญหาการวินิจฉัยของ OBD-II เป็นตัวเลข 4 หลัก นำหน้าด้วยตัวอักษร: P สำหรับเครื่องยนต์และระบบเกียร์ (ระบบส่งกำลัง), B สำหรับตัวถัง, C สำหรับแชสซี และ U สำหรับเครือข่าย ผู้ผลิตอาจเพิ่มพารามิเตอร์ข้อมูลที่กำหนดเองในการใช้งาน OBD-II เฉพาะของตน รวมถึงคำขอข้อมูลแบบเรียลไทม์และรหัสปัญหา
ELM327 เป็นไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมไว้สำหรับเชื่อมต่อกับอินเทอร์เฟซการวินิจฉัยออนบอร์ด (OBD) ที่พบในรถยนต์สมัยใหม่ส่วนใหญ่ โปรโตคอลคำสั่ง ELM327 เป็นหนึ่งในมาตรฐานอินเทอร์เฟซ PC-to-OBD ที่ได้รับความนิยมมากที่สุดและยังใช้งานโดยผู้ขายรายอื่นอีกด้วย ELM327 ดั้งเดิมถูกนำไปใช้กับไมโครคอนโทรลเลอร์ PIC18F2480 จาก Microchip Technology ELM327 สรุปโปรโตคอลระดับต่ำและนำเสนออินเทอร์เฟซแบบง่ายที่สามารถเรียกผ่าน UART ได้ ซึ่งโดยทั่วไปจะใช้เครื่องมือวินิจฉัยแบบมือถือหรือโปรแกรมคอมพิวเตอร์ที่เชื่อมต่อด้วย USB, RS-232, Bluetooth หรือ Wi-Fi การทำงานของซอฟต์แวร์ดังกล่าวอาจรวมถึงเครื่องมือเสริมของยานพาหนะ การรายงานรหัสข้อผิดพลาด และการล้างรหัสข้อผิดพลาด
แม้ว่าแรงบิดน่าจะเป็นที่รู้จักมากที่สุด แต่ก็มีแอพพลิเคชั่นมากมายที่สามารถใช้กับ ELM327 ได้
ขั้นตอนที่ 12: แฮ็กดาวเคราะห์
ขอบคุณสำหรับการแบ่งปันการผจญภัยของเราในยานยนต์อิเล็กทรอนิกส์ หากคุณสนุกกับคำแนะนำนี้และต้องการให้กล่องของโครงการอิเล็กทรอนิกส์เช่นนี้ส่งตรงไปยังกล่องจดหมายของคุณในแต่ละเดือนโปรดเข้าร่วมกับเราโดยสมัครที่นี่
ติดต่อและแบ่งปันความสำเร็จของคุณในความคิดเห็นด้านล่างและ/หรือบนหน้า Facebook ของ HackerBoxes โปรดแจ้งให้เราทราบหากคุณมีคำถามหรือต้องการความช่วยเหลือ ขอบคุณที่เป็นส่วนหนึ่งของ HackerBoxes โปรดให้ข้อเสนอแนะและข้อเสนอแนะของคุณมา HackerBox เป็นกล่องของคุณ มาทำอะไรที่ยอดเยี่ยมกัน!
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
HackerBoxes 0019: Raspberry WiFi: 10 ขั้นตอน
HackerBoxes 0019: Raspberry WiFi: Raspberry WiFi: ในเดือนนี้ HackerBox Hackers กำลังทำงานกับแพลตฟอร์ม Raspberry Pi Zero Wireless ล่าสุด เช่นเดียวกับ Surface Mount Technology และการบัดกรี คำแนะนำนี้มีข้อมูลสำหรับการทำงานกับ HackerBoxes #001
HackerBoxes 0018: Circuit Circus: 12 ขั้นตอน
HackerBoxes 0018: Circuit Circus: Circuit Circus: เดือนนี้ HackerBox Hackers กำลังทำงานกับวงจรอิเล็กทรอนิกส์แบบแอนะล็อกตลอดจนเทคนิคสำหรับการทดสอบและวัดวงจร คำแนะนำนี้มีข้อมูลสำหรับการทำงานกับ HackerBoxes #0018 ถ้าคุณ
HackerBoxes Robotics Workshop: 22 ขั้นตอน
HackerBoxes Robotics Workshop: HackerBoxes Robotics Workshop ได้รับการออกแบบมาเพื่อให้การแนะนำระบบหุ่นยนต์ DIY ที่ท้าทายแต่สนุกสนาน รวมถึงอุปกรณ์อิเล็กทรอนิกส์สำหรับงานอดิเรกโดยทั่วไป Robotics Workshop ได้รับการออกแบบมาเพื่อให้ผู้เข้าร่วมได้รับความรู้ที่สำคัญเหล่านี้