Мазмуну:

Ардуинону колдонуу менен машинаны бузуу: 4 кадам
Ардуинону колдонуу менен машинаны бузуу: 4 кадам

Video: Ардуинону колдонуу менен машинаны бузуу: 4 кадам

Video: Ардуинону колдонуу менен машинаны бузуу: 4 кадам
Video: Control Speed of Stepper Motor using L298N with Push Button Switches STLPB-01 2024, Ноябрь
Anonim
Унааны бузуу Arduino менен
Унааны бузуу Arduino менен
Унааны бузуу Arduino менен
Унааны бузуу Arduino менен

Бул документ машинанын OBD агымын бузуунун жөнөкөй жана үнөмдүү жолун сунуштайт. Мында мен OBD маалыматын алуунун жалпы жолун көрсөтүүгө аракет кылып жатам.

Бул жерде мен Arduino UNO, CAN-Bus калканы (1.2), DB9 кабелин OBD портуна туташуу жана Arduino IDEди программалоо үчүн колдонуп жатам (бул кодду оңой uno үчүн өрттөөгө жардам берет).

Мен бул долбоорду унаа 20 км ылдамдыкта жүргөндө эшиктин автоматтык кулпусун орнотуу үчүн жана машина сырттан кулпуланган учурда бардык терезелерди автоматтык түрдө жылдыруу үчүн баштадым.

OBD портунан өндүрүлгөн маалыматтарды табуу үчүн бул долбоорду баштоодон мурун маалыматтарды талдап, түшүнүү керек.

Бул жерде окуя башталат. (Мен Hyundai Grand i10, Magna, 2019 менен аракет кылып жатам - Индияда жаса, маалыматтар өндүрүштөргө / варианттарга ж.б. жараша өзгөрөт).

1 -кадам: Hardaware сатып алуу шилтемелери

Hardaware сатып алуу шилтемелери
Hardaware сатып алуу шилтемелери
Hardaware сатып алуу шилтемелери
Hardaware сатып алуу шилтемелери
Hardaware сатып алуу шилтемелери
Hardaware сатып алуу шилтемелери
Hardaware сатып алуу шилтемелери
Hardaware сатып алуу шилтемелери
  1. CAN-автобус ардуино калканы-CAN-автобус калканы
  2. Arduino UNO - Arduino UNO
  3. DB9 кабелине OBD порту - DB9 кабели

2 -кадам: Аппараттык, IDE жана башка керектүү нерселерди уюштуруңуз

Аппараттык, IDE жана башка керектүү нерселерди уюштуруңуз
Аппараттык, IDE жана башка керектүү нерселерди уюштуруңуз

Долбоорду баштоодон мурун, биз бул долбоор үчүн колдонулган бардык жабдыктар текшерилип, күтүлгөндөй иштешин камсыз кылышыбыз керек. Ошентип, биз аппараттык жабдууну OBD портуна туташтырышыбыз керек жана жабдуулардан түтүн же керексиз жылуулук жок болушун камсыз кылышыбыз керек, анда жабдык OBDден маалымат агымын окуй алышы үчүн үлгү кодун өрттөшүбүз керек.

Биринчи кадам ушул жерден башталат, Arduino IDEди машинага орнотуңуз жана ага керектүү китепканалар орнотулганын текшериңиз. Ардуинону компьютерге туташтыргандан кийин, биз Arduino IDEде туташкан сериялык портту жана тактаны тандап алдык.

Үлгү коду git репозиторийинен жүктөлүп, Arduino Uno кодун өрттөшү керек, анда биз калканды OBD портуна туташтырып, анан маалымат агымын окуй баштайбыз.

Git репозиторийи -

github.com/JijovarghesePunalur/CarHacks.git

Сиз Can-bus маалымат агымын туташтыруу жана алуу үчүн Үлгүлүү кодду жана китепкананы ала аласыз. Долбоорду клондоштургандан кийин, arduino файл папкасындагы китепкана файлдарын көчүрүп, arduino IDEде компиляция жана жазуу процессин аткарсаңыз болот.

Кодду Arduino Unoго жазуудан мурун, ардуинону компьютерге туташтырышыңыз керек, андан кийин Arduino IDEдеги сериялык портту жана тактанын түрүн тандашыңыз керек.

Мисал папкасында сиз окуу операциясын, жазуу операциясын жана Serial-Message файлдарын, негизинен жалпы китепкана файлдарын колдонуу менен жасалган мазмунду көрө аласыз. Сериалдык билдирүү Read программасы менен чыгыш форматына жараша айырмаланат, башкача айтканда, бул долбоордо мен кайталануучу билдирүүлөрдү иреттөө үчүн linuxтагы can-utils колдонууга аракет кылдым.

Кан-утилдерди колдонуу жана аткаруу, аны CarHaksтын Readme.md файлынан таба аласыз.

3 -кадам: Video Link

Бул видео сизге CAN-автобус маалымат агымы (OBD порту) жөнүндө так түшүнүк берет. Бул жөнөкөй болушу мүмкүн, анткени мен бир гана маанилүү маалыматты киргиздим.

4 -кадам: муну өзүңүз жасаңыз жана таң каласыз

CAN-автобуска Serial Message аркылуу алынган маалыматтарды колдонуп жазыңыз, бул сизди чындап таң калтырат. (Жазуу программасын репозиторийден таба аласыз, азыр аракет кылып көрүңүз).

Сиз ECU / BCM менен байланышкан бардык нерсени көзөмөлдөй аласыз, бир гана маалыматты талдап, анан кайра жазыңыз.

Кийинки долбоор ушул изилдөөнүн негизинде болот - Унааны Smart Phone аркылуу башкаруу.

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