Агуулгын хүснэгт:

Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг: 8 алхам
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг: 8 алхам

Видео: Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг: 8 алхам

Видео: Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг: 8 алхам
Видео: Скан ошибки 2024, Долдугаар сарын
Anonim
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг

Тоёота Приус (эсвэл бусад эрлийз/тусгай тээврийн хэрэгсэл) эзэмшигчид самбарт цөөн хэдэн залгах утас дутагдаж байгааг мэдэж болно! Миний приус хөдөлгүүрийн эргэлт, температур хэмжигчгүй байна. Хэрэв та гүйцэтгэлийн чадвартай хүн бол урьдчилгаа өгөх, түлшний өгөгдлийг бодит цаг хугацаанд нь мэдэхийг хүсч магадгүй юм. Хэрэв та гипермиллер бол түлшний эдийн засгийн талаар илүү их мэдээлэл авахыг хүсч магадгүй юм.

Эдгээр бүх утгыг таны машины хөдөлгүүрийн компьютер тооцоолно. Өгөгдлийг уншихын тулд скан хийх хэрэгсэл хэрэгтэй болно. Маш олон сониуч машин эзэмшигчид Scan Gauge гэх мэт арилжааны шийдэлд ханддаг. Тэд мөн USB эсвэл Bluetooth ашиглан ELM327 ашигладаг скантол ашиглаж болно. Хамгийн алдартай өрсөлдөгчид бол Carista, BlueDriver эсвэл ердийн Innova/Bosch оношлогооны сканнер юм.

Би машиндаа зориулалтын тоног төхөөрөмж бүхий байнгын суурилуулалт хийхийг хүсч байсан тул өөрийн замаар явахаар шийдлээ! Би тусгай скан хийх хэрэгслийнхээ загварыг хуваалцахдаа баяртай байна.

Хангамж:

Чухал -

  • Arduino самбар (Nano, Teensy, Pro Micro, Uno ашиглах боломжтой.) [Amazon]
  • Гал хамгаалагч+нэмэлт гал хамгаалагч (Та зөв хэмжээтэй байгаа эсэхийг шалгаарай) [авто сэлбэгийн дэлгүүр]
  • OBD II холбогч (би хуучин скан хийх хэрэгслээс авлаа) [Amazon]
  • CAN Bus MCP2515 модуль [Amazon]
  • OLED дэлгэц (эсвэл өөр сонголт бүхий дэлгэц) [Amazon]
  • Бак хөрвүүлэгч (эсвэл бусад шилжүүлэгч / шугаман хүчдэлийн зохицуулагч) [Amazon]
  • Таны дэлгэцийн 4 дамжуулагч кабель (хуучин USB кабель, тууз кабель гэх мэтийг ашиглана уу)
  • Бүх зүйлийг холбох олон тооны холбогч утас

Багаж хэрэгсэл -

  • Вольтметр
  • Гагнуурын төхөөрөмж
  • Утас хуулагч

Ашигтай -

  • Дараах хэсгүүдийг үүсгэхийн тулд 3D принтер (эсвэл нэг рүү хандах):

    • Arduino -д зориулсан хашаа
    • Дэлгэцийн хүрээ/хяналтын самбарт бэхэлгээ
  • Хаалттай бэхэлгээ
  • Наалдамхай

Алхам 1: CAN автобусны тухай (мөн Disclaimer)

CAN автобусны тухай (мөн Татгалзах мэдээлэл)
CAN автобусны тухай (мөн Татгалзах мэдээлэл)
CAN автобусны тухай (мөн Татгалзах мэдээлэл)
CAN автобусны тухай (мөн Татгалзах мэдээлэл)
CAN автобусны тухай (мөн Татгалзах мэдээлэл)
CAN автобусны тухай (мөн Татгалзах мэдээлэл)
CAN автобусны тухай (мөн Татгалзах мэдээлэл)
CAN автобусны тухай (мөн Татгалзах мэдээлэл)

Та эндээс ноцтой хорхойг нээж байна … Тээврийн хэрэгслээ/лаазтай автобусаар холхих нь таны машиныг эвдэж, санамсаргүйгээр ажиллуулахад хүргэж болзошгүй юм! Би энэ код, зааврыг танд ямар ч баталгаа, баталгаагүйгээр өгч байна. Та бүх эрсдэлийг хүлээх болно. Тээврийн хэрэгслийг ЭХНИЙ ЗОГСООХ үед үүнийг туршаад үзээрэй! Хэрэв та хийж буй зүйлийнхээ талаар бага зэрэг судалгаа хийвэл энэ төсөл үнэхээр аюулгүй болно. Хэрэв та зааварчилгаа, кодын аль нэг хэсэг нь юу гэсэн үг болохыг мэдэхгүй байгаа бол энэ нь таны машины цахилгааны системд муудалцаж болохгүй гэсэн дохио байж магадгүй юм! Энэ төслийг бүү хүлээж ав. Бэлэн Bluetooth OBD гогцоо худалдаж аваад оронд нь ашиглаарай. Би та нарт амжилт хүсье.

Татгалзах хуудас замаас гарчихсан байхад.. танил сонсогдож болох уу? Магадгүй та гэртээ байж болох LAN (Ethernet) эсвэл WLAN (WiFi) -тэй төстэй байж магадгүй … яагаад гэвэл тэд бүгд сүлжээ юм. CAN гэдэг нь Controller Area Network гэсэн үгийн товчлол юм. Энэ бол таны машин өөрөө өөртэйгээ ярилцахад ашигладаг дижитал холбооны платформ юм. Хөдөлгүүрийн компьютерээс машиныхаа мэдрэгч, гэрэл, төхөөрөмж бүрт утас ажиллуулахын оронд тэдгээрийг сүлжээгээр дижитал удирддаг.

CAN автобус нь дифференциал холбооны протокол юм. Энэ нь зөвхөн хоёр утас хэрэгтэй гэсэн үг юм! Уламжлалт Цуваа холболт дээр байдаг шиг Tx/Rx байдаггүй бөгөөд хоёр төхөөрөмжийн хооронд шууд дамжуулалт байдаггүй. Энэ нь ихэвчлэн таны тээврийн хэрэгсэлд мушгирсан хос хэлбэрээр олддог. Та OBD портоор дамжуулан нэвтрэх болно. Энэ протокол нь үндсэн түвшинд хэрхэн ажилладагийг ойлгох шаардлагагүй, гэхдээ та Arduino кодыг бичих эсвэл өөрчлөхийн тулд үүнийг хангалттай ойлгох ёстой.

Хэрэв та энэхүү төслийг дагахыг хүсвэл машиндаа CAN автобус байгаа эсэхийг шалгаарай! Өнөөдөр зам дээр явж байгаа бараг бүх тээврийн хэрэгсэл OBD II боомттой. Тэд бүгд хяналтын самбар дор ижил цахилгаан холбогчтой байдаг. Гэсэн хэдий ч таны автомашин үйлдвэрлэгч дээр суурилсан харилцаа холбооны хувьд өөр өөр протоколууд байдаг. 2008 оноос хойш АНУ -д зарагдсан аливаа тээврийн хэрэгсэл ISO 15765 CAN автобусыг ашигладаг. Үүнийг бид энэ төсөлд ашиглахыг хүсч байна. Таны машин CAN автобустай эсэхийг шалгаарай. Машин бүр өвөрмөц онцлогтой гэдгийг санаарай. Танд CAN автобусны тодорхой хурд, хүссэн OBD кодууд, замдаа багасгах шаардлагатай янз бүрийн онцлог шинж чанарууд байх болно.

Алхам 2: Утасны диаграм

Утас диаграмм
Утас диаграмм

Одоо хашаа, суурилуулалтаа төлөвлөж эхлэх цаг болжээ. Миний машинд капотын гал хамгаалагчийн хайрцаг, нэг зураасны доор байна. Чинийх хаана байна? Бодож эхлэх цаг болжээ.

Миний Приус OBD портын яг хажууд олон хэлхээтэй байдаг тул би шилний арчигч хэлхээнд гал хамгаалагчийн цорго ашигласан. Та VBatt -ийг OBD порт дээр ашиглаж болно, гэхдээ болгоомжтой байгаарай! Энэ нь батерейнд холбогдсон тул төхөөрөмж хэзээ ч унтрахгүй. Муу санаа. Arduino -ийн өнөөгийн сугалаанаас хамааран хэрэв та машинаа суух юм бол зайгаа хэдэн өдөр эсвэл хэдэн долоо хоногийн дотор алдах болно! Хэрэв та OLED дэлгэц ашиглаж байгаа бол таны төхөөрөмж байнга асаалттай байвал хэт их шатаж болзошгүй. Төхөөрөмжийг гал асаах горимд шилжүүлэх нь маш чухал юм.

Танд хялбар шийдэл байж магадгүй юм! Та OBD порт дээр ACC/гал асаах тэжээлийн зүү бүхий машинтай байж болно. Маш олон зүү нь үйлдвэрлэгчийн онцлог шинж чанартай байдаг. Энэ нь таны OBD порт гал асаах зориулалттай тэжээлийн зүүтэй байж магадгүй гэсэн үг юм. Гэсэн хэдий ч мультиметрийг туршиж үзээд arduino -г 12 вольтын хүчээр холбож болохгүй! Таны тээврийн хэрэгсэл J1699 эсвэл 12v логик түвшинг ашигладаг бусад цуваа автобустай байж болно. Одоогийн сугалаа юу болохыг хэн мэдэх билээ! OBD порт дээр бататгахаас өөр arduino тэжээлийг холбохоос өмнө таны "12 вольтын эх үүсвэр" нь дохио биш тогтмол гүйдлийн тэжээлийн эх үүсвэр эсэхийг шалгахын тулд осциллоскопоор шалгаарай.

Алхам 3: OBD портыг CAN зөвлөлд холбох

OBD портыг CAN зөвлөлд холбох
OBD портыг CAN зөвлөлд холбох
OBD портыг CAN зөвлөлд холбох
OBD портыг CAN зөвлөлд холбох

CAN Low ба CAN High -ийн OBD портын холболтыг үзээрэй. Эдгээр утсыг самбар дээрх өндөр ба доод хэсэгт холбоно уу.

Одоо энэ төслийнхөө эх үүсвэр болох OBD боомтынхоо хөрсийг ашиглаарай! Бүх газардуулгын утсыг хооронд нь холбож, энэ OBD порт руу газардуулсан эсэхийг шалгаарай.

Бид хэдхэн алхамаар CAN хавтангийн SPI интерфэйсийн үлдсэн хэсэгт анхаарлаа хандуулах болно.

Алхам 4: Fuse Tap ба DC -ээс DC Converter руу шилжүүлнэ

Fuse Tap ба DC -ээс DC хөрвүүлэгч
Fuse Tap ба DC -ээс DC хөрвүүлэгч
Fuse Tap ба DC -ээс DC хөрвүүлэгч
Fuse Tap ба DC -ээс DC хөрвүүлэгч
Fuse Tap ба DC -ээс DC хөрвүүлэгч
Fuse Tap ба DC -ээс DC хөрвүүлэгч
Fuse Tap ба DC -ээс DC хөрвүүлэгч
Fuse Tap ба DC -ээс DC хөрвүүлэгч

DC-ийн доош хөрвүүлэгчийг бүү алгасаарай! Би Arduino -ийг гал хамгаалагчийн хайрцгаас 12 вольтын хүчээр унтраахаар шийдсэн тул санамсаргүйгээр энэ төслийг нэг удаа устгасан. Би хаа нэгтээ ороомгийн хүчдэл нэмэгдсэн гэж бодож байна (Ардуино салхины шил арчигч мотортой ижил гал хамгаалагчтай холбогдсон байсан), энэ нь миний наног шарсан байна.

Зөвлөмж болгож буй: