Мазмуну:
- 1 -кадам: Hardaware сатып алуу шилтемелери
- 2 -кадам: Аппараттык, IDE жана башка керектүү нерселерди уюштуруңуз
- 3 -кадам: Video Link
- 4 -кадам: муну өзүңүз жасаңыз жана таң каласыз
Video: Ардуинону колдонуу менен машинаны бузуу: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул документ машинанын OBD агымын бузуунун жөнөкөй жана үнөмдүү жолун сунуштайт. Мында мен OBD маалыматын алуунун жалпы жолун көрсөтүүгө аракет кылып жатам.
Бул жерде мен Arduino UNO, CAN-Bus калканы (1.2), DB9 кабелин OBD портуна туташуу жана Arduino IDEди программалоо үчүн колдонуп жатам (бул кодду оңой uno үчүн өрттөөгө жардам берет).
Мен бул долбоорду унаа 20 км ылдамдыкта жүргөндө эшиктин автоматтык кулпусун орнотуу үчүн жана машина сырттан кулпуланган учурда бардык терезелерди автоматтык түрдө жылдыруу үчүн баштадым.
OBD портунан өндүрүлгөн маалыматтарды табуу үчүн бул долбоорду баштоодон мурун маалыматтарды талдап, түшүнүү керек.
Бул жерде окуя башталат. (Мен Hyundai Grand i10, Magna, 2019 менен аракет кылып жатам - Индияда жаса, маалыматтар өндүрүштөргө / варианттарга ж.б. жараша өзгөрөт).
1 -кадам: Hardaware сатып алуу шилтемелери
- CAN-автобус ардуино калканы-CAN-автобус калканы
- Arduino UNO - Arduino UNO
- DB9 кабелине OBD порту - DB9 кабели
2 -кадам: Аппараттык, 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 аркылуу башкаруу.
Сунушталууда:
Ардуинону иштетүү үчүн USB Power Банктарын бузуу: 6 кадам
Ардуинону кубаттоо үчүн USB Power Bankти бузуу: Arduino микросхемаларын иштетүү үчүн арзан электр банктарын колдонуу алардын аз агымы, автоматтык өчүрүү схемасы менен капалантат. 30-40 секунд. Ч -ны өзгөртөлү
Ардуинону колдонуу менен ички газдын агып кетүүсүнүн алдын алуу.: 3 кадам
Ардуинонун жардамы менен ички газдын агып кетүүсүнүн алдын алуу. Бул нускамада мен газдын агышы болгондо LPG цилиндринин газ баскычын автоматтык түрдө жапкан прототип жасадым. LPG жытсыз жана анын жыты үчүн Этил Меркаптан аттуу агент кошулат, ошондуктан аны агып кеткенде байкаса болот
Ардуинону колдонуу менен негизги жыштыкты өлчөө: 7 кадам (сүрөттөр менен)
Ардуинону колдонуу менен негизги жыштыкты өлчөгүлө: 3 -апрелде Индиянын премьер -министри Шри. Нарендра Моди Индиянын Корона вирусуна каршы күрөшүн белгилөө үчүн 5 -апрелде кечки саат 9: 00дө жарыкты өчүрүп, чыракты (Дия) күйгүзүү үчүн индиялыктарга кайрылган. Билдирүүдөн кийин эле чоң башаламандык болду
Ардуинону колдонуу менен тышкы аба ырайы станциясы: 7 кадам
Тышкы аба ырайы станциясы Arduino аркылуу: Колдонулган материалдар: Баалар болжолдуу жана эс тутуму боюнча. NodeMCU V3 Lua - 3 € Санарип температурасы жана нымдуулугу DTH 22 - 2 € Фоторезистор (LDR) сенсор модулу Arduino үчүн жарыкка сезгич фотодиодду аныктайт - 0.80 € 1 комплект/лот Кар/Жамгыр тамчыларын аныктоочу сенсор
Эски Ойготкучту жана Ардуинону колдонуу менен аба ырайынын сааты: 13 кадам (сүрөттөр менен)
Эски Ойготкучту жана Ардуинону колдонуу менен аба ырайынын сааты: Менде ойготкуч сааттын айланасында жатып, аны саатка жана аба ырайын божомолдоочу станцияга айландыруу идеясы келди. Бул долбоор үчүн сизге керек болот: Эски тегерек ойготкуч Arduino Nano BME280 сенсор модулу ( температура, нымдуулук, басым) ЖК дисплей