Часть 2
Всем доброго времени суток!
В связи с зимой работы по машине несколько тормознулись (холодновато в гараже), но дурная ж голова рукам покоя не дает, поэтому пришла мне голову одна мутная затея — сделать для машины (не только для Симбирушки, а скажем так — концептуально) что то вроде "заводилки", что бы можно было удаленно заводить машину, в том смысле что например у меня на работе от меня до стоянки метров 500 наверно (мож чуть меньше), и зимой топать на стоянку что бы завести машину (что бы грелась) и потом топать обратно, как то не особо, тем паче что бывает неадекватная реакция господ из охраны. Так вот захотелось сделать "автозаводику", что бы машин заводился по смс-ке, и в случае чего мог отчитаться смс-кой — завелась/не завелась и т.д. Для таких целей есть кончено сигналки с автозапуском, но во-первых их надо покупать и они стоят относительно дорого (те что смс-ками), во-вторых еще одна сигналка мне не нужна, в-третьих — у них нет никакого контроля параметров заведенного двигла, что на мой взгляд не очень хорошо.
Ну так вот цели поставлены, дело в путях выполнения этих целей. И тут попадается мне статейка про микроконтроллеры типа Arduino, почитал, проникся.
"+" этого хозяйства:
1. Открытый код — все проги для прошивики бесплатны
2. Модульность конструкции — можно прилепить какие угодно датчики, приемники, передатчики
3. Простой язык программирования, во всяком случае не сильно отличается от Бейсика или Паскаля, с которыми приходилось иметь дело в юности.
4. Доступность по цене всех компонентов (спасибо желтолицым братьям).
Сам алгоритм работы контроллера мнем видется следующим (на данный момент):
Под это дело был закуплено у "братьев" следующий набор прибамбасов:
1. Контроллер Arduino Mega 2560 (больше входов-выходов и объем оперативки и EEPROМа чем у Arduino Uno)
2. Текстовый ЖК-дисплей — будет показывать состояние микроконтроллера
3. GSM-модуль (принимаем и отправляем СМС-ки)
4. Датчик напряжение (по алгоритму видно для чего)
5. 2 блока реле — для включения/выключения зажигания, стартера и прочим
6. 2 Mofset ключа — идея управления электрокарлсонами с помощью ШИМ-регулирования (а-ля Силыч и прочие)
7. Стабилизатор напряжения (на всякий случай).
8. Макетная плата + источник питания (5В) — для макетирования схемы
В итоге получился вот такой наборчик по цене 2 т.р.:
Единственное что обмишурился с соединительными проводами (не тот тип заказал), ну да это мелочи.
Вот теперь буду сидеть шаманить и пытаться заставить все это работать и работать так как нужно мне.
Вот как то так. Всем спасибо за внимание! Продолжение следует…
P.S. Готов принять конструктивную критику от всех сопричастных :-)
Комментарии 84
Удачи! Буду следить как будет продвигатся!
Я бы начинал с более простого алгоритма. Вентилятор охлаждения пусть машина сама включает как обычно. Печку включать в какой-то момент прикольно врпинципе. Лампа давления в мороз может гаснуть через пару секунд. У меня приборка пишет ошибку секунд через 10 после запуска если лампа не погасла. И от перегрева полезно будет защитится. И напряжение в сети перед запуском утром меньше 12 вольт, хоть и аккум новый. Но это все подстроится по ходу :)
Еще нужно будет определять стартанул ли мотор. Лучше всего это делать по оборотам. Можно по напряжению в бортовой сети, но если гена чуть подустанет может не прокатывать.
При запуске нужно будет крутить стартером (с таймаутом секунд 8-10) до тех пор пока не скакнут обороты.
Дальше 2 варианта остановки мотора — по таймеру или по температуре (как у обычных сигналок с автозапуском). Ну и возможность продлить время работы мотора смской.
Я хотел сделать телеметрию на ардуино, но из-за подработки совсем небыло времени в прошлом году.
От включения печки подумав решил отказаться, исходя из следующего: зимой всегда ездишь с включенной печкой, то есть печка включена по умолчанию и включается при включении зажигания, летом она по умолчанию выключена, следовательно это ветвление алгоритма лишнее.
По контролю старта двигателя — соглашусь наверно все таки более правилен контроль по оборотам.
По глушению двигателя — тут думается мне наиболее правилен контроль по температуре, потому как тайм-аут тут не особенно хорош по следующей причине — этой зимой температура на улице температура скачет дикими скачками (во всяком случае у нас) от -25 утром до -5-9 вечером и тайм-аут тут не помощник, либо его надо будет регулярно корректировать.
Если что в скетче могу помочь. Писал для блока управления отопительной печи с управлением по SMS vk.com/vityan92
Спасибо!
Еще чем вы будите питать GSM модуль? Если питание меньше 3А модуль всякий мусор в UART шлёт
А что за модуль у вас ? Sim900a?
Sim800L
Для ваших целей уно было бы достаточно.
Мега бралась по принципу "больше не меньше" и для обучения, для финальной сборки может и будет произведена замена на более подходящий тип, исходя из количества необходимых портов, объема ОЗУ и EEPROMа
А в чём прикол то? не проще купить сигналку с GSM, например, Пандора?
Ценник и невозможность сделать свой алгоритм.
я тоже делаю проект автозапуска на ардуино про мини + gsm модуль и приложение на андроид blynk там все просто и удобно
Интересно. Надо будет посмотреть
а на сколько ампер два реле которые слева?
30
Ну я с такими же мыслями вчера тестовый запуск через смс уже сделал, далее буду обкатывать и доделывать. На андроиде есть программка gsm trinket очень удобная для этих целей, но это на будущее))
Спасибо
А что за реле с лева кторые? Большие…
Да я взял на всякий случай 2 релейных блока: 4х10 А (маленькие) и 2х30А (большие)
Норм задумка. Себе на neoway m590 запилил систему тревоги при остановке газового котла и открывание въездных ворот по звонку, жрет вот только порядка 2 ампер gsm модуль
Жрет он на старте только, в покое 0,5-0,05 Делал на нем жсм автозапуск. Проблема в модуле, не все сим карты видет!
А чем алгоритм рисовали?
Визио
слежу за тобой))
уже читал подобные проекты, очень интересно
Сложный и не однозначный алгоритм. По большей вероятности не будет реализован в таком виде какой он сейчас есть.
Вполне возможно, это черновик.
А как иммобилайзер обходите?
Иммобилайзера нет, ключ зажигания и все. Было на одно из машин (наших) это чудо-юдо (иммобилайзер) не пользовался им принципиально — был просто отключен.
У меня все это на ЦЗ завязано, а вмешиваться в системы безопасности автомобиля я бы не стал. Желаю удачи в доработках!
Dimon-Pumba
Иммобилайзера нет, ключ зажигания и все. Было на одно из машин (наших) это чудо-юдо (иммобилайзер) не пользовался им принципиально — был просто отключен.
В ключе точно не иммо?
Если GSM-модуль идет на SIM900 то его скорее всего его придется перепрошить, так как поставляемые к нам модули с предустановленной прошивкой не работают с нашими мобильными операторами. Но это так, к сведению, чтобы времени на этом много не потерять.
Сим-800
Насчет этой модели не скажу, просто имей ввиду, если не будет работать.
Спасибо!
Точно такой же gsm модуль у меня сейчас в разработке — отлично работает с мегафоном
планирую как раз мегафон
И еще зачем нужно сообщение о том, что машина движется? И почему по какому-то акселерометру это надо определять? Нужно к датчику скорости подключаться или вообще по обд2 клиния да и сообщение о прогреве двигателя не нужно
Это базовый вариант, который будет в последствии видоизменяться.
Интереснее было бы ориентироваться не на смс а на мобильное приложение))
Сигналка с приложением на телефон решает все проблемы
А цена вопроса?
А93+Gsm думаю около 12 выйдет
Тут цена вопроса (пока) — 2. Разница очевидна + эту фиговину я могу в любой момент перешить по то что моей душе угодно.
Скачайте на эпсторе или гугл плэй приложентй старлайн или пандора и зайдите в деморежиме. Вы пойдете за что разработчики деньги просят. На ардуино даже контроль нормальный проблематично реализовать, и время прокрутки стартера. Как заведеную машину открывать и закрывать? Штатный радиоключ работает на заведеной машине?
На той машине нет никакого радиоключа — все предельно просто и примитивно.
Тогда ккпить бэу старлайн мессенджер старый или м 30, и посредством его каналов сделать запуск. Денег уже 2 тысячи потеряли, но еще ничего не произошло предшествующее запуску по смс
Можно считать что пока я потратил 2 т.р. на собственное обучение, что согласитесь не так уж дорого.
Ардуино- гибкая платформа. Не получилось или забили на одно, можно сделать другое. Для саморазвития отличная вещь, но для таких вещей как автозапуск авто не очень приемлима
Без проблем сделал на ардуино, и контроль и запуск, без проблем по смс.
jeaster
Скачайте на эпсторе или гугл плэй приложентй старлайн или пандора и зайдите в деморежиме. Вы пойдете за что разработчики деньги просят. На ардуино даже контроль нормальный проблематично реализовать, и время прокрутки стартера. Как заведеную машину открывать и закрывать? Штатный радиоключ работает на заведеной машине?
Открывать закрывать легко ) в чем могут возникнуть вопросы я даже не вижу… пульт 433 мгц в дополнение .
штатник тоже обходится на раз… на драйве не раз показано )
ардуино тянет без проблем такое… единственный минус … надежность… но можно перейти на уровень вверх… STM или AVR… самое главное в таких опытах — заточенность под себя. под конкретный автомобиль и конкретного человека
Во многих машинах если закрыто штатным радиоключом, то с кнопки из салона не открывается например. Куда подавать импульсы открыть-закрыть тогда? В некоторых машинах при считывании иммо штатка снимается с охраны и тд. Если вы не видете в чем могут быть вопросы то это не значит что их нет. Сделать можно все абсолютно, вопрос целесообразности
почитайте как снимается штатный радио ключ… немного фольги… кроме того если уж человек занялся… то и сигналка будет своя… централкой управлять просто… сигналкой штатной посложнее … но тоже реально … и даже не надо снимать радио ключ… достаточно в сигналку подать импульс…
Мне ни к чему читать. Я этим живу и зарабатываю. И про нюансы электрики европейских и азиатских авто осведомлен неплохо. Как обойти иммо школьники знают, а по заданным вопросам пока нет ответа. Это надо продумывать на стадии разработки, иначе дальше можно и не продолжать делать
да всему … кроме последней строчки… ардуина тем и хороша что быстро правится… возникла проблема ее решаешь (ищешь сам или задаешь вопросы тут) … но аппаратно переделывать почти ничего не надо … а программно правится быстро … я только про это … не в коем случае не хотел оскорбить вас словами о вашем не знании … если знаете то и должны понять что все это возможно … да и не так сложно …
А почему температура ож обозначена буквой Р обычно так обозначают давление. И время прокрутки стартера 1 секунда совсем немного… Можно автомат сделать, либо по повышению напруги до 14 вольт либо еще как-то. Да и ардуина всегда измеряет любое напряжение относительно своего базового. Поэтому питание ардуины должно быть супер стабильно
Про букву Р — мой косяк, а время прокрутки пока взято "от балды", этот алгоритм базовый, от которого будут идти все поправки, вполне возможно будет внесено условие "U борт.сети = ХХ В" или иное, например давление в масляной магистрали.
Стартером 5 сек крути. По имтечению счетчик обнуляй и записывай в переменную неудачный старт. Дальше повторная попытка. По истечении 3 попыток смс с ошибкой. Если завелась на 3 то записываем в переменную и мегаем аварийной с какого раза завелась. Все элементарно)
Купить компоненты это 1% успеха. Например с гпс модулем мы до сих пор не разобрались, похоже он просто не работает
Я понимаю, поэтому брал компоненты у китайцев, по сути это компоненты для "обкатки" возможностей и собственного понимания процесса
akulakgts
Купить компоненты это 1% успеха. Например с гпс модулем мы до сих пор не разобрались, похоже он просто не работает
А что не работает?
Пока еще не знаю, только сегодня забрал. Надеюсь все будет работать )))
akulakgts
Купить компоненты это 1% успеха. Например с гпс модулем мы до сих пор не разобрались, похоже он просто не работает
По жпс у меня в бж 2108 почитай, там описана проблема.
Сильная задумка, последим!
Спасибо!
Как в заводских сигналках и их логике работы автозапуска для ручных коробок передач,
надо задействовать ручник и датчик нейтральной скорости, если он есть.
Иначе, рано или поздно машина поедет.
Сколько таких случаев было.
Установщики не парятся это всё не подключают, оставлюят логику работы как дл АКПП,
а хозяевам проще, нажал кнопку и всё.
С заводской сигналкой и ручной коробкой на авто,
чтобы завести авто позже с брелка,
нужно произвести определённые манипуляции гарантирующие, что авто на нейтральной передаче.
Условно: Нажимается кнопка автозапуска на брелке,
поднимается ручник и выключается зажигание.
Ключ вытаскиваем, двигатель продолжает работать
и заглохнет как только откроется и закроется водительская дверь.
Подразумевается, что водитель на включенной передаче
физически не может выйти из машины (если он не каскадёр).
Ну как то так.
А вообще хорошая задумка.
Тоже собираюсь сделать автозапуск для Приуса.
Но там процесс запуска гораздо проще (не считая обходчика)
а по контролю работы и запуску двигателя всё намного сложней.
Ибо включенное зажигание не означает запущенный двигатель.
Учитывая то что под какую машину я хочу это заточить — датчик ручника — это условность, надо будет городить датчик "нейтрали", это во-первых и во-вторых как вы справедливо заметили — что бы машины заводилась только при закрытых дверях или каком то аналогичном условии.
А вот аксселерометр (может быть) — задумывал как защиту как раз от "машина поехала" и от банальных воров.
В принципе достаточно упрощённого алгоритма включения автозапуска.
Нажимается некая кнопка (для активации автозапуска) без нажатия кнопки пуска не будет,
(перестраховка)
После нажатия кнопки управление зажиганием контроллер берёт на себя.
Затем само собой ставится нейтраль (если ещё не поставлена),
вытаскивается ключ (двигатель работает), водитель выходит из машины,
закрывает дверь и зажигание выключается.
Контроллер встал в режим ожидания команды на автозапуск.
Вариант решения без акселерометров.
Контроль движения можно взять от спидометра.
Или опять же — датчик нейтральной скорости,
Чтобы поехать, надо включить скорость
если управление зажиганием на данный момент находится у контроллера, то выключение нейтрали отключит зажигание.
Ну что то роде того. Только я думал ограничится следующими условиями (для запуска):
1. Машина закрыта
2. Передачи в нейтрали (или аналогичное)
3. Напряжение аккумулятора более ХХ вольт
Контроллер работает в постоянном цикле, при изменении внешних условий (СМС-комманда, изменение внешних условий — температура ДВС, напряжение или иных) — ветвление в цикле.
Слишком усложнять "ритуал" запуска не хочется.
Так нет никакого ритуала по сути:
Нажал кнопку, вытащил ключ, движок пашет.
Условие — двигатель работает при выходе водителя из авто.
Это гарантирует уже что стоит нейтралка.
вышел из машины движок заглох контроллер в режиме ожидания.
Если произошёл автозапуск, по датчику нейтрали отрубаем зажигание (защита от угона)
Ну как вариант, в принципе.
Dimon-Pumba
Учитывая то что под какую машину я хочу это заточить — датчик ручника — это условность, надо будет городить датчик "нейтрали", это во-первых и во-вторых как вы справедливо заметили — что бы машины заводилась только при закрытых дверях или каком то аналогичном условии.
А вот аксселерометр (может быть) — задумывал как защиту как раз от "машина поехала" и от банальных воров.
У меня в БЖ смотри. Датчик нейтрали ставил.
Вообще посмотри в проге FLProg. Там есть готовые скетчи для ЖСМ да и не только… Много что там есть… У меня в дневнике залит модуль для энкременального энкодера… Вдруг пригодится…
Спасибо! Скетч для GSM я находил на "Амперке".
Ну тут тебе надо кодить, а там в FBD просто модули вставляеш нужные и вводиш данные для модуля… Правда набор бедноват, не сравним с семеном. Но есть пользовательские модули еще… Там много интересного.
Dimon-Pumba
Учитывая то что под какую машину я хочу это заточить — датчик ручника — это условность, надо будет городить датчик "нейтрали", это во-первых и во-вторых как вы справедливо заметили — что бы машины заводилась только при закрытых дверях или каком то аналогичном условии.
А вот аксселерометр (может быть) — задумывал как защиту как раз от "машина поехала" и от банальных воров.
Когда машина уже поехала, то акселерометр не поможет.
Почему?
Я про случай с запуском на скорости, если машина стоит перед стеной, бордюром, деревом или иным препятствием, при включении стартера машина прыгает очень резво с места и пока аксель всё обработает и отключит стартер, машина уже влипнет в препятствие, да стартер и сам может успеть отключиться к тому моменту. Надо жёстко пресекать старт двигателя на передаче. Рализуйте отработанные алгоритмы программной нейтрали.
Как это было у меня на Старлайне с мкпп — остановился, поставил на ручник, отпустил тормоз, вынул ключ из замка зажигания (мотор работает) и есть 30 сек чтобы выйти из машины, закрыть все двери и поставить в охрану, при постановке в охрану мотор глохнет. Если за время охраны не открывалась ни одна дверь (я мог снять с охраны и открыть и закрыть багажник, поставить в охрану), то мотор можно дистанционно запустить. Если дистанционный пуск не нужен, то просто после остановки вынимаем ключ из замка зажигания при нажатой педали тормоза и мотор глохнет сразу.
Еще.Картинку со алгоритмом можно как то почетче и побольше?Ну нихрена не видно.
Пробовал несколько раз и так и сяк. Попробую еще разок.
P32L
Еще.Картинку со алгоритмом можно как то почетче и побольше?Ну нихрена не видно.
Нажимаете правой кнопкой на картинке "открыть в новой вкладке"
и открывается картинка либо в полном размере
либо при щелчке на ней открывает полный размер.
Ну для желающих повторить, можно выложить ссылку на товары.А так тема интересна.Буду заглядывать! Удачи!
Ссылку на товары дать то могу, но смысла особенного не вижу, так как их куча однотипных и у нас и у них.
Спасибо!
Датчик напряжения… делитель чтоль? Для такого ардуины уно с головой хватит. А датчик температуры? Для мосфетов драйверы нужны?
Насколько я понял нет, но надо будет друзей китайцев попытать. Датчик температуры пока не брал, пока не определился что мне нужно, и может быть получится приладить либо термосопротивление либо использовать датчик включения вентилятора в качестве тактовой кнопки.
а если машина на сигналке стоит, как ее выключить чтоб не пикала?