Автозапуск GSM на AtMega8 и Sim800L
Эту схему я собрал 8 лет назад. На моей машине служит верой и правдой по сей день. В качестве GSM приемника использовал Nokia 3310. Решил модернизировать - заменив телефон на модуль Sim800L, переписав код.
Описание:
Модуль устанавливается на любую машину параллельно штатной системе зажигания (требуется лишь отключить или сделать обход иммобилайзера).
Дает возможность дистанционного запуска двигателя (прогрев в течении 7 минут). Так же прогревает авто (автоматически) при понижении температуры в системе охлаждения ниже -17 гр.С.
Описание и алгоритмы работы:
При подаче питания на блок идет команда – сброс модуля «Sim800L» 1 сек. (индикаторы бегущая тень на Led), затем пауза 20 сек (индикаторы бегущий огонь на Led) - ожидание подключения к сотовой сети.
Основной цикл программы:
0. Двигатель заведен: - двигатель заведен с ключа зажигания (есть давление масла) то - сбросить ошибки запуска и блокировку, также если опущен ручник то - включить ДХО.
Если нажать клавишу запирания дверей на брелке или в салоне (при заведенном двигателе и АКПП в режиме «Drive») то: идет команда "Перезагрузить" GSM модуль Sim800L (индикация бегущая тень на Led) и если два раза подряд за 5 сек нажать клавишу запирания дверей - Триггер отправка «SMS / Звонок» после запуска двигателя, меняет значение.( отправляет SMS или Звонит 15 сек).
1. опрос термометра (если не было 2х ошибок при пусках и температура ниже 17 гр.С («ММТ4а» термосопротивление = 3 кОм) или датчик воздуха DS18b20 (покажет ниже -16 гр.С) то включится Зеленый Led и производится запуск двигателя для прогрева в течении 7 минут),
2. опрос телефона (если не было 2х ошибок при пусках и вызов с телефона то включится Желтый Led и производится запуск двигателя для прогрева в течении 7 минут ),
3. опрос машинок закрывания дверей: если сработали - ждем 2 секунды (медленно моргает Красный Led) проверяем повторное срабатывание (быстро мигает Красный Led) - есть второе срабатывание - включится Красный Led и производится запуск двигателя. То есть последовательное нажатие с брелка (на запирание дверей) два раза с интервалом 2 сек.
4. Двигатель не заведен, коробка АКПП в режиме «Drive» и дернуть ручник 6 раз за 5 сек, то стирается последний записанный телефон (с SMS уведомлением на стар номер «Clear Tel»).
Загорается Красный Led - модуль ждет первый же звонок и запомнит новый номер, на который прейдет подтверждение (c SMS "New Tel"). Во время смены номера последовательно загораются Led индикаторы: Красный - стерт тел. номер › Зеленый - пришел звонок с нового тел. › Желтый - номер запомнен и отправлена SMS › Led гаснут - готов к работе.
Если телефонного номера ранее не было - то Красный горит и ждет входящий звонок (двигатель не заведен, а АКПП в режиме Drive).
Алгоритм запуска двигателя:
Пришел звонок (или темп -17гр.С, или два раза закрылись замки дверей интервалом 2 сек)
Включается зажигание , 2 сек ожидание (подкачка бензина)
Включается стартер на время не более 4 секунд, пока не появится давление масла в двигателе.
Если времени на запуск не хватило - идет пауза 6 секунд и повторный запуск стартера на 4 секунды.
После запуска двигателя моргают два раза моргание ДХО (дневные ходовые огни) и происходит отправка SMS с описанием датчика от которого произведен запуск. В SMS так же сообщается о температуре воздуха в салоне на момент запуска (если подключен датчик DS18b20).
При неудачной попытке запуска - дальнейшие автоматические пуски (от датчика температуры и звонка с телефона) блокируются (есть неисправность или кончился бензин).
Разблокировка происходит при дистанционном запуске с брелка (два последовательных запирания дверей в течении 5 сек и интервалом 2 сек) или запуска двигателя водителем с ключа зажигания.
Комментарии:
Термосопротивление ММТ4а номиналом 1кОм расположить в близости к трубкам печки отопления входящим в салон авто (обычно в районе правой ноги водителя). Если не используется ММТ4а то вывод заземлить (посадить на Gnd, иначе будет всегда срабатывать по температуре).
Датчик DS18b20 расположен внутри модуля Автоматического запуска (расположенный за торпедой авто, неподалеку от отопителя салона) то при температуре ниже -16гр С будет произведен прогрев двигателя).
При температурах ниже -16-17 аккумулятор и стартер испытывают повышенные нагрузки и быстрее выходят из строя (этим и обусловлена такая уставка).
В SMS имеется информация, от чего запущен движок (датчик Температуры; Телефон; Брелок) и температура воздуха в салоне (если установлен в корпусе датчик DS18b20, без него не будет информации о температуре). При программном переключении триггера "SMS / Звонок" вместо SMS после дистанционного запуска будет приходить звонок в течении 15 сек или SMS (по умолчанию).
Питание на AtMega8 и Sim800L (на него нельзя подавать больше 4,4v) берется с DC-DC преобразователя LM2596 выставленного на 4v (ток потребления Sim800L может достигать 2А в момент передачи).
Схема, плата, прошивка и исходники в архиве.
Последний раз редактировалось cap_Nemo; 10.03.2024 в 11:01.
|