Съдържание:
- Стъпка 1: Връзки за закупуване от Hardaware
- Стъпка 2: Организирайте хардуера, IDE и други необходими неща
- Стъпка 3: Видео връзка
- Стъпка 4: Направете го сами и изненадайте
Видео: Хакове за автомобили с помощта на Arduino: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Тази документация представя прост и рентабилен начин за хакване на OBD потока на автомобила. В това се опитвам да покажа общия начин за получаване на информацията за СБД.
Тук използвам Arduino UNO, CAN-Bus щит (1.2), DB9 кабел за свързване към OBD порт и за програмиране на Arduino IDE (което помага да се запише кода до uno с лекота).
Започнах този проект за установяване на автоматично заключване на вратата, когато превозното средство набира скорост от 20 км, и автоматично завъртане на всички прозорци, когато колата е заключена отвън.
За да намерите данните, получени от OBD порта, трябва да анализирате и разберете данните, преди да започнете този проект. (Нужно е повече търпение и непрекъснато пускане).
Тук историята започва. (Опитвам се на Hyundai Grand i10, Magna, 2019 - Направете в Индия, данните ще варират според производителите / вариантите и т.н.).
Стъпка 1: Връзки за закупуване от Hardaware
- CAN-шина arduino щит-CAN-шина щит
- Arduino UNO - Arduino UNO
- OBD порт към DB9 кабел - DB9 кабел
Стъпка 2: Организирайте хардуера, IDE и други необходими неща
Преди да започнем проекта, трябва да се уверим, че целият хардуер, използван за този проект, трябва да провери и да работи както се очаква. Така че трябва да свържем хардуера към OBD порта и да се уверим, че няма дим или ненужна топлина, произведена от хардуера, тогава трябва да изгорим примерен код, за да гарантираме, че хардуерът може да чете потока от данни от OBD.
Първата стъпка започва тук, Настройте Arduino IDE в машината и се уверете, че на нея са инсталирани необходимите библиотеки. Включен след свързване на arduino uno към компютър, след това сме избрали свързания сериен порт и тип платка в Arduino IDE.
Примерен код трябва да се изтегли от хранилището на git и да се запише код на Arduino Uno, след това трябва да свържем щита към OBD порта, след което започва четенето на потока от данни.
Git хранилище -
github.com/JijovarghesePunalur/CarHacks.git
Можете да получите примерен код и библиотека за свързване и извличане на поток от данни от Can-bus. След клониране на проекта можете да копирате библиотечните файлове във файловата папка arduino и да изпълните компилиране и записване в arduino IDE.
Преди да запишете кода към Arduino Uno, трябва да свържете arduino към компютър, след което трябва да изберете серийния порт и типа платка в Arduino IDE.
В примерната папка можете да видите операция за четене, операция за запис и файлове със серийно съобщение, основно съдържание, направено с помощта на общи библиотечни файлове. Serial-Message се различава с програмата за четене въз основа на изходния формат, тоест в този проект се опитах да използвам can-utils в linux за сортиране на повтарящите се съобщения.
Използване и изпълнение на can-utils, можете да го намерите във файла Readme.md на CarHaks.
Стъпка 3: Видео връзка
Това видео ще ви даде точна представа за потока от данни на CAN-шината (OBD порт). Може да е просто, защото включих само съществена информация.
Стъпка 4: Направете го сами и изненадайте
Пишете обратно на CAN-bus, като използвате извлечените данни, използвайки Serial Message, това наистина ще ви изненада. (Можете да намерите програма за писане в хранилището, опитайте сега).
Можете да контролирате всичко свързано с ECU / BCM, само трябва да анализирате данните, след което да пишете обратно.
Следващият проект ще се основава на това проучване - Управление на автомобил с помощта на смарт телефон.
Препоръчано:
Raspberry Pi DIY интелигентен звънец на вратата, който може да открие хора, автомобили и т.н.: 5 стъпки
Raspberry Pi DIY интелигентен звънец на вратата, който може да открие хора, автомобили и т.н. Nest или някой от другите конкуренти) Изградих собствена интелигентна врата
GPS проследяване на автомобили с SMS известие и качване на данни, на базата на Arduino, домашна автоматизация: 5 стъпки (със снимки)
GPS проследяване на автомобили с SMS уведомяване и качване на данни на Thingspeak, базирани на Arduino, домашна автоматизация: Направих този GPS тракер миналата година и тъй като работи добре, публикувам го сега в Instructable. Той е свързан към щепсела за аксесоари в багажника ми. GPS тракерът качва позицията на колата, скоростта, посоката и измерената температура чрез мобилни данни
Автономно паралелно паркиране на автомобили с помощта на Arduino: 10 стъпки (със снимки)
Автономно създаване на автомобили с паралелно паркиране с помощта на Arduino: При автономно паркиране трябва да създадем алгоритми и сензори за положение според определени допускания. Нашите предположения ще бъдат следните в този проект. В сценария лявата страна на пътя ще се състои от стени и паркови зони. Като вас
Eagle Хакове/трикове: Пример TB6600 CNC мелница Стъпков двигател Драйвер: 7 стъпки
Eagle Hacks/трикове: Пример за TB6600 CNC фреза за стъпков двигател: Това го прави добър проект за показване на няколко трика, които ще направят живота ви по -лесен при създаването на печатни платки. За да ви научим на няколко хака, за да извлечете повече от Eagle, аз избирам прост проект, който направих за моя Kickstarter. Имах нужда от външен
Хакове за безжични гнезда на Etekcity: 5 стъпки
Хакове за безжични гнезда на Etekcity: Налични са милиони RF дистанционно управлявани контакти, но един от най -популярните изглежда са тези от Etekcity. Успях да взема на редовна цена комплект от пет и две дистанционни управления за по -малко от 30 долара в Amazon. Не бях сигурен какво