Мазмұны:

Arduino, OBD2 және CAN Bus көмегімен тахометр/сканер өлшегіш: 8 қадам
Arduino, OBD2 және CAN Bus көмегімен тахометр/сканер өлшегіш: 8 қадам

Бейне: Arduino, OBD2 және CAN Bus көмегімен тахометр/сканер өлшегіш: 8 қадам

Бейне: Arduino, OBD2 және CAN Bus көмегімен тахометр/сканер өлшегіш: 8 қадам
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Қараша
Anonim
Тахометр/сканер габаритті Arduino, OBD2 және CAN Bus көмегімен
Тахометр/сканер габаритті Arduino, OBD2 және CAN Bus көмегімен
Тахометр/сканер габаритті Arduino, OBD2 және CAN Bus көмегімен
Тахометр/сканер габаритті Arduino, OBD2 және CAN Bus көмегімен
Тахометр/сканер габаритті Arduino, OBD2 және CAN Bus көмегімен
Тахометр/сканер габаритті Arduino, OBD2 және CAN Bus көмегімен

Кез келген Toyota Prius (немесе басқа гибридті/арнайы автокөлік) иелері өздерінің бақылау тақталарында бірнеше терулер болмауы мүмкін екенін біледі! Менің приусымда қозғалтқыштың айналу жиілігі немесе температура көрсеткіші жоқ. Егер сіз орындаушы болсаңыз, сіз нақты уақыт режимінде уақытты алдын ала алу және жанармай деректері сияқты нәрселерді білгіңіз келуі мүмкін. Егер сіз гипермилятор болсаңыз, сіз өзіңіздің отын үнемдеуіңіз туралы көбірек білгіңіз келуі мүмкін.

Барлық осы мәндер сіздің машинаңыздың қозғалтқыш компьютерімен есептеледі. Деректерді оқу үшін сканерлеу құралы қажет. Көптеген қызығушылық танытқан автокөлік иелері 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 автобусы туралы (және жауапкершіліктен бас тарту)

CAN автобусы туралы (және жауапкершіліктен бас тарту)
CAN автобусы туралы (және жауапкершіліктен бас тарту)
CAN автобусы туралы (және жауапкершіліктен бас тарту)
CAN автобусы туралы (және жауапкершіліктен бас тарту)
CAN автобусы туралы (және жауапкершіліктен бас тарту)
CAN автобусы туралы (және жауапкершіліктен бас тарту)
CAN автобусы туралы (және жауапкершіліктен бас тарту)
CAN автобусы туралы (және жауапкершіліктен бас тарту)

СІЗ МҰНДА ҚҰТТАРДЫҢ ҚҰТТЫҚТАРЫН АШЫП ЖҮРСІЗ … Автокөлікпен/автокөлікпен қыдырысу көлік құралының зақымдануына және/немесе абайсызда жұмыс істеуіне әкелуі мүмкін! Мен сізге бұл код пен нұсқаулықты кепілдіксіз немесе кепілдіксіз беремін. Сіз барлық тәуекелді қабылдайсыз. Көлік БІРІНШІ тұрақта болған кезде мұны байқап көріңіз! Егер сіз не істеп жатқаныңыз туралы аздап зерттесеңіз, бұл жоба өте қауіпсіз. Егер сіз нұсқаулықтың немесе кодтың кез келген бөлігі нені білдіретінін білмесеңіз, бұл сіздің көлігіңіздің электр жүйесімен шатастырмаудың белгісі шығар! Бұл жобаны қабылдамаңыз. Алдын ала дайындалған Bluetooth OBD кілтін сатып алып, орнына қолданыңыз. Сізге сәттілік тілеймін.

Жауапкершіліктен бас тартқаннан кейін … таныс естіледі ме? Мүмкін, сізде үйде болуы мүмкін LAN (Ethernet) немесе WLAN (WiFi) сияқты … себебі олардың барлығы желілер. CAN контроллерлік аймақтық желіні білдіреді. Бұл сіздің көлігіңізбен сөйлесу үшін қолданылатын сандық байланыс платформасы. Қозғалтқыш компьютерінен сіздің машинаңыздағы әрбір сенсорға, жарыққа және құрылғыға сымдарды қосудың орнына, олардың барлығы желі арқылы сандық түрде басқарылады.

CAN шинасы - дифференциалды байланыс протоколы. Бұл дегеніміз, оған тек екі сым қажет! Дәстүрлі сериялық байланыстарда кездесетін Tx/Rx жоқ және екі құрылғы арасында тікелей беріліс жоқ. Ол әдетте сіздің көлігіңізде бұралған жұп түрінде кездеседі. Сіз оған OBD порты арқылы қол жеткізе аласыз. Бұл хаттаманың негізгі деңгейде қалай жұмыс істейтінін түсінудің қажеті жоқ, бірақ сіз Arduino кодын жазу немесе өзгерту үшін оны жеткілікті түрде түсінуіңіз керек.

Егер сіз осы жобаны ұстанғыңыз келсе, көлігіңізде CAN автобусы бар екеніне көз жеткізіңіз! Қазіргі уақытта жолда жүрген әрбір көлікте OBD II порты бар. Олардың барлығында бақылау тақтасының астында бірдей электр қосқышы бар. Дегенмен, сіздің автокөлік өндірушіңізге негізделген байланыс үшін әр түрлі протоколдар бар. 2008 жылдан кейін АҚШ -та сатылатын кез келген көлік ISO 15765 CAN шинасын қолданады. Біз бұл жобаны қолданғымыз келеді. Көлігіңізде CAN автобусы бар -жоғын тексеріңіз. Есіңізде болсын, әр көлік бірегей. Сізде CAN шинасының белгілі бір жылдамдығы, сіз сұрайтын кейбір OBD кодтары және жол бойында азайту қажет әр түрлі ерекшеліктер болады.

2 -қадам: Сымдардың диаграммасы

Қосылу диаграммасы
Қосылу диаграммасы

Енді қоршау мен орнатуды жоспарлауды бастайтын уақыт. Менің көлігімде сорғышта сақтандырғыш қорабы бар, ал біреуі сызықтың астында. Сенікі қайда? Ойлана бастайтын уақыт.

Мен әйнектің тазалағыш тізбегіндегі сақтандырғыш шүмегін қолдандым, себебі менің Prius -та OBD портының жанында көптеген тізбектер қосылған. Сіз Vbatt -ты OBD портында пайдалана аласыз, бірақ сақ болыңыз! Бұл батареяға қосылады, сондықтан құрылғы ешқашан өшпейді. Нашар ой. Arduino -ның қазіргі ұтыс ойынына байланысты, егер сіз көлігіңізді отырғызсаңыз, ол бірнеше күн немесе апта ішінде батареяны өлтіруі мүмкін! Егер сіз OLED дисплейін қолдансаңыз, сіздің құрылғыңыз үнемі қосулы болса, шамадан тыс күйіп қалуыңыз мүмкін. Құрылғының сіздің отқа қосылуы өте маңызды.

Сізде оңай шешім болуы мүмкін! Сізде OBD портында ACC/тұтану штепсельі бар көлік болуы мүмкін. Көптеген түйреуіштер өндірушіге арналған. Бұл сіздің OBD портыңызда тұтануға қосылған қуат сымының болуы мүмкін дегенді білдіреді. Алайда мультиметрді қолданып қана қоймай, ардуиноны 12 вольтпен байланыстырыңыз! Сіздің көлігіңізде J1699 немесе 12в логикалық деңгейді қолданатын басқа сериялық шина болуы мүмкін. Кім біледі, ағымдағы ұтыс не болатынын! 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 түрлендіргіші

Тұрақты токты төмендететін түрлендіргішті өткізіп алмаңыз! Мен кездейсоқ бұл жобаны жойдым, себебі мен Arduino -ны сақтандырғыш қорабынан 12 вольттан өшіруге шешім қабылдадым. Менің ойымша, бір жерде индуктордан кернеу пайда болды (Ардуино әйнектің тазалағыш қозғалтқышы сияқты сақтандырғышқа қосылды) және ол менің Наноны қуырды.

Ұсынылған: