Как управлять системой зажигания автомобиля через последовательную связь?

На рынке доступно несколько систем SmartStart, которые автоматизируют систему зажигания вашего автомобиля, например, Viper SmartStart, но они очень дороги. Хотя они включают в себя дистанционный запуск, остановку и отслеживание местоположения и т. Д., Следовательно, они требуют многих изменений в подлинной схеме автомобиля. Внесение изменений в цепь может быть опасным, потому что это может привести к короткому замыканию, и эти системы вторичного рынка также дороги. Сегодня я спроектирую систему, которая следует концепции передачи Bluetooth для запуска двигателя, а также позволяет владельцу автомобиля устанавливать пароль для защиты автомобиля от воров. Если кто-то попытается угнать машину, он не сможет этого сделать из-за защиты паролем. Как только с клавиатуры будет введен неправильный пароль, замок зажигания не будет включен. Бортовая диагностическая плата, которая отвечает за управление всеми функциями автомобиля, не может быть сброшена, когда мы установим нашу схему в автомобиле. Теперь, не теряя ни секунды, давайте приступим к работе.

Система зажигания автомобиля

Как разработать схему противоугонной системы зажигания?

Теперь, когда мы знаем реферат проекта, давайте двигаться вперед и собирать различную информацию, чтобы начать работать. Сначала мы составим список компонентов, а затем соберем все компоненты вместе, чтобы создать работающую систему.

Шаг 1: Необходимые компоненты (оборудование)

Шаг 2: Необходимые компоненты (программное обеспечение)

  • Proteus 8 Professional (можно загрузить с Вот)

Шаг 3: Блок-схема

В этом проекте я разработал две блок-схемы, чтобы четко сформулировать цель проекта. Первый показывает традиционную систему зажигания, которая чаще всего используется во всех автомобилях, которые собираются в настоящее время. Второй показывает нашу систему зажигания, которую я разработал в этом проекте, которая может быть установлена ​​в автомобилях, чтобы сделать их более безопасными.

  1. Традиционная система зажигания:Заводская система
  2. Модифицированная система зажигания:Модифицированная система

Шаг 4: Принцип работы

В нашей системе зажигания провода не будут контролироваться через бортовой диагностический порт, но они будут работать автономно. На рынке доступно несколько электронных гаджетов, которые имеют возможность сброса порта OBD и компьютеров, присутствующих в двигателях. Электронная схема будет состоять из двух частей. Один будет установлен на стороне выключателя зажигания, а второй — на стороне двигателя. Беспроводная передача сигналов Bluetooth будет осуществляться между этими двумя сторонами. Первичная цепь будет включать в себя замок зажигания, Arduino, ЖК-дисплей, клавиатуру и HC-06. Вторичная сторона схемы будет состоять из Arduino, модуля реле, HC-06 и зуммера. Как только ключ перемещается для запуска автомобиля, ЖК-дисплей включается и позволяет водителю вводить пароль, который он первоначально установил в Коде. Если водитель вводит правильный пароль только тогда, то модуль Bluetooth принимает сигнал на стороне двигателя, и клавиша перемещается дальше, что вызывает срабатывание реле и вентилятор включается. Теперь, чтобы завести автомобиль, нам нужно переместить ключ в положение зажигания, которое позволит запустить автомобиль. Как только автомобиль будет запущен, система отобразит на ЖК-дисплее надпись ON, и как только ключ будет перемещен в обратном положении, автомобиль будет выключен, но беспроводное соединение останется до тех пор, пока ключ не будет полностью перемещен назад. Если предприняты многочисленные неправильные попытки завести автомобиль, генерируется сигнал тревоги с помощью зуммера, который предупредит людей, проходящих мимо, или владельца автомобиля, если он / она находится недалеко от автомобиля.

Шаг 5: Имитация схемы

Перед созданием схемы лучше смоделировать и проверить все соединения в программном обеспечении. Мы собираемся использовать программное обеспечение Proteus Design Suite. Proteus — это программа, на которой моделируются электронные схемы.

  1. После загрузки и установки программного обеспечения Proteus откройте его. Откройте новую схему, щелкнув значок ISIS в меню.Новая схема
  2. Когда появится новая схема, щелкните значок P в боковом меню. Откроется окно, в котором вы можете выбрать все компоненты, которые будут использоваться.
  3. Теперь введите имя компонентов, которые будут использоваться для создания схемы. Компонент появится в списке справа.Выбор компонентов
  4. Таким же образом, как и выше, выполните поиск всех компонентов, как указано выше. Они появятся в списке устройств.Поиск компонентов

Шаг 6: Принципиальные схемы

  1. Основная сторона:Первичная цепь
  2. Вторичная сторона:Вторичный контур

Шаг 7: Начало работы с Arduino

Если вы раньше не работали с Arduino IDE, не беспокойтесь, потому что шаг за шагом по настройке Arduino IDE показан ниже.

  1. Загрузите последнюю версию Arduino IDE с Arduino,
  2. Подключите плату Arduino к ПК и откройте панель управления. Нажмите на Оборудование и звук. Теперь откройте «Устройства и принтер» и найдите порт, к которому подключена ваша плата. В моем случае это COM14, но он отличается на разных компьютерах.Поиск порта
  3. Нажмите на меню инструментов и установите плату как Arduino Nano (AT Mega 328P).Настройка платы
  4. В том же меню «Инструменты» установите для процессора значение «ATmega328p» («Старый загрузчик»).Настройка процессора
  5. Мы должны будем включить библиотеку для использования ЖК-модуля. Библиотека прилагается ниже в ссылке для скачивания вместе с кодом. Перейдите в Sketch> Включить библиотеку> Добавить библиотеку .ZIP.Включить библиотеку
  6. Загрузите приведенный ниже код и вставьте его в свою Arduino IDE. Нажмите на кнопку загрузки, чтобы записать код на вашем микроконтроллере.Загрузить код

Загрузите код и необходимые библиотеки, нажав Вот,

Шаг 8: Код

Код для этого проекта довольно прост и хорошо прокомментирован.

  1. void setup () — это функция, в которой мы инициализируем контакты INPUT или OUTPUT. Эта функция также устанавливает скорость передачи данных с помощью команды Serial.begin (). Скорость передачи — это скорость связи Arduino.
  2. void loop () — это функция, которая многократно запускается в цикле. В этом цикле мы пишем код, который сообщает плате микроконтроллера, какие задачи выполнять и как.

#включают
#включают // Необходимая библиотека для ЖК-модуля
#включают // Необходимая библиотека для клавиатуры 4х4

int ignition = 5; // Контакт 5, используемый для запуска реле
int alarm = 6; // Вывод 6 используется для запуска зуммера

int pos = 0;
LiquidCrystal lcd (2,3,4,9,10,11,12);
Пароль пароль = Пароль («4321″); // узнаем пароль для водителя
const byte ROWS = 4; // Четыре ряда
const byte COLS = 3; // Три столбца
// Определяем раскладку
ключи[ROWS][COLS] знак равно
{ ‘1’, ‘2’, ‘3’,},
{ ‘4’, ‘5’, ‘6’,},
{ ‘7’, ‘8’, ‘9’,},
{‘*’, ‘0’, »,}
};

// Подключаем клавиатуру ROW0, ROW1, ROW2 и ROW3 к этим контактам Arduino.
байт rowPins[ROWS] = {25, 24, 23, 22}; // подключаем к раскладке строк клавиатуры
байт colPins[COLS] = {28, 27, 26}; // подключаем к раскладке колонки клавиатуры
const int buttonPin = 7;
int buttonState = 0;

// Создать клавиатуру
Клавиатура клавиатура = клавиатура (makeKeymap (клавиши), rowPins, colPins, ROWS, COLS);

void setup () {
pinMode (buttonPin, INPUT);
lcd.begin (16, 2);
digitalWrite (ledPin, LOW); // устанавливает светодиод
Serial.begin (9600);
keypad.addEventListener (keypadEvent); // добавляем прослушиватель событий для этой клавиатуры
keypad.setDebounceTime (250);
}

void loop () {
keypad.getKey ();
buttonState = digitalRead (buttonPin);
if (buttonState == HIGH)
{
lcd.clear ();
}
keypadEvent ();

}

void keypadEvent (KeypadEvent eKey) {
switch (keypad.getState ()) {
Дело в прессе:
lcd.print (Ekey);
switch (eKey) {
case »: guessPassword ();
digitalWrite (зажигание, HIGH);
digitalWrite (тревога, HIGH);
ломать;
по умолчанию:
password.append (Ekey);
}
}}

void guessPassword () {
if (password.evaluate ()) {
digitalWrite (ledPin, HIGH);
задержки (500);
lcd.print («ДЕЙСТВИТЕЛЬНЫЙ ПАРОЛЬ»); //
восстановление пароля(); // сбрасывает пароль после правильного ввода
задержки (600);
lcd.print ( «ON»);
Задержка (2000);
lcd.clear ();
}
еще {
digitalWrite (ledPin, LOW);
lcd.print («НЕПРАВИЛЬНЫЙ ПАРОЛЬ»);
восстановление пароля(); // сбрасывает пароль после НЕПРАВИЛЬНОЙ записи
задержки (600);
lcd.clear ();
}
}

Шаг 7: Дизайн оборудования

Теперь, когда мы смоделировали схему на программном обеспечении и поняли код, давайте теперь продвинемся и разместим компоненты на макете. Сначала мы соберем цепь первичной стороны, а затем соберем цепь вторичной стороны.

Автомобильная аудиосистема

Лучше соединить цепь с аудиосистемой автомобиля, чтобы взломщикам было трудно найти эту цепь, и им потребуется больше времени, чтобы добраться за приборной панелью автомобиля, потому что она будет расположена за ней. Аудиосистема автомобиля будет подключена к коммутатору и далее к батарее постоянного тока для включения аудиосистемы. Когда пользователь вводит правильный пароль с помощью клавиатуры 4 × 4, устанавливается беспроводное соединение между обеими сторонами, и ему / ей придется снова повернуть ключ, чтобы завести автомобиль. Соберите все соединения на макете и используйте двойную ленту, чтобы вставить цепь за аудиосистемой автомобиля.

Рабочая клавиатура

Теперь мы соберем вторичную сторону цепи, которая также называется стороной двигателя. С этой стороны мы подключим модуль реле к Arduino, и он будет срабатывать только тогда, когда он получит сигнал от модуля Bluetooth. Если водитель вводит неправильный пароль при нескольких попытках, то начинает звучать сигнал тревоги, и люди, проходящие рядом, узнают, что в машине есть какая-то проблема. Поместите компоненты на макетную плату в соответствии с принципиальной схемой, показанной выше, и прикрепите цепь к бутылке с водой радиатора.

рекомендации

  1. Нанесите радиаторы на компоненты, расположенные на стороне двигателя, чтобы избежать нагрева автомобиля при коротком замыкании.
  2. Модули GPS и GSM могут быть добавлены в схему для определения местоположения автомобиля и обеспечения безопасности путем выключения двигателя через SMS.
  3. В этой системе также может быть реализовано распознавание лиц, так что, как только лицо владельца распознано, автомобиль включается.

Appuals.com является участником партнерской программы Amazon Services LLC, и мы получаем комиссию за покупки, сделанные по нашим ссылкам.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *