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

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



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

Как разработать схему зажигания для защиты от кражи?

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



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

  • Arduino nano ATMega328p (x2)
  • Модуль Bluetooth HC-06 (2 шт.)
  • Двухсторонний скотч
  • Макетные светодиоды
  • Макетная плата
  • Матричная матрица 4x4 16 клавишная мембрана
  • Модуль реле 12 В
  • Модуль ЖК-дисплея
  • 1n4007 Диод
  • Аккумулятор 12 В постоянного тока
  • Резистор 10 кОм (x3)
  • Активный пьезо-зуммер
  • Тактильный кнопочный переключатель

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

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

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

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



  1. Традиционная система зажигания:

    Система, разработанная на заводе



  2. Доработанная система зажигания:

    Модифицированная система

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

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

Шаг 5: моделируйте схему

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



  1. После загрузки и установки программного обеспечения Proteus откройте его. Откройте новую схему, нажав кнопку ИГИЛ значок в меню.

    Новая схема

  2. Когда появится новая схема, нажмите на п значок в боковом меню. Это откроет окно, в котором вы можете выбрать все компоненты, которые будут использоваться.
  3. Теперь введите название компонентов, которые будут использоваться для создания схемы. Компонент появится в списке справа.

    Выбор компонентов

  4. Таким же образом, как указано выше, найдите все компоненты, как указано выше. Они появятся в Устройства Список.

    Компоненты поиска

Шаг 6: электрические схемы

  1. Первичная сторона:

    Первичный контур

  2. Вторичная сторона:

    Вторичный контур

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

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

  1. Загрузите последнюю версию Arduino IDE из Ардуино .
  2. Подключите плату Arduino к ПК и откройте панель управления. Нажмите на Оборудование и звук. Теперь откройте Устройства и принтер и найдите порт, к которому подключена ваша плата. В моем случае это COM14 но на разных компьютерах он разный.

    Поиск порта

  3. Щелкните меню инструментов и установите доску как Arduino Nano (AT Mega 328P) .

    Установка доски

  4. В том же меню инструментов установите процессор как ATmega328p (старый загрузчик) .

    Настройка процессора

  5. Нам нужно будет включить библиотеку для использования ЖК-модуля. Библиотека прикреплена ниже по ссылке для скачивания вместе с кодом. Идти к Эскиз> Включить библиотеку> Добавить библиотеку .ZIP.

    Включить библиотеку

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

    Загрузите код

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

Шаг 8: Код

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

  1. установка void () это функция, в которой мы инициализируем контакты INPUT или OUTPUT. Эта функция также устанавливает скорость передачи с помощью Serial.begin () команда. Baud Rate - это скорость передачи данных Arduino.
  2. пустой цикл () - это функция, которая многократно выполняется в цикле. В этом цикле мы пишем код, который сообщает плате микроконтроллера, какие задачи и как выполнять.
#include #include // Необходимая библиотека для ЖК-модуля #include // Необходимая библиотека для 4x4 клавиатуры int ignition = 5; // Вывод 5 используется для срабатывания реле int alarm = 6; // Контакт 6 используется для запуска зуммера int pos = 0; ЖК-дисплей LiquidCrystal (2,3,4,9,10,11,12); Пароль password = Пароль ('4321'); // Сообщите этот пароль драйверу const byte ROWS = 4; // Четыре строки const byte COLS = 3; // Три столбца // Определяем символьные ключи Keymap [ROWS] [COLS] = {{'1