Здравствуйте , а можно в вашей схеме применить модем 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 выступает здесь третитьим лицом, лишь как сниффер.
Спасибо, теперь понятно, но ваг адаптер чтото теперь не определяется компом. Или что сгорело или заблокировалось ))) Китай все же
А я уже буду завтро мудрить , спалил атмегу в ардуинке .
vgk_com пишет:
...но ваг адаптер чтото теперь не определяется компом. Или что сгорело или заблокировалось ...
ну вы друзья даёте) Это как в анектоде
посадили русского, француза и немца каждого в отдельную герметичную железную комнату на день. Дали по два металлических шарика .И сказали, вот кто удивит больше всего, того в живых и оставим. Через день открывают каждую комнату. Француз шариками жонглирует, подкидывает... убили нафиг. Немец съедает, выпукивает, чё тока не делает, замочили.... у русского спрашивают. И тут два варианта анекдота. 1. отвечает: Один сломал, другой прое..ал.
2 вариант. Ну первый шар я сразу прое..ал, а второй где-то тут был.
Вот поправил скетч для теста запуска EVO (К-line подключается к пинам 0 и 1 ). Исправлено/добавлено:
- убрал delay (5) после инита (25ms low, 25ms high);
- сообщение на старт котла теперь отправляется не один раз из setup(), а каждые 400мс пока не получим от котла подтверждение, что он принял команду;
- добавил периодический запрос параметров котла (пока только наличие пламени). Встроенный светодиод на 13 пине ардуино будет показывать состояние пламени (этот параметр является показателем - успешно стартанул котёл или нет).
UPDATE: добавил настройку стартбайта, смотри там вверху и авто инит шины.
#define K_LINE Serial
#define TX 1
byte worktime = 59; // время работы котла, ставим тут нужное от 15 до 59
byte StartByte = 0x21; // тут ставим какой старт байт для вашего котла (смотреть в обмене с WTT)
byte StartMessage[] = {0xF4, 0x03, StartByte, worktime, 0xC9};
byte PresentMessage[] = {0xF4, 0x04, 0x44, StartByte, 0x00, 0x94};
byte RequestMessage[] = {0xF4, 0x05, 0x50, 0x30, 0x0A, 0x10, 0x8B};
byte StopMessage[] = {0xF4, 0x02, 0x10, 0xE6};
uint32_t prevPresent = 0;
uint32_t prevRequest = 0;
uint32_t prevTimer = 0;
bool Timer = 0;
bool flagstart = 0;
int startcounter = 0;
uint32_t prevPeriodicStart = 0;
uint32_t timerFlamecontrol = 0;
bool flag_timerFlamecontrol = 0;
byte header = 0; // состояние заголовка
byte message_size = 0; // размер тела принимаемого сообщения, кол-во байт
byte j = 2; // инкремент
byte n = 2;
const byte bufsize = 140; // размер буфера принятого сообщения
byte buf [bufsize] = {0}; // буфер принятого сообщения
uint32_t checksum = 0; // контрольная сумма входящего сообщения
uint32_t curmillis = 0; // снимок системного времени
byte delaybyte_TX = 0 ; // задержка между байтами отправляемого сообщения
byte waitbyte_RX = 1; // задержка, мс для успевания заполнения буфера RX (подрегулировать в зависимости от уровня жизнидеятельности на Марсе)
uint32_t timerdelay = 0; // таймер ожидания байт (для успевания заполнения буфера УАРТ)
bool Delay = 0; // таймер ожидания байт (для успевания заполнения буфера УАРТ)
#define TIMER_DELAY Delay = 0; timerdelay = curmillis // включение этого таймера
uint32_t prevRESETheader=0; // таймер сброса заголовка если в момент приёма заголовка данные оборвались
bool RESETheader_timer = 0; // таймер сброса заголовка если в момент приёма заголовка данные оборвались
void setup() {
byte checksumm = 0;
byte checksumm_ = 0;
for (int i=0; i<sizeof(StartMessage); i++) {
if (i<sizeof(StartMessage)-1)checksumm^=StartMessage[i];
else StartMessage[i] = checksumm;
}
for (int i=0; i<sizeof(PresentMessage); i++) {
if (i<sizeof(PresentMessage)-1)checksumm_^=PresentMessage[i];
else PresentMessage[i] = checksumm_;
}
K_LINE.begin(2400, SERIAL_8E1);
delay (1000);
fastinit();
flag_timerFlamecontrol = 1;
}
void loop() {
curmillis = millis();
if (!flagstart && curmillis - prevPeriodicStart > 400){
K_LINE.write (StartMessage, sizeof(StartMessage)); // send start
Timer = 1; prevTimer = curmillis;
prevPresent = prevTimer;
startcounter++;
if (startcounter==15) fastinit();
prevPeriodicStart = curmillis;
}
w_bus_Read (); // чтение шины w-bus
if (Timer && flagstart && curmillis - prevPresent>10000) {
K_LINE.write (PresentMessage, sizeof(PresentMessage)); // periodiс send present
prevPresent = curmillis;}
if (Timer && flagstart && curmillis - prevRequest > 2300) {
K_LINE.write (RequestMessage, sizeof(RequestMessage)); // periodiс request data }
prevRequest = curmillis;}
if (Timer && flagstart && curmillis - prevTimer>(uint32_t)worktime*60000ul ) {
Timer = 0;
for (byte i = 0; i<3; i++ ) {K_LINE.write (StopMessage, sizeof(StopMessage)); delay (10);} //send stop
}
// ниже если не получаем от котла сообщение с данными, гасим лампу наличия пламени
if (flag_timerFlamecontrol && curmillis - timerFlamecontrol > 6000) {flag_timerFlamecontrol = 0; digitalWrite (13, 0);}
}
void w_bus_Read () {
if (K_LINE.available()){
// первый старт байт
if (header == 0 && Delay){TIMER_DELAY ; buf[0]=K_LINE.read();
if (buf[0]==0x4F){header = 1; RESETheader_timer=1; prevRESETheader = curmillis; }
else {header = 0; RESETheader_timer=0;}
}
// длина сообщения
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;}
// пишем тело сообщения
if (header == 4 && Delay && j< message_size+n) {
buf[j] = K_LINE.read();
if (j<message_size+n-1) checksum^= buf[j]; // подсчёт КС
if (j==message_size+n-1) header = 5;
TIMER_DELAY ; j++;}
} // end of K_LINE.available()
// сообщение приняли, действуем
if (header == 5) {TIMER_DELAY ;
for(byte i = 0; i<n; i++) checksum^=buf[i]; // прибавляем к контрольной сумме старт байты
// если контрольная сумма верна:
if ( checksum == buf[message_size+n-1]) {
if (buf[2]==0xD0 && buf[3]==0x30 && buf[6]==0x10) {digitalWrite(13, (bool)buf[7]); // проверяем наличие пламени
flag_timerFlamecontrol = 1; timerFlamecontrol = curmillis;
}
if (buf[2]==(StartByte|0x80) && buf[3]==worktime) flagstart=1; // если получили ответ от котла на наше сообщение "старт", перестаем подавать сообщение "старт"
}
// если контрольная сумма не совпала:
//else DEBUGSERIAL.println(" CRC fail!!!" );
message_size = 0; header=0; RESETheader_timer=0; j=2; checksum = 0;
}
// таймер ожидания байт (для успевания появления данных в буфере UART)
if (!Delay && curmillis - timerdelay > waitbyte_RX) Delay = 1;
// таймер сброса заголовка если данные оборвались во время приёма заголовка
if (RESETheader_timer && curmillis - prevRESETheader > 500) {RESETheader_timer = 0; header = 0;}
}
void fastinit() {
startcounter = 0;
K_LINE.end();
pinMode (TX, OUTPUT); // >
digitalWrite(TX, 1); // |
delay (400); // |
digitalWrite(TX, 0); // > init bus (fast init)
delay (25); // |
digitalWrite(TX, 1); // |
delay (25); // >
K_LINE.begin(2400, SERIAL_8E1); //
}
Очень интерсная тема! У меня штатный котел 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);
ну вы друзья даёте) Это как в анектоде
Вот поправил скетч для теста запуска EVO (К-line подключается к пинам 0 и 1 ). Исправлено/добавлено:
- убрал delay (5) после инита (25ms low, 25ms high);
- сообщение на старт котла теперь отправляется не один раз из setup(), а каждые 400мс пока не получим от котла подтверждение, что он принял команду;
- добавил периодический запрос параметров котла (пока только наличие пламени). Встроенный светодиод на 13 пине ардуино будет показывать состояние пламени (этот параметр является показателем - успешно стартанул котёл или нет).
UPDATE: добавил настройку стартбайта, смотри там вверху и авто инит шины.
День добрый!
Очень интерсная тема! У меня штатный котел 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 не запустит ? данный скеч ?
должен, все завист от команды на запуск. Если догреватель , то команда 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к , светодиод не зажигаеться . понимаю что должна зажеться . затем подать сигнал на тот ит где сигналка вкл , выкл ? или без обвеса остального не будет ? Можно схему на последнюю печатку ? а то чтото все в перемешку . разные розводки на нано и микро .