Автозапуск на ардуино своими руками

Обновлено: 30.06.2024

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

В комплект, дополняющий модуль автозапуска, входят:

  1. Сотовый телефон (имеющий опцию автоответа при подключении hands free) с SIM-картой, разъем от hands free и зарядное устройство (устанавливаемые в автомобиле). Номер телефона (SIM карты) владелец в целях безопасности, хранит в тайне.
  2. Интерфейс для декодирования DTMF сигнала, управления и контроля модулем автозапуска.

Также можно поставить и миниатюрный аккумулятор резервного питания.

В первую очередь при построении схемы (Рис. 1) учитывалась ее низкая себестоимость, повторяемость и возможность работы с любым сотовым телефоном (не вмешиваясь в конструкцию телефона).
При работе с системой владелец имеет прямой контроль, над функциями автозапуска автомобиля, прослушивая тональные посылки от авто. Работа с данным интерфейсом проста. При наборе номера на телефон установленный в автомобиле, в динамике телефона слышится 2-3 гудка, в зависимости от модели телефона уставленного в автомобиле, затем происходит автоответ последнего (телефон установленный в авто должен иметь функцию автоответа при подключении hands free). Автоответ можно контролировать по таймеру разговора на дисплее телефона, или по пропаданию гудков вызова. Затем нажимают кнопку №3 на телефоне (вызывающий телефон должен обеспечивать набор в тональном режиме). После этого в динамике слышатся короткие гудки. Это произойдет, если автомобиль был подготовлен к автозапуску. Если в динамике слышатся короткие гудки, это означает, что автомобиль, либо завелся, либо идет подготовка к последующим стартам двигателя (зависит опций автозапуска). Проверить это можно, прослушивая гудки в течение некоторого времени, либо перезвонив позже и прослушав наличие гудков. На время работы двигателя в режиме автозапуска происходит автоматическое отключение датчика детонации (реле R2).

Принудительная досрочная остановка двигателя осуществляется еще одним звонком и прослушиванием гудков ответа из динамика. Наличие гудков – двигатель работает, отсутствие – двигатель остановлен. При наличии гудков, также нажимают кнопку №3, и прослушивают звук из динамика. Если гудки отсутствуют, – это означает, что двигатель остановлен.

Также в данном устройстве имеется экстренная остановка двигателя, работающего под контролем модуля автозапуска, при срабатывании заводских или установленных охранных систем (вход 6).

Назначение контактов, подключаемых к схеме:

Когда автомобиль заведен дистанционно, но произошло срабатывание авто сигнализации, узел IC3.2 подает сигнал сброса модуля автозапуска. Если авто сигнализация с автозапуском, от узла IC3.2 и цепей реле R2 можно отказаться (Рис 2).

Автозапуск на ардуино nano

В связи со сменой машины озадачился автозапуском.На старой стоял отдельный модуль,интегрированный в сигналку.Было удобно.Озадачился поиском аналогичного,но на ардуино.Нашел такое решение https://sites.google.com/site/hobbya. home/car-start Воплотил в железе,залил код. на столе все работает.Сейчас дописываю в код дополнение для запуска по температуре.Датчик DS18B20.По ходу процесса душит "земноводное",т.к у nano остается не задействованы куча пинов,которые было бы можно использовать для своего блага.Во вложении код в текстовом формате,где я подробно закоментировал все строчки кода /для понимания его работы/.У знатоков прошу проверить раздел работы кода по датчику температуры.
P/S.Давайте не будем обсуждать,как данное устройство скажется на угоняемости авто.Лучше,что можно дописать,для снижения этой вероятности.Например,думаю поставить блокировку на реле бензонасоса при несанкционированном запуске.Или,как вариант,если машина не в своих координатах /по модулю GPS/,то не заводится.И т.д
Я дополнил схему еще одним реле,которое включает петлю обходчика иммобилайзера только во время дистанционного запуска.

Сегодня дописал код с датчиком температуры.Датчик температуру показывает,но. запуска по температуре /на заданное условие/не происходит. При превышении заданной температуры на 4 пине ардуино появляется 1В.Прошу помощи. В приложении файл кода в текстовом формате с моими комментариями!

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

Сделал свой первый проект, обкатал на своем автомобиле, вроде всё хорошо.

В основе проекта Arduino UNO, gsm модем m590 и 4 релейных модуля.
В блоке сравнения строк в поле константы необходимо написать свой номер телефона с которого будите производить запуск. (защита от ложных звонков)
В реле которое идет на стартер ОБЯЗАТЕЛЬНО впаять шунтирующий диод 1N4007 параллельно обмотки катушки (без него перезагрузка ардуины после кручения стартером)
Gsm модем в проекте можно заменить на доп. канал брелка сигнализации.


Так как тут ардуинщики со стажем и пониманием обращаюсь за помощью.

в машине есть заводская сигнализация, городить для дистанционного запуска еще одну желания нет. модули жсм типа старлайн м32 стоят свиреповато, как по мне.
поэтому хочется недорогой девайс

видится мне устройство на ардуино и жсм модуле. в этих ваших интернетах много находил реализаций, но сам не могу допереть.
функционал нужен такой:
с определенных номеров принимает команды, с неизвестных шлет нафиг.
отправляю допустим на модуль
1 = заводится на заданное в скетче время. или лучше например "1_20" завести двигатель на 20мин
2 = глохнет.
3 = отправляет в ответ смс с температурой с датчика ds18b20

ну и по результатам команд запуск/остановка отчитывается, типа двигло стартануло, или нет.
второе. при заведенном от ардуины двигателе я например сажусь в машину, вставляю ключ и ардуина должна перестать реагировать на команды! (вдруг я сел на телефон он отправил смс), как в обычных сигнализациях.
так же и если двигатель заведен то должен быть контроль чтобы по приходу смс стартер не включился.

ардуину цеплять к модулям типа SIM900\SIM800\M590 через софтсериал

итого:
например ардуино про микро примерно 120р
каншилд 150
жсм модуль м590 170р.
преобразователь dc-dc регулируемый (гсм модулю надо 3,7-4,2в) рублей 50-60.
блок реле рублей 150

сим800 900 с голосовой связью, они дороговаты, но можно например позвонить послушать что в салоне происходит

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

Читайте также: