Мазмуну:

Тахометр/сканер өлчөгүч Arduino, OBD2 жана CAN Bus колдонуу менен: 8 кадам
Тахометр/сканер өлчөгүч Arduino, OBD2 жана CAN Bus колдонуу менен: 8 кадам

Video: Тахометр/сканер өлчөгүч Arduino, OBD2 жана CAN Bus колдонуу менен: 8 кадам

Video: Тахометр/сканер өлчөгүч Arduino, OBD2 жана CAN Bus колдонуу менен: 8 кадам
Video: Тахометр лазерный . Не большая доработка ! 2024, Июль
Anonim
Tachometer/Scan Gauge Arduino, OBD2 жана CAN Bus аркылуу
Tachometer/Scan Gauge Arduino, OBD2 жана CAN Bus аркылуу
Tachometer/Scan Gauge Arduino, OBD2 жана CAN Bus аркылуу
Tachometer/Scan Gauge 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 Bus (жана Disclaimer) жөнүндө

CAN Bus (жана Disclaimer) жөнүндө
CAN Bus (жана Disclaimer) жөнүндө
CAN Bus (жана Disclaimer) жөнүндө
CAN Bus (жана Disclaimer) жөнүндө
CAN Bus (жана Disclaimer) жөнүндө
CAN Bus (жана Disclaimer) жөнүндө
CAN Bus (жана Disclaimer) жөнүндө
CAN Bus (жана Disclaimer) жөнүндө

СИЗ БУЛ ЖЕРДЕ КУРТТАРГА КАТУУ АЧЫП ЖҮРӨСҮЗ … Автоунааңыздын/автобустун айланасында чуркоо сиздин унааңыздын бузулушуна жана/же байкоосуз иштешине алып келиши мүмкүн! Мен бул кодду жана көрсөтмөнү эч кандай кепилдик же кепилдик менен камсыздап жатам. Сиз бардык тобокелчиликти өзүңүзгө аласыз. Унаа биринчи жолу токтоп турганда муну байкап көрүңүз! Эгер сиз эмне кылып жатканыңыз жөнүндө бир аз изилдөө жүргүзсөңүз, бул долбоор чындыгында коопсуз болот. Эгерде сиз нускаманын же коддун кайсы бир бөлүгү эмнени билдирерин билбесеңиз, анда бул сиздин машинаңыздын электр системасы менен чаташтырбооңуз керек деген белги! Бул долбоорду кабыл албаңыз. Алдын ала даярдалган 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 портунда колдоно аласыз, бирок сак болуңуз! Бул батареяга илинген, ошондуктан аппарат эч качан өчпөйт. Жаман идея. Ардуинонун учурдагы тартылышына жараша, эгерде сиз машинаңызды отургузсаңыз, батарейкаңызды бир нече күн же жума ичинде өлтүрүп салышы мүмкүн! Эгерде сиз OLED дисплейин колдонуп жатсаңыз, анда сиздин түзмөгүңүз дайыма күйүп турган болсо, ашыкча күйүп кетишиңиз мүмкүн. Бул түзмөктүн от алдырууңузга которулушу абдан маанилүү.

Сизде оңой чечим болушу мүмкүн! Сизде OBD портунда ACC/от алдыруу түйрөгү бар унаа болушу мүмкүн. Көптөгөн төөнөгүчтөр өндүрүүчүгө мүнөздүү. Бул сиздин OBD портуңузда күйгүзүүгө күйгүзүлгөн кубат пини болушу мүмкүн дегенди билдирет. Бирок, мультиметрди эле сынап көрбөңүз жана ардуинону 12 вольттогу нерсеге илип койбоңуз! Сиздин унаада 12 в логикалык деңгээлди колдонгон J1699 же башка сериялык автобус болушу мүмкүн. Учурдагы чүчүкулак эмне кыларын ким билет! OBD портундагы баттдан башка ардуино кубатын туташтыруудан мурун, "12 вольттук булагыңыз" сигнал эмес, туруктуу DC энергия булагы экенине ынануу үчүн осциллископ менен текшериңиз.

3 -кадам: OBD портун CAN башкармалыгына өткөрүү

OBD портун CAN башкармалыгына өткөрүү
OBD портун CAN башкармалыгына өткөрүү
OBD портун CAN башкармалыгына өткөрүү
OBD портун CAN башкармалыгына өткөрүү

CAN Low жана CAN High үчүн OBD портуңузду караңыз. Бул зымдарды борттогу Жогорку жана Төмөнкүгө туташтырыңыз.

Эми бул долбоор үчүн OBD портуңуздан жерди колдонуңуз! Жерге коюлган зымдардын бардыгын бириктирип, бул OBD портуна жерге туташканын текшериңиз.

Биз бир нече кадам менен CAN тактасынын SPI интерфейсинин калган бөлүгүнө токтолобуз.

4 -кадам: Fuse Tap жана DC Converter үчүн DC

DC Converter үчүн Fuse Tap жана DC
DC Converter үчүн Fuse Tap жана DC
DC Converter үчүн Fuse Tap жана DC
DC Converter үчүн Fuse Tap жана DC
DC Converter үчүн Fuse Tap жана DC
DC Converter үчүн Fuse Tap жана DC
DC Converter үчүн Fuse Tap жана DC
DC Converter үчүн Fuse Tap жана DC

DC баскычын түшүргүчтү өткөрүп жибербеңиз! Мен кокустан бул долбоорду бир жолу жок кылдым, анткени мен Arduino'ду 12 вольттогу өчүргүчтү кутучадан иштетүүнү чечтим. Менин оюмча, бир жерде индуктордон чыңалуу пайда болду (Ардуино алдыңкы айнек тазалагыч мотору менен бирдей сактандыргычка илинген) жана ал менин Наноумду кууруп салды.

Сунушталууда: