Здравствуйте , а можно в вашей схеме применить модем A6 mini ? Я заказал себе SIM800L но пока китайцы пришлют зима кончится, а этот в наличии , только у него по моему нет пина на спящий режим. И еще вопрос какой самый последний скетч на ардуино нано ?
И не понятно, что значит "подключаю всё раздельно".
На счёт ошибки замыкание на шине, может резистор подтяжки к-лайн поставить не 510 Ом, а 2кОм.
У вас точно котёл командой F4 03 20 1E C9 должен запускаться?
Попробуйте также строку 31 убрать скетча #444.
Имею в виду, что при запуске через ардуинку я отключаю кабель 409.1 от шины вебасто для WTT и на шину подключаю только ардуинку и наоборот при WTT отключаю ардуинку.
Я точно не знаю, в #443 сообщении есть лог протокола запуска и остановки, при запуске котла выдавалось это F4 03 20 3B EC.
Резистор заменю на 2 кОм, проверить смогу только на выходных.
подключить можно и вместе и посмотреть WTT+VAGcom (аля монитор W-шины) как идёт обмен ардуино и котла. Будет ли при этом WTT видеть сообщения. А так говорю по осцилкам то все гуд.
Здравствуйте , а можно в вашей схеме применить модем A6 mini ? Я заказал себе SIM800L но пока китайцы пришлют зима кончится, а этот в наличии , только у него по моему нет пина на спящий режим. И еще вопрос какой самый последний скетч на ардуино нано ?
Можно, но я не работал с А6 мини, поэтому ничего не подскажу.
На счет скетча. Какой котёл у вас и по какому интерфейсу будете девайс подключать к котлу?
У меня TTEVO 5 квт., В приципе можно и через родной овальный таймер , но можно и через wbus попробовать , я тоже не пробовал этот А6 модем, просто он был куплен пару лет назад , хотел делать gsm сигнализацию, но так и не начал даже.
скетч могу предоставить только для запуска/останова. Контроль параметров пока так и не осилил. Времени нет. Для начала соберите устройство , проверьте рабтоспособность линии к-лайн любым удобным способом. а там и sim800 придёт.
тогда еще вопрос , какую адуину лучше сейчас испльзовать , есть в наличии Нано3 и про микро, про мини тоже нет , но я ее тоже заказал, приедет через месяц , а руки уже сейчас чешутся. У про микро распиновка такая же как у мини только процессор там со встроенным юсб ATmega32AU4, как нужно переделать скетч под про микро?
P.S. Вопрос по плате Микро снимаю , не такая там паспиновка, да и вообще лучше подожду прихода компанентов.
И не понятно, что значит "подключаю всё раздельно".
На счёт ошибки замыкание на шине, может резистор подтяжки к-лайн поставить не 510 Ом, а 2кОм.
У вас точно котёл командой F4 03 20 1E C9 должен запускаться?
Попробуйте также строку 31 убрать скетча #444.
Имею в виду, что при запуске через ардуинку я отключаю кабель 409.1 от шины вебасто для WTT и на шину подключаю только ардуинку и наоборот при WTT отключаю ардуинку.
Я точно не знаю, в #443 сообщении есть лог протокола запуска и остановки, при запуске котла выдавалось это F4 03 20 3B EC.
Резистор заменю на 2 кОм, проверить смогу только на выходных.
2кОм повесил тоже самое и уменя не стартует . Залил пустой скеч , запусстил ТТтест , в тесте котел запусстился
ну как результат ?? запустил ? а то я тоже в ступоре
Нет, не запустил, что то не идет. Выходит ошибка, то КЗ на шине, но это я понял когда идет запрос на иницилизацию, когда ее отключаю на ардуинке, ошибка исчезает. Потом ошибки не правильная команда, неправильная контрольная сумма. Так и не запустилась. Опыта у меня в програмировании мало. Хочу поросить MAKSVV, когда я буду в гараже подключиться к компу через TeamViewer посмотреть, что не так делаю.
Я подключался к TTEvo 5 с помощью ваг к кан шнурка , так у меня тоже ошибка замыкания по шине всегда вылазит , но она не активная и не мешает работать , надо наверное логический анализатор подкинуть , может это шнурок в начале коротит шину .
Я подключался к TTEvo 5 с помощью ваг к кан шнурка , так у меня тоже ошибка замыкания по шине всегда вылазит , но она не активная и не мешает работать , надо наверное логический анализатор подкинуть , может это шнурок в начале коротит шину .
Да ошибка не активная, я и подключал и на прямую и с ваг, одно и тоже.
Когда закоментировал в ардуне код :
K_LINE.end();
pinMode (TX, OUTPUT);
digitalWrite(TX, 0); //
delay (25); //
digitalWrite(TX, 1); //
delay (25); // init bus
K_LINE.begin(2400, SERIAL_8E1 ); //
delay (5);
ошибка не появилась. У меня две машины, вернее у меня и сына. На моей установлена сигнализация Пандора и вебаста подключена по К-лайн шине. Запускается без проблем. Не хватает мозгов, как считать код которая она посылает на запуск в вебасту. Хочу сыну поставить ардуинку и запускать по смс. У него нет сигнализации. Вебасты одинаковые.
Сегодня подключал тюда сюда, и теперь ваг адаптер не определяется на компе.
У тебя адаптер с фейковой фт232 , киты их подделывают . при использовании оригинальных драйверов , адаптер блокируется затираейтся вид пид , его можно обратно восстановить , погугли много инфы как откатиться. Я на своем китайском адаптере менял микросхему на оригинальную выпаянную со старой охранной системы .
ну как результат ?? запустил ? а то я тоже в ступоре
Нет, не запустил, что то не идет. Выходит ошибка, то КЗ на шине, но это я понял когда идет запрос на иницилизацию, когда ее отключаю на ардуинке, ошибка исчезает. Потом ошибки не правильная команда, неправильная контрольная сумма. Так и не запустилась. Опыта у меня в програмировании мало. Хочу поросить MAKSVV, когда я буду в гараже подключиться к компу через TeamViewer посмотреть, что не так делаю.
А я уже буду завтро мудрить , спалил атмегу в ардуинке . У меня то котел от бмв , плата от мазды . Сначало хочу чтобы просто с кнопки включалась и поставлю в 99ту . а тогда уже буду думать к сигналке вцыпить
подключить можно и вместе и посмотреть WTT+VAGcom (аля монитор W-шины) как идёт обмен ардуино и котла. Будет ли при этом WTT видеть сообщения. А так говорю по осцилкам то все гуд.
to vgk_com это сделали? что показывает монитор шины, когда дуня с котлом общается?
подключить можно и вместе и посмотреть WTT+VAGcom (аля монитор W-шины) как идёт обмен ардуино и котла. Будет ли при этом WTT видеть сообщения. А так говорю по осцилкам то все гуд.
to vgk_com это сделали? что показывает монитор шины, когда дуня с котлом общается?
Я выбирал верхнию, только так иницилизируется. Лог я выкладывал в посте #443
также у кого есть TT evo и осцилл, запишите оссцилку реального запуска. Интересует как раз момент инита где 25ms low 25ms high.
Попробую взять с собой осцилл, но опять только на выходных, в середине недели не получается. Можно как нибудь с вами связаться по телефону или через соц. сети. Если будет можно скиньте контакт на почту vgk_com@mail.ru.
и как правильно подключить осцилл, чтоб не было обратной связи от вебасты. как я понимаю просто подключить осцилл к шине и запустить вебасту по брелку.
подключить можно и вместе и посмотреть WTT+VAGcom (аля монитор W-шины) как идёт обмен ардуино и котла. Будет ли при этом WTT видеть сообщения. А так говорю по осцилкам то все гуд.
to vgk_com это сделали? что показывает монитор шины, когда дуня с котлом общается?
Я выбирал верхнию, только так иницилизируется. Лог я выкладывал в посте #443
У меня сейчас ваг переходник перестал определяться компом, сегодня несколько раз подключал было все хорошо, но потом перестал. Ваг - китай. Вообще не видет его комп.
Я выбирал верхнию, только так иницилизируется. Лог я выкладывал в посте #443
да не надо верхнюю выбирать, когда вы ардуино к котлу подключаете. В этом случае нужно выбирать именно Монитор W-шины.
Понятно, что если вы хотите ТОЛЬКО! WTT к котлу подключить, то только верхняя "W-шина" будет подключаться. Но когда вы цепляетее к котлу дуню, то WTT выступает здесь третьим лицом, лишь как сниффер.
Я выбирал верхнию, только так иницилизируется. Лог я выкладывал в посте #443
да не надо верхнюю выбирать, когда вы ардуино к котлу подключаете. В этом случае нужно выбирать именно Монитор W-шины.
Понятно, что если вы хотите ТОЛЬКО! WTT к котлу подключить, то только верхняя "W-шина" будет подключаться. Но когда вы цепляетее к котлу дуню, то WTT выступает здесь третитьим лицом, лишь как сниффер.
Спасибо, теперь понятно, но ваг адаптер чтото теперь не определяется компом. Или что сгорело или заблокировалось ))) Китай все же
посадили русского, француза и немца каждого в отдельную герметичную железную комнату на день. Дали по два металлических шарика .И сказали, вот кто удивит больше всего, того в живых и оставим. Через день открывают каждую комнату. Француз шариками жонглирует, подкидывает... убили нафиг. Немец съедает, выпукивает, чё тока не делает, замочили.... у русского спрашивают. И тут два варианта анекдота. 1. отвечает: Один сломал, другой прое..ал.
2
2 вариант. Ну первый шар я сразу прое..ал, а второй где-то тут был.
Вот поправил скетч для теста запуска EVO (К-line подключается к пинам 0 и 1 ). Исправлено/добавлено:
- убрал delay (5) после инита (25ms low, 25ms high);
- сообщение на старт котла теперь отправляется не один раз из setup(), а каждые 400мс пока не получим от котла подтверждение, что он принял команду;
- добавил периодический запрос параметров котла (пока только наличие пламени). Встроенный светодиод на 13 пине ардуино будет показывать состояние пламени (этот параметр является показателем - успешно стартанул котёл или нет).
UPDATE: добавил настройку стартбайта, смотри там вверху и авто инит шины.
if(buf[2]==(StartByte|0x80) && buf[3]==worktime) flagstart=1; // если получили ответ от котла на наше сообщение "старт", перестаем подавать сообщение "старт"
Очень интерсная тема! У меня штатный котел PSA TT Evo. Запускается аналоговым сигналом.
Найдя тему и прочитав первых два поста начал делать плату v.3, теперь уже дочитав до конца - понимаю, что возможно поспешил. Но у меня модуль Arduino Nano был в наличии. Могу ли я использовать с этой платой прошивку из поста #478?
В планах запускать именно подачей постоянного +12В на котел (он так сейчас и работает).
Может была версия платы с релюхой под запуск +12 (желательно под Arduino Nano) Займусь производством второй версии
скетч 478 это чисто для теста запуска котлов EVO по к-line. других функций у этого скетча нет. Для запуска по +12В реле не нужно. Можно обойтись оптопарой. Не понятна цель применения вами сего девайса - для GSM управления или полезные данные с котла хотите вытянуть?
размер скетча, а также размер моей лени + отсутвие свободного времени не дают мне никак довести итоговый скетч до ума. К последней версии платы скетча толком нет ещё. Но видите ли, я же скетч хочу сделать универсальный, для всех типов котлов. А если под конкретный котёл то скетч упростится конечно. Ещё засада в том что у меня нет не одного котла, были бы подопытные, давно уже бы все отладил.
А то ребята вон (см. выше) пробуют, чёто не работает не шиша, толи я корявый скетч написал, толи у них ошибки в подключении и действиях, толи и то и то.
Как уже писал выше, плату v.3 сделал и все элементы распаял.
Хочу запускать вебасту по GSM и получать инфу о состоянии котла. Все это, на сколько понял Вы уже реализовали. Подключение к сигнализации не очень интересует(хотя задумка отличная и делает проект очень многоплановым).
А данные с котла я вытягиваю обычным K-Line адаптером от Вагов. Замечательно подключается к WTT.
Т.е. для меня и скетча v.2.1 вполне хватит и он подойдет к этой версии платы?
С учетом того что было написано про энергопотребление первых вариантов платы - думаю все же надо будет делать еще и последний вариант платы, чтобы не садить АКБ. Потом буду разбираться со скетчем
Еще интересует идея запуска по DTMF. В том году собрал макет и пытался отладить, пока не спалил sim 800L, но стабильного запуска так и не удалось получить - было с глюками.
Так что можно сказать, что учусь еще))
Сейчас котел запуска работает от брелка через реле и так же запускается обогрев салона - нашел пин в блоке управления, но очень быстро высаживает АКБ. Интересна идея запуска обогрева салона через определенное время после запуска котла. Хотя тут есть нюанс - при подаче горячего воздуха на лобовик он может треснуть( бывали у людей случаи) - Думаю можно дописать в скетч небольшой модуль, если Вам интресна такая идея.
по идее , да 2.1. для этой платы. Кстати данная связка трудится у моего дружище уже второй год. Из косяков за 2 года зависала пару раз где-то и один раз перестало работать совсем. Я подъехал, вскрыл корпус, смотрю питание на МК нет. 7805 горячий. Говорю другу - заберу девайс домой. Дома включаю - всё норм. Так и не понял чё было. У него на авто тоже замыкания нигде нет. Мы решили что это датчик температуры, который на трубе выхлопа (он там сильно греется), коротнул 5В на Gnd. но после он работал тоже норм, отдалили его от трубы. линию 5В на датчики t я на всякий защитил предом на 1А.
Короче я убрал ему 7805 , и перемычкой запитал дуню от того же dc-dc, который питает SIM800. Получается от 4В нормально всё работает. В последующих версиях плат также сделано. И потребление девайса также уменьшилось. Но всё равно эта версия не очень айс. Около 30мА.
ещё просьба сделайте лог общения вашего котла с WTT, с запуском, остановкой и если есть возможность, с ошибкой и её стиранием. Как сделать лог в WTT читайте выше по теме, это было. нужна инженерная версия WTT.
скетч 478 это чисто для теста запуска котлов EVO по к-line. других функций у этого скетча нет. Для запуска по +12В реле не нужно. Можно обойтись оптопарой. Не понятна цель применения вами сего девайса - для GSM управления или полезные данные с котла хотите вытянуть?
размер скетча, а также размер моей лени + отсутвие свободного времени не дают мне никак довести итоговый скетч до ума. К последней версии платы скетча толком нет ещё. Но видите ли, я же скетч хочу сделать универсальный, для всех типов котлов. А если под конкретный котёл то скетч упростится конечно. Ещё засада в том что у меня нет не одного котла, были бы подопытные, давно уже бы все отладил.
А то ребята вон (см. выше) пробуют, чёто не работает не шиша, толи я корявый скетч написал, толи у них ошибки в подключении и действиях, толи и то и то.
А другие котлы thermo top z/c не запустит ? данный скеч ?
Конфигурация:
-------------
Версия W-шины...............................................................3.1
Обозначение устройства.....................................................U222
должен, все завист от команды на запуск. Если догреватель , то команда 23. Если предпусковой то либо 20 либо 21 . Запустите с wtt да посмотрите лог общения. Лог сюда выложить.
должен, все завист от команды на запуск. Если догреватель , то команда 23. Если предпусковой то либо 20 либо 21 . Запустите с wtt да посмотрите лог общения. Лог сюда выложить.
Спасиб , завтро возьму на работу с собой котла . и там попробую , на ардуино купил атмегу нормальную , остаеться только загрузчик залить , в дома есть usbasp но на ней проша старая нехочит заливать в атмегу .
ещё просьба сделайте лог общения вашего котла с WTT, с запуском, остановкой и если есть возможность, с ошибкой и её стиранием. Как сделать лог в WTT читайте выше по теме, это было. нужна инженерная версия WTT.
Pashok3D, вы думаете на вашем скрине что то видно? Нет эта команда на другое совсем типа : Working duration PH (park heating) and SH (supplemental heating).
Даже на вашем размытом скрине вроде видно команду F4 03 21 3B ED. Вот эта команда на запуск.
Хочу ... получать инфу о состоянии котла. Все это, на сколько понял Вы уже реализовали.
Судя по логам, ваш котел PSA хоть и EVO, но не имеет как таковой шины W-bus. обмен идёт просто на диагностической шине к-лайн , скорее всего на скорости 10400 8N1. Транспортный уровень протокола аналогичен универсальным котлам TTC. Но команды и данные совсем другие. Нужно писать тоже эмулятор , чтобы расшарить ваш протокол. Мне уже и так хватит протоколов, эти бы реализовать. Хотя пламя конечно наверное можно расшарить где лежит .
Хочу ... получать инфу о состоянии котла. Все это, на сколько понял Вы уже реализовали.
Судя по логам, ваш котел PSA хоть и EVO, но не имеет как таковой шины W-bus. обмен идёт просто на диагностической шине к-лайн , скорее всего на скорости 10400 8N1. Транспортный уровень протокола аналогичен универсальным котлам TTC. Но команды и данные совсем другие. Нужно писать тоже эмулятор , чтобы расшарить ваш протокол. Мне уже и так хватит протоколов, эти бы реализовать. Хотя пламя конечно наверное можно расшарить где лежит .
Котел я запускал с помощью диагностики WTT. Может если запустить с брелка будет что-то еще и другое.
Если нужно, то завтра сделаю лог со своего котла со считыванием ошибок и их стиранием, как раз собирался посмотреть что там накопилось.
Тестирую устройство почти каждый день, в режиме ручного запуска. Оч не хватает (по крайней мере мне) двух вещей, это контроль запуска котла устройством и внешней индикации например миганием габаритов (как при автозапуске сигнализацией) но это только потому что нет обратной связи через GSM
Контроля не хватает еще и потому что котел рандомно отключается, бывает 30 минут работает без перерыва и все ок, а бывает выключается через 5-10 минут (может кстати и ардуино просто подвисает, ХЗ) причем температура окружающего воздуха не влияет, наоборот в холод вроде стабильнее работает. Например сегодня утром на улице -15 примерно было и котел нормально отработал 20 минут, а вчера днем при температуре около -10 дважды перезапускал через минут 10 работы
Оч не хватает (по крайней мере мне) двух вещей, это контроль запуска котла устройством и внешней индикации например миганием габаритов (как при автозапуске сигнализацией) но это только потому что нет обратной связи через GSM
ну дак собери устройство на плате. закажи кнопку с индикацией как я приводил в списке заказов, джсм модуль. И будет тебе и индикация и ДЖСМ. Логику кстати можно сделать такую. Включаем кнопку - лампа на кнопке начинает гореть. Потом через некоторое время смотрим есть ли пламя. Если пламени нет, лампа начинает мигать. Если есть - просто продолжает гореть. По завершению работы по времени - гаснет.
Просто хочу обновить, если это может кому-то помочь.
81 51 F1 A1 64 -> Это команда проверки ошибок, и ответом будет F1 84 51 E1 FF FF 00 A5. Где 00 (6-й индекс) - количество ошибок, присутствующих в вебасто. Вам нужно преобразовать его в значение ascii, чтобы получить количество ошибок. не могу понять другие параметры.
Для сброса всех кодов неисправностей из webasto отправляется эта команда 81 51 F1 14 D7. Это очистит все ошибки.
Thermo Top C/Z/E
Just want to update if it can help somebody .
81 51 F1 A1 64 -> This is error check command and the reply will be F1 84 51 E1 FF FF 00 A5 . Where 00 ( 6th index ) is number of faults present in webasto . You need to convert it to ascii value to get number of faults . couldn't figure out other parameters .
To reset all fault codes from webasto sent this command 81 51 F1 14 D7 . It will clear all faults .
а что другое? установится только в каком нибудь из тех ответов котла бит в 1, т.е внешняя команда на запуск на данный момент активна.
купил новую атмегу , залил последний твой скетч , закинул свою строчку на пуск . ток еще нерозобрался как стартонуть . чтобы хотябы на весу запустить попробывать . подкинул 10кОм на подтяжку вкл , накинул светодиот , но при замыкании 3тего пина если не ошибаюсь где потяжка 10к , светодиод не зажигаеться . понимаю что должна зажеться . затем подать сигнал на тот ит где сигналка вкл , выкл ? или без обвеса остального не будет ? Можно схему на последнюю печатку ? а то чтото все в перемешку . разные розводки на нано и микро .
Здравствуйте , а можно в вашей схеме применить модем A6 mini ? Я заказал себе SIM800L но пока китайцы пришлют зима кончится, а этот в наличии , только у него по моему нет пина на спящий режим. И еще вопрос какой самый последний скетч на ардуино нано ?
И не понятно, что значит "подключаю всё раздельно".
На счёт ошибки замыкание на шине, может резистор подтяжки к-лайн поставить не 510 Ом, а 2кОм.
У вас точно котёл командой F4 03 20 1E C9 должен запускаться?
Попробуйте также строку 31 убрать скетча #444.
Имею в виду, что при запуске через ардуинку я отключаю кабель 409.1 от шины вебасто для WTT и на шину подключаю только ардуинку и наоборот при WTT отключаю ардуинку.
Я точно не знаю, в #443 сообщении есть лог протокола запуска и остановки, при запуске котла выдавалось это F4 03 20 3B EC.
Резистор заменю на 2 кОм, проверить смогу только на выходных.
подключить можно и вместе и посмотреть WTT+VAGcom (аля монитор W-шины) как идёт обмен ардуино и котла. Будет ли при этом WTT видеть сообщения. А так говорю по осцилкам то все гуд.
Здравствуйте , а можно в вашей схеме применить модем A6 mini ? Я заказал себе SIM800L но пока китайцы пришлют зима кончится, а этот в наличии , только у него по моему нет пина на спящий режим. И еще вопрос какой самый последний скетч на ардуино нано ?
Можно, но я не работал с А6 мини, поэтому ничего не подскажу.
На счет скетча. Какой котёл у вас и по какому интерфейсу будете девайс подключать к котлу?
У меня TTEVO 5 квт., В приципе можно и через родной овальный таймер , но можно и через wbus попробовать , я тоже не пробовал этот А6 модем, просто он был куплен пару лет назад , хотел делать gsm сигнализацию, но так и не начал даже.
скетч могу предоставить только для запуска/останова. Контроль параметров пока так и не осилил. Времени нет. Для начала соберите устройство , проверьте рабтоспособность линии к-лайн любым удобным способом. а там и sim800 придёт.
тогда еще вопрос , какую адуину лучше сейчас испльзовать , есть в наличии Нано3 и про микро, про мини тоже нет , но я ее тоже заказал, приедет через месяц , а руки уже сейчас чешутся. У про микро распиновка такая же как у мини только процессор там со встроенным юсб ATmega32AU4, как нужно переделать скетч под про микро?
P.S. Вопрос по плате Микро снимаю , не такая там паспиновка, да и вообще лучше подожду прихода компанентов.
Плату пока разведите
vgk_com
ну как результат ?? запустил ? а то я тоже в ступоре
И не понятно, что значит "подключаю всё раздельно".
На счёт ошибки замыкание на шине, может резистор подтяжки к-лайн поставить не 510 Ом, а 2кОм.
У вас точно котёл командой F4 03 20 1E C9 должен запускаться?
Попробуйте также строку 31 убрать скетча #444.
Имею в виду, что при запуске через ардуинку я отключаю кабель 409.1 от шины вебасто для WTT и на шину подключаю только ардуинку и наоборот при WTT отключаю ардуинку.
Я точно не знаю, в #443 сообщении есть лог протокола запуска и остановки, при запуске котла выдавалось это F4 03 20 3B EC.
Резистор заменю на 2 кОм, проверить смогу только на выходных.
2кОм повесил тоже самое и уменя не стартует . Залил пустой скеч , запусстил ТТтест , в тесте котел запусстился
vgk_com
ну как результат ?? запустил ? а то я тоже в ступоре
Нет, не запустил, что то не идет. Выходит ошибка, то КЗ на шине, но это я понял когда идет запрос на иницилизацию, когда ее отключаю на ардуинке, ошибка исчезает. Потом ошибки не правильная команда, неправильная контрольная сумма. Так и не запустилась. Опыта у меня в програмировании мало. Хочу поросить MAKSVV, когда я буду в гараже подключиться к компу через TeamViewer посмотреть, что не так делаю.
Я подключался к TTEvo 5 с помощью ваг к кан шнурка , так у меня тоже ошибка замыкания по шине всегда вылазит , но она не активная и не мешает работать , надо наверное логический анализатор подкинуть , может это шнурок в начале коротит шину .
Да ошибка не активная, я и подключал и на прямую и с ваг, одно и тоже.
Когда закоментировал в ардуне код :
K_LINE.end();
pinMode (TX, OUTPUT);
У тебя адаптер с фейковой фт232 , киты их подделывают . при использовании оригинальных драйверов , адаптер блокируется затираейтся вид пид , его можно обратно восстановить , погугли много инфы как откатиться. Я на своем китайском адаптере менял микросхему на оригинальную выпаянную со старой охранной системы .
vgk_com
ну как результат ?? запустил ? а то я тоже в ступоре
Нет, не запустил, что то не идет. Выходит ошибка, то КЗ на шине, но это я понял когда идет запрос на иницилизацию, когда ее отключаю на ардуинке, ошибка исчезает. Потом ошибки не правильная команда, неправильная контрольная сумма. Так и не запустилась. Опыта у меня в програмировании мало. Хочу поросить MAKSVV, когда я буду в гараже подключиться к компу через TeamViewer посмотреть, что не так делаю.
А я уже буду завтро мудрить , спалил атмегу в ардуинке . У меня то котел от бмв , плата от мазды . Сначало хочу чтобы просто с кнопки включалась и поставлю в 99ту . а тогда уже буду думать к сигналке вцыпить
подключить можно и вместе и посмотреть WTT+VAGcom (аля монитор W-шины) как идёт обмен ардуино и котла. Будет ли при этом WTT видеть сообщения. А так говорю по осцилкам то все гуд.
to vgk_com это сделали? что показывает монитор шины, когда дуня с котлом общается?
так же шнурком Ваг + монитором W-шины, что в программе WTT.
также у кого есть TT evo и осцилл, запишите оссцилку реального запуска. Интересует как раз момент инита где 25ms low 25ms high.
подключить можно и вместе и посмотреть WTT+VAGcom (аля монитор W-шины) как идёт обмен ардуино и котла. Будет ли при этом WTT видеть сообщения. А так говорю по осцилкам то все гуд.
to vgk_com это сделали? что показывает монитор шины, когда дуня с котлом общается?
Я выбирал верхнию, только так иницилизируется. Лог я выкладывал в посте #443
также у кого есть TT evo и осцилл, запишите оссцилку реального запуска. Интересует как раз момент инита где 25ms low 25ms high.
Попробую взять с собой осцилл, но опять только на выходных, в середине недели не получается. Можно как нибудь с вами связаться по телефону или через соц. сети. Если будет можно скиньте контакт на почту vgk_com@mail.ru.
и как правильно подключить осцилл, чтоб не было обратной связи от вебасты. как я понимаю просто подключить осцилл к шине и запустить вебасту по брелку.
Вообще можно както отвязать от W-bus ? чтобы просто с кнопки включать ? или не реал ?
подключить можно и вместе и посмотреть WTT+VAGcom (аля монитор W-шины) как идёт обмен ардуино и котла. Будет ли при этом WTT видеть сообщения. А так говорю по осцилкам то все гуд.
to vgk_com это сделали? что показывает монитор шины, когда дуня с котлом общается?
Я выбирал верхнию, только так иницилизируется. Лог я выкладывал в посте #443
У меня сейчас ваг переходник перестал определяться компом, сегодня несколько раз подключал было все хорошо, но потом перестал. Ваг - китай. Вообще не видет его комп.
Вообще можно както отвязать от W-bus ? чтобы просто с кнопки включать ? или не реал ?
как я знаю, только некоторые модели запускаются по потенциалу (+12В подается для запуска) у меня модель вебасты запускается только по шине.
да не надо верхнюю выбирать, когда вы ардуино к котлу подключаете. В этом случае нужно выбирать именно Монитор W-шины.
Понятно, что если вы хотите ТОЛЬКО! WTT к котлу подключить, то только верхняя "W-шина" будет подключаться. Но когда вы цепляетее к котлу дуню, то WTT выступает здесь третьим лицом, лишь как сниффер.
да не надо верхнюю выбирать, когда вы ардуино к котлу подключаете. В этом случае нужно выбирать именно Монитор W-шины.
Понятно, что если вы хотите ТОЛЬКО! WTT к котлу подключить, то только верхняя "W-шина" будет подключаться. Но когда вы цепляетее к котлу дуню, то WTT выступает здесь третитьим лицом, лишь как сниффер.
Спасибо, теперь понятно, но ваг адаптер чтото теперь не определяется компом. Или что сгорело или заблокировалось ))) Китай все же
K_LINE.end();
pinMode (TX, OUTPUT);
ну вы друзья даёте) Это как в анектоде
1
посадили русского, француза и немца каждого в отдельную герметичную железную комнату на день. Дали по два металлических шарика .И сказали, вот кто удивит больше всего, того в живых и оставим. Через день открывают каждую комнату. Француз шариками жонглирует, подкидывает... убили нафиг. Немец съедает, выпукивает, чё тока не делает, замочили.... у русского спрашивают. И тут два варианта анекдота. 1. отвечает: Один сломал, другой прое..ал.
2
2 вариант. Ну первый шар я сразу прое..ал, а второй где-то тут был.
Вот поправил скетч для теста запуска EVO (К-line подключается к пинам 0 и 1 ). Исправлено/добавлено:
- убрал delay (5) после инита (25ms low, 25ms high);
- сообщение на старт котла теперь отправляется не один раз из setup(), а каждые 400мс пока не получим от котла подтверждение, что он принял команду;
- добавил периодический запрос параметров котла (пока только наличие пламени). Встроенный светодиод на 13 пине ардуино будет показывать состояние пламени (этот параметр является показателем - успешно стартанул котёл или нет).
UPDATE: добавил настройку стартбайта, смотри там вверху и авто инит шины.
001
#define K_LINE Serial
002
#define TX 1
003
004
byte
worktime = 59;
// время работы котла, ставим тут нужное от 15 до 59
005
006
byte
StartByte = 0x21;
// тут ставим какой старт байт для вашего котла (смотреть в обмене с WTT)
007
008
byte
StartMessage[] = {0xF4, 0x03, StartByte, worktime, 0xC9};
009
byte
PresentMessage[] = {0xF4, 0x04, 0x44, StartByte, 0x00, 0x94};
010
byte
RequestMessage[] = {0xF4, 0x05, 0x50, 0x30, 0x0A, 0x10, 0x8B};
011
byte
StopMessage[] = {0xF4, 0x02, 0x10, 0xE6};
012
013
014
uint32_t prevPresent = 0;
015
uint32_t prevRequest = 0;
016
017
uint32_t prevTimer = 0;
018
bool
Timer = 0;
019
020
bool
flagstart = 0;
021
int
startcounter = 0;
022
uint32_t prevPeriodicStart = 0;
023
uint32_t timerFlamecontrol = 0;
024
bool
flag_timerFlamecontrol = 0;
025
026
byte
header = 0;
// состояние заголовка
027
byte
message_size = 0;
// размер тела принимаемого сообщения, кол-во байт
028
029
byte
j = 2;
// инкремент
030
byte
n = 2;
031
const
byte
bufsize = 140;
// размер буфера принятого сообщения
032
byte
buf [bufsize] = {0};
// буфер принятого сообщения
033
uint32_t checksum = 0;
// контрольная сумма входящего сообщения
034
uint32_t curmillis = 0;
// снимок системного времени
035
byte
delaybyte_TX = 0 ;
// задержка между байтами отправляемого сообщения
036
byte
waitbyte_RX = 1;
// задержка, мс для успевания заполнения буфера RX (подрегулировать в зависимости от уровня жизнидеятельности на Марсе)
037
uint32_t timerdelay = 0;
// таймер ожидания байт (для успевания заполнения буфера УАРТ)
038
bool
Delay = 0;
// таймер ожидания байт (для успевания заполнения буфера УАРТ)
039
#define TIMER_DELAY Delay = 0; timerdelay = curmillis // включение этого таймера
040
041
uint32_t prevRESETheader=0;
// таймер сброса заголовка если в момент приёма заголовка данные оборвались
042
bool
RESETheader_timer = 0;
// таймер сброса заголовка если в момент приёма заголовка данные оборвались
043
044
045
046
047
048
049
void
setup
() {
050
051
byte
checksumm = 0;
052
byte
checksumm_ = 0;
053
for
(
int
i=0; i<
sizeof
(StartMessage); i++) {
054
if
(i<
sizeof
(StartMessage)-1)checksumm^=StartMessage[i];
055
else
StartMessage[i] = checksumm;
056
}
057
058
for
(
int
i=0; i<
sizeof
(PresentMessage); i++) {
059
if
(i<
sizeof
(PresentMessage)-1)checksumm_^=PresentMessage[i];
060
else
PresentMessage[i] = checksumm_;
061
}
062
063
K_LINE.begin(2400, SERIAL_8E1);
064
delay (1000);
065
fastinit();
066
067
flag_timerFlamecontrol = 1;
068
}
069
070
void
loop
() {
071
072
curmillis = millis();
073
074
if
(!flagstart && curmillis - prevPeriodicStart > 400){
075
K_LINE.write (StartMessage,
sizeof
(StartMessage));
// send start
076
Timer = 1; prevTimer = curmillis;
077
prevPresent = prevTimer;
078
startcounter++;
079
if
(startcounter==15) fastinit();
080
prevPeriodicStart = curmillis;
081
}
082
083
084
w_bus_Read ();
// чтение шины w-bus
085
086
if
(Timer && flagstart && curmillis - prevPresent>10000) {
087
K_LINE.write (PresentMessage,
sizeof
(PresentMessage));
// periodiс send present
088
prevPresent = curmillis;}
089
090
if
(Timer && flagstart && curmillis - prevRequest > 2300) {
091
K_LINE.write (RequestMessage,
sizeof
(RequestMessage));
// periodiс request data }
092
prevRequest = curmillis;}
093
094
095
if
(Timer && flagstart && curmillis - prevTimer>(uint32_t)worktime*60000ul ) {
096
Timer = 0;
097
for
(
byte
i = 0; i<3; i++ ) {K_LINE.write (StopMessage,
sizeof
(StopMessage)); delay (10);}
//send stop
098
}
099
100
// ниже если не получаем от котла сообщение с данными, гасим лампу наличия пламени
101
if
(flag_timerFlamecontrol && curmillis - timerFlamecontrol > 6000) {flag_timerFlamecontrol = 0; digitalWrite (13, 0);}
102
}
103
104
105
106
107
void
w_bus_Read () {
108
109
if
(K_LINE.available()){
110
111
112
// первый старт байт
113
if
(header == 0 && Delay){TIMER_DELAY ; buf[0]=K_LINE.read();
114
if
(buf[0]==0x4F){header = 1; RESETheader_timer=1; prevRESETheader = curmillis; }
115
else
{header = 0; RESETheader_timer=0;}
116
}
117
118
// длина сообщения
119
if
(header == 1 && Delay){TIMER_DELAY ; buf[1]=K_LINE.read(); message_size = buf[1];
if
(message_size > bufsize) message_size = bufsize; header = 4;j=2;n=2;checksum = 0;}
120
121
// пишем тело сообщения
122
if
(header == 4 && Delay && j< message_size+n) {
123
buf[j] = K_LINE.read();
124
125
if
(j<message_size+n-1) checksum^= buf[j];
// подсчёт КС
126
127
if
(j==message_size+n-1) header = 5;
128
TIMER_DELAY ; j++;}
129
130
}
// end of K_LINE.available()
131
132
// сообщение приняли, действуем
133
if
(header == 5) {TIMER_DELAY ;
134
135
for
(
byte
i = 0; i<n; i++) checksum^=buf[i];
// прибавляем к контрольной сумме старт байты
136
137
138
139
// если контрольная сумма верна:
140
if
( checksum == buf[message_size+n-1]) {
141
142
143
if
(buf[2]==0xD0 && buf[3]==0x30 && buf[6]==0x10) {digitalWrite(13, (
bool
)buf[7]);
// проверяем наличие пламени
144
flag_timerFlamecontrol = 1; timerFlamecontrol = curmillis;
145
}
146
if
(buf[2]==(StartByte|0x80) && buf[3]==worktime) flagstart=1;
// если получили ответ от котла на наше сообщение "старт", перестаем подавать сообщение "старт"
147
}
148
149
// если контрольная сумма не совпала:
150
//else DEBUGSERIAL.println(" CRC fail!!!" );
151
152
message_size = 0; header=0; RESETheader_timer=0; j=2; checksum = 0;
153
}
154
155
156
// таймер ожидания байт (для успевания появления данных в буфере UART)
157
if
(!Delay && curmillis - timerdelay > waitbyte_RX) Delay = 1;
158
159
// таймер сброса заголовка если данные оборвались во время приёма заголовка
160
if
(RESETheader_timer && curmillis - prevRESETheader > 500) {RESETheader_timer = 0; header = 0;}
161
162
}
163
164
165
166
void
fastinit() {
167
startcounter = 0;
168
K_LINE.end();
169
pinMode (TX, OUTPUT);
// >
170
digitalWrite(TX, 1);
// |
171
delay (400);
// |
172
digitalWrite(TX, 0);
// > init bus (fast init)
173
delay (25);
// |
174
digitalWrite(TX, 1);
// |
175
delay (25);
// >
176
K_LINE.begin(2400, SERIAL_8E1);
//
177
}
День добрый!
Очень интерсная тема! У меня штатный котел PSA TT Evo. Запускается аналоговым сигналом.
Найдя тему и прочитав первых два поста начал делать плату v.3, теперь уже дочитав до конца - понимаю, что возможно поспешил. Но у меня модуль Arduino Nano был в наличии. Могу ли я использовать с этой платой прошивку из поста #478?
В планах запускать именно подачей постоянного +12В на котел (он так сейчас и работает).
Может была версия платы с релюхой под запуск +12 (желательно под Arduino Nano) Займусь производством второй версии
Заранее благодарен.
скетч 478 это чисто для теста запуска котлов EVO по к-line. других функций у этого скетча нет. Для запуска по +12В реле не нужно. Можно обойтись оптопарой. Не понятна цель применения вами сего девайса - для GSM управления или полезные данные с котла хотите вытянуть?
размер скетча, а также размер моей лени + отсутвие свободного времени не дают мне никак довести итоговый скетч до ума. К последней версии платы скетча толком нет ещё. Но видите ли, я же скетч хочу сделать универсальный, для всех типов котлов. А если под конкретный котёл то скетч упростится конечно. Ещё засада в том что у меня нет не одного котла, были бы подопытные, давно уже бы все отладил.
А то ребята вон (см. выше) пробуют, чёто не работает не шиша, толи я корявый скетч написал, толи у них ошибки в подключении и действиях, толи и то и то.
Сапсибо за оперативный ответ.
Как уже писал выше, плату v.3 сделал и все элементы распаял.
Хочу запускать вебасту по GSM и получать инфу о состоянии котла. Все это, на сколько понял Вы уже реализовали. Подключение к сигнализации не очень интересует(хотя задумка отличная и делает проект очень многоплановым).
А данные с котла я вытягиваю обычным K-Line адаптером от Вагов. Замечательно подключается к WTT.
Т.е. для меня и скетча v.2.1 вполне хватит и он подойдет к этой версии платы?
С учетом того что было написано про энергопотребление первых вариантов платы - думаю все же надо будет делать еще и последний вариант платы, чтобы не садить АКБ. Потом буду разбираться со скетчем
Еще интересует идея запуска по DTMF. В том году собрал макет и пытался отладить, пока не спалил sim 800L, но стабильного запуска так и не удалось получить - было с глюками.
Так что можно сказать, что учусь еще))
Сейчас котел запуска работает от брелка через реле и так же запускается обогрев салона - нашел пин в блоке управления, но очень быстро высаживает АКБ. Интересна идея запуска обогрева салона через определенное время после запуска котла. Хотя тут есть нюанс - при подаче горячего воздуха на лобовик он может треснуть( бывали у людей случаи) - Думаю можно дописать в скетч небольшой модуль, если Вам интресна такая идея.
по идее , да 2.1. для этой платы. Кстати данная связка трудится у моего дружище уже второй год. Из косяков за 2 года зависала пару раз где-то и один раз перестало работать совсем. Я подъехал, вскрыл корпус, смотрю питание на МК нет. 7805 горячий. Говорю другу - заберу девайс домой. Дома включаю - всё норм. Так и не понял чё было. У него на авто тоже замыкания нигде нет. Мы решили что это датчик температуры, который на трубе выхлопа (он там сильно греется), коротнул 5В на Gnd. но после он работал тоже норм, отдалили его от трубы. линию 5В на датчики t я на всякий защитил предом на 1А.
Короче я убрал ему 7805 , и перемычкой запитал дуню от того же dc-dc, который питает SIM800. Получается от 4В нормально всё работает. В последующих версиях плат также сделано. И потребление девайса также уменьшилось. Но всё равно эта версия не очень айс. Около 30мА.
ещё просьба сделайте лог общения вашего котла с WTT, с запуском, остановкой и если есть возможность, с ошибкой и её стиранием. Как сделать лог в WTT читайте выше по теме, это было. нужна инженерная версия WTT.
скетч 478 это чисто для теста запуска котлов EVO по к-line. других функций у этого скетча нет. Для запуска по +12В реле не нужно. Можно обойтись оптопарой. Не понятна цель применения вами сего девайса - для GSM управления или полезные данные с котла хотите вытянуть?
размер скетча, а также размер моей лени + отсутвие свободного времени не дают мне никак довести итоговый скетч до ума. К последней версии платы скетча толком нет ещё. Но видите ли, я же скетч хочу сделать универсальный, для всех типов котлов. А если под конкретный котёл то скетч упростится конечно. Ещё засада в том что у меня нет не одного котла, были бы подопытные, давно уже бы все отладил.
А то ребята вон (см. выше) пробуют, чёто не работает не шиша, толи я корявый скетч написал, толи у них ошибки в подключении и действиях, толи и то и то.
А другие котлы thermo top z/c не запустит ? данный скеч ?
1
должен, все завист от команды на запуск. Если догреватель , то команда 23. Если предпусковой то либо 20 либо 21 . Запустите с wtt да посмотрите лог общения. Лог сюда выложить.
должен, все завист от команды на запуск. Если догреватель , то команда 23. Если предпусковой то либо 20 либо 21 . Запустите с wtt да посмотрите лог общения. Лог сюда выложить.
Спасиб , завтро возьму на работу с собой котла . и там попробую , на ардуино купил атмегу нормальную , остаеться только загрузчик залить , в дома есть usbasp но на ней проша старая нехочит заливать в атмегу .
И попробу
кстати тебе скорее подойдет скетч #282 только предварительно нужно подготовить еепром атмеги верхним скетчем #279
Извините промахнулся, ниже правильный пост будет с логами работы. Ошибок не было, так что есть только тестовый запуск на 8 минут.
ещё просьба сделайте лог общения вашего котла с WTT, с запуском, остановкой и если есть возможность, с ошибкой и её стиранием. Как сделать лог в WTT читайте выше по теме, это было. нужна инженерная версия WTT.
Вот два лога работы https://cloud.mail.ru/public/JTsW/8qpQQ6Wk6 и https://cloud.mail.ru/public/6WTf/nfhdsiqGh
кстати тебе скорее подойдет скетч #282 только предварительно нужно подготовить еепром атмеги верхним скетчем #279
я так понял у меня стартует такой командой F4 03 50 0B AC ?
Pashok3D, вы думаете на вашем скрине что то видно? Нет эта команда на другое совсем типа : Working duration PH (park heating) and SH (supplemental heating).
Даже на вашем размытом скрине вроде видно команду F4 03 21 3B ED. Вот эта команда на запуск.
Судя по логам, ваш котел PSA хоть и EVO, но не имеет как таковой шины W-bus. обмен идёт просто на диагностической шине к-лайн , скорее всего на скорости 10400 8N1. Транспортный уровень протокола аналогичен универсальным котлам TTC. Но команды и данные совсем другие. Нужно писать тоже эмулятор , чтобы расшарить ваш протокол. Мне уже и так хватит протоколов, эти бы реализовать. Хотя пламя конечно наверное можно расшарить где лежит .
Судя по логам, ваш котел PSA хоть и EVO, но не имеет как таковой шины W-bus. обмен идёт просто на диагностической шине к-лайн , скорее всего на скорости 10400 8N1. Транспортный уровень протокола аналогичен универсальным котлам TTC. Но команды и данные совсем другие. Нужно писать тоже эмулятор , чтобы расшарить ваш протокол. Мне уже и так хватит протоколов, эти бы реализовать. Хотя пламя конечно наверное можно расшарить где лежит .
Котел я запускал с помощью диагностики WTT. Может если запустить с брелка будет что-то еще и другое.
а что другое? установится только в каком нибудь из тех ответов котла бит в 1, т.е внешняя команда на запуск на данный момент активна.
Если нужно, то завтра сделаю лог со своего котла со считыванием ошибок и их стиранием, как раз собирался посмотреть что там накопилось.
Тестирую устройство почти каждый день, в режиме ручного запуска. Оч не хватает (по крайней мере мне) двух вещей, это контроль запуска котла устройством и внешней индикации например миганием габаритов (как при автозапуске сигнализацией) но это только потому что нет обратной связи через GSM
Контроля не хватает еще и потому что котел рандомно отключается, бывает 30 минут работает без перерыва и все ок, а бывает выключается через 5-10 минут (может кстати и ардуино просто подвисает, ХЗ) причем температура окружающего воздуха не влияет, наоборот в холод вроде стабильнее работает. Например сегодня утром на улице -15 примерно было и котел нормально отработал 20 минут, а вчера днем при температуре около -10 дважды перезапускал через минут 10 работы
А если это ардуино подвисает, как проверить?
подключиться на шину юсб-к-лайн адаптером и смотреть, что на шине прогой WTT
ну дак собери устройство на плате. закажи кнопку с индикацией как я приводил в списке заказов, джсм модуль. И будет тебе и индикация и ДЖСМ. Логику кстати можно сделать такую. Включаем кнопку - лампа на кнопке начинает гореть. Потом через некоторое время смотрим есть ли пламя. Если пламени нет, лампа начинает мигать. Если есть - просто продолжает гореть. По завершению работы по времени - гаснет.
Thermo Top C/Z/E
Just want to update if it can help somebody .
81 51 F1 A1 64 -> This is error check command and the reply will be F1 84 51 E1 FF FF 00 A5 . Where 00 ( 6th index ) is number of faults present in webasto . You need to convert it to ascii value to get number of faults . couldn't figure out other parameters .
To reset all fault codes from webasto sent this command 81 51 F1 14 D7 . It will clear all faults .
#414
а что другое? установится только в каком нибудь из тех ответов котла бит в 1, т.е внешняя команда на запуск на данный момент активна.
купил новую атмегу , залил последний твой скетч , закинул свою строчку на пуск . ток еще нерозобрался как стартонуть . чтобы хотябы на весу запустить попробывать . подкинул 10кОм на подтяжку вкл , накинул светодиот , но при замыкании 3тего пина если не ошибаюсь где потяжка 10к , светодиод не зажигаеться . понимаю что должна зажеться . затем подать сигнал на тот ит где сигналка вкл , выкл ? или без обвеса остального не будет ? Можно схему на последнюю печатку ? а то чтото все в перемешку . разные розводки на нано и микро .