GSM устройство управления котлами Webasto и не только

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Библиотеки  для работы с модемом - считаю имхо зло... нужно работать без библиотек, все команды модему берутся отдельно. 

Можно разве что в библиотеках высматривать как от модема ответы обрабатываются и применять интересные решения у себя.

Конфигурировать модем обязательно отдельным скетчем и запоминать командой AT&W. По питанию обязательно низкоимпендансный кондер 6,3Вх3300мкф + керамика 0,1мкф. Проц также защитить керамикой 0,1мкф, наводки в той или иной степени всегда гуляют по плате.

Если модем сим800с - нужно вешать ключ полевик по питанию на модуль после 3300 емкости..

если сим800L - рекомендую (где достать незнаю) прошить последней прошивкой сам модем - то что есть в интернете давным давно устаревшее и не соответствует необходимомым режимам регистрации и работе в сегнодняшних сетях гсм..

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

MaksVV пишет:

Короткое замыкание, я вас прошу, прекратите уже ...................

А я не боюсь критики, и признаю - всегда есть ктото, кто знает больше чем я. Я кстати программу как не полноценную критиковал а не автора, а вы на личности пытаетесь перейти.

И да, не пойму ведь #include <Button.h> - можно было например указать откуда взята, их развелось разных много. Или обязательно 40 страниц лопатить, чтобы выяснить? Это мелочи, но в мелочах и в оформлении материала здесь все и тухнет....

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

В 5 посту вся инфа. В облачной папке со скетчами есть и библиотеки. 

irz65
Offline
Зарегистрирован: 25.01.2018

Вопрос к Short Circuit 

Не могли бы Вы уточнить, в чем такое зло от библиотек в данном случае? Вот просто мне интересно..

Да и почему именно "низкоимпеНдансный" кондер ставить?Только потому что частота dc-dc MP1548 1.5MHz?

Какие потери при U=4.2v  и токе в кратковременном пике до 2 A будут на тантале, который стоит там?

Какие Ваши предложения по изменению структуры скетча, порядке инициализации модема? Предложите!

Уважаемым MaksVV была проделана огромная работа по реверсинжинирингу обмена по шинам, и написанию скетча проекта, за что ему огромное спасибо.

Мое ИМХО в данном случае- "критикуешь-предлагай"

 

MAXKIT
Offline
Зарегистрирован: 07.02.2013

Short Circuit пишет:

MaksVV пишет:

Короткое замыкание, я вас прошу, прекратите уже ...................

А я не боюсь критики, и признаю - всегда есть ктото, кто знает больше чем я. Я кстати программу как не полноценную критиковал а не автора, а вы на личности пытаетесь перейти.

И да, не пойму ведь #include <Button.h> - можно было например указать откуда взята, их развелось разных много. Или обязательно 40 страниц лопатить, чтобы выяснить? Это мелочи, но в мелочах и в оформлении материала здесь все и тухнет....

 

Может есть модуль более современный чем SIM800L?

calypso
Offline
Зарегистрирован: 14.12.2021

Добрый вечер 

Попалась китайская дизельная Websto  под названием Junyize J-CW6001 без пульта управления.  Методом научного тыка нашел управляющий провод аналогового запуска. от 5 вольт происходит запуск. Так же присутствуют провода RX и TX. С блока управления при запуске идет передача данных на  отсутствующий пульт уровнем 1 в 3.1 вольт.  Пробовал смотреть данные через терминал arduino, но при стандартной скорости терминал не захватывает данные-пусто (на осцилографе отчетливо виден момент передачи длительностью 39.48 мс). при увеличении скорости в терминале появляется сообщение со знаками вопроса. Ни кто не сталкивался с такими автономками? хочу  повторить устройство управления, но  уже применительно к китайскому котлу. 

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

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

2) Нет, не из-за частоты.. А из-за того,  что модуль гсм хитрая штука и потребление там скачет ооочень очень быстро с минимального до максимального, тем самы обычные кондеры на такой "частоте" изменения будут вести себя как дроссели... Поэтому зачем создавать себе проблемы, если в даташите указано какой тип конденсаторов ставить. Танталовые еще лучше, и удивитесь но с ними еще лучше работает, их пару штук можно и нужно ставить, но 100мкф тантала это мало!

3) По скетчу, вы хотите чтобы я вот так сразу все выдал на гора? Если я указал за библиотеку, то уже понятно как минимум что в скетче можете менять.

 

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

MAXKIT пишет:

Может есть модуль более современный чем SIM800L?

800Л по большому счету там не нужен. Есть 800С который лучше подходит. Обьяснять различие не буду, это долго, если хотите углубится - даташиты есть в интернете. Еще раз - за прошивки, которые на модели 800С еще найти можно, а на 800Л внутри которых диапазоны работы могут и не соответствовать - вы не найдете  скорее всего. в результате 800Л может работать у вас только на 900мГц и ВНИМАНИЕ! -вы об этом даже знать не будете. Обьяснять в чем проблема если модуль только на 900Мгц заведется??

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

MaksVV пишет:

В 5 посту вся инфа. В облачной папке со скетчами есть и библиотеки. 

Какова вероятность того, что ктото еще кроме меня вот так попробует скомпилить скетч и она найдет сразу вот этот ваш пост? Написать данные где брать библиотеку прям в скетче - это не наш метод, я понял..

calypso
Offline
Зарегистрирован: 14.12.2021

В принципе может любой.  При компиляции так же столкнулся с поиском библиотек, но быстро отыскал в общей папке со скетчами. Сейчас пытаюсь перевести  данное устройство на работу с китайским котлом и добавить управление по LORA (скорее всего прийдется все делать заново) 

MaksVV
Offline
Зарегистрирован: 06.08.2015

calypso пишет:
Пробовал смотреть данные через терминал arduino, но при стандартной скорости терминал не захватывает данные-пусто

измерить время одного бита (найти самый короткий импульс) -> вычислить скорость -> подключиться на этой скорости терминалом через юсб-ттл. 

calypso
Offline
Зарегистрирован: 14.12.2021

Судя по вчерашним измерениям минимальная длительность около 208 нс.  отсюда скорость получается 4800( скорость смотрел AVR калькулятором) Блок управления залитый в компаунд.  Вечером буду смотреть терминалом, постараюсь сделать логи всего процесса нагрева от включения до отключения.

dlitelnost_impulsa.jpg

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

MaksVV пишет:

redbiz,  посмотрел скетч 478 внимательней, есть там недочеты,  скорее всего дело в скетче. Он старый . вот убрал лишнее из последнего скетча. Запуск котла тактовой кнопкой. 

но не проверял !!. позже проверю 

UPDATE. чуть еще поправил, проверил без клайн адаптера,  вроде все правильно скетч выдает

почему то не компилируется с библиотекой 14.1  :

ResolveLibrary(Button.h)utton.h: No such file or directory
 
  -> candidates: []>
 
          ^~~~~~~~~~
compilation terminated.
exit status 1
Button.h: No such file or directory
 

 

Baron8
Offline
Зарегистрирован: 12.11.2019

Button.h не хватает библиотеки

Baron8
Offline
Зарегистрирован: 12.11.2019

Button.h не хватает библиотеки

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

поставил -   https://github.com/Klapautsiy/titanium-bicycle-for-button/releases

есть как бы она.

Baron8
Offline
Зарегистрирован: 12.11.2019

Удали и возьми с 5го сообщения

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

то же самое. Из 5го помоему всего навсего 14.0 версия.  Придется  видимо разбираться и переделывать под простое нажатие кнопки на прерывании... Автор писал что не проверял, но что не проверял, тоже неясно, неужели я первый кто пробует проверить?

Baron8
Offline
Зарегистрирован: 12.11.2019

Путь правильный папки с библиотеками? Документы/ Ардуино/ .... И библиотеку распаковал правильно? Должно быть примерно так : C:\Users\User\Documents\Arduino\libraries\titanium-bicycle-for-button-BUTTON-v14.0\Button.h

MaksVV
Offline
Зарегистрирован: 06.08.2015

Short Circuit пишет:

то же самое. Из 5го помоему всего навсего 14.0 версия.  Придется  видимо разбираться и переделывать под простое нажатие кнопки на прерывании... Автор писал что не проверял, но что не проверял, тоже неясно, неужели я первый кто пробует проверить?

а какая нужна версия? у меня в папке мои документы\Arduino\libraries  как  раз и лежит 14я версия велосипеда. Попробовал её убрать - не компилится, так же как у вас, и так же ругается. Что именно вам не понятно - непонятно. 

про "не проверял" вы выдернули не понятно откуда. В контексте той беседы там я создавал минискетч с функционалом только запуска котла с кнопки и всё, без других функций (без джсм и т.д.). Не поверял с реальным котлом. Но проверил, чтобы соответствующие сообщения на котёл пошли при нажатии старт. Также участник форума проверил на реальном котле и отписался что успешно, так что не паникуйте. 

irz65
Offline
Зарегистрирован: 25.01.2018

Для Short Circuit

1) библиотеки как правило сложные и тяжелые-

Мне кажется, что тяжесть и сложность будут влиять на размер скетча и, чуть на быстродействие, 

но никак не на качество работы. Иначе бы библиотеки не использовали (и не только в случае с Arduino IDE),

или я не прав?

2) Нет, не из-за частоты-

Мне кажется, что наличие динамических переходных процессов по питанию данного модуля очень прекрасно

компенсируется теми танталовыми конденсаторами, которые:

один присутствует на заводской плате SIM800L  (477)

второй на плате устройства- он стоит как раз под модулем ( тоже 477)

 3) По скетчу, вы хотите чтобы я вот так сразу все выдал на гора? Если я указал за библиотеку,то уже понятно

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

Baron8
Offline
Зарегистрирован: 12.11.2019

обновил свой модуль sim800l по примеру как здесь : https://www.youtube.com/watch?v=_U0zBEjn2P0 (единственное , не рискнул давать 5в, запитал о 4,2)и о чудо , всего 1 рестарт модема за сутки... либо помогло, либо сервер  начал нормально работать))) понаблюдаю

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

" не рискнул давать 5в, запитал о 4,2)"

ну читайте даташиты...   зачем вы палите модули: там же написано -4,2 это максимум, чуть выше дать и модуль выключатеся!! с сообщение в юарт что ему стало плохо. 5В вообще нельзя. Читате даташиты хоть немножно описание есть модулей в интернете валом!  я даю 4В не больше. Зачем жечь электронику?

Кстати автор ролике ....... пи-пи-пи..... Интересно сколько людей попалило так себе модули.

Модуль перешивается через специальный юсб разьем, который китайцы вам в сим800Л не вывели.. Он доступен в 800С.  через юсб загружаетс прошивка 5 сек.. Вот такая вот фигня.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

1) когда кажется - вы знаете что делают..

2) выпаяйте этот 477 и проверьте там точно 470мкФ? это раз, во вторых там стоит 0,1мкф еще как это в мануале написано? Ваш БП идеально 2А питания 5В выдает как это в мануале написано? провода короткие все ое? если да то я разрешаю вам 477 оставить и даже не подозревать, что в разьеме РLCC-40 или как его там если вы еще и ответную часть поставили чтобы модуль вытаскивать - нету переходных сопротивлений. Гсм модулю необходимо идеальное !!! питание.

 

irz65
Offline
Зарегистрирован: 25.01.2018

[quote=Short Circuit]

1) когда кажется - вы знаете что делают..

2) выпаяйте этот 477 и проверьте там точно 470мкФ? это раз, во вторых там стоит 0,1мкф еще как это в мануале написано? Ваш БП идеально 2А питания 5В выдает как это в мануале написано? провода короткие все ое? если да то я разрешаю вам 477 оставить и даже не подозревать, что в разьеме РLCC-40 или как его там если вы еще и ответную часть поставили чтобы модуль вытаскивать - нету переходных сопротивлений. Гсм модулю необходимо идеальное !!! питание.

 

Спасибо Вам за развернутые ответы на все вопросы , да и за разрешение спасибо.Дабы не загружать ветку неинформативными постами, я более не буду участвовать в обсуждении идеальных питаний и информативной критики программы.

Kir5211
Offline
Зарегистрирован: 19.11.2021

Здравствуйте господа, хотел бы уточнить где найти расшифровку ошибок которые модуль присылает, или я что то не понимаю?
Вот ошибки из смс
Heater: TTC/E
Start: BUS
Status: BUS
Webasto Time: 45min
Modem Resets: 2
BurnFAN OFF
WaterPUMP OFF
PLUG OFF
FuelPUMP OFF
Blower OFF
Errors: 4
9800/0 20
9820/1 1
9802/1 7
9801/0 1

И блин как сюда фотки прикрепить?

MaksVV
Offline
Зарегистрирован: 06.08.2015

9800 нет запуска. 9801 погасание. 9802 низкое напряжение. 9820 кз, возможно дозирующего насоса или отказ эбу

Kir5211
Offline
Зарегистрирован: 19.11.2021

Не могу найти расшифровки такой.. Или как то переводить надо?

MaksVV
Offline
Зарегистрирован: 06.08.2015

Я тоже не нашел в сети расшифровку списка всех ошибок в таком формате. В вашем случае я гуглил по номеру ошибок.  А так у меня есть эмулятор котла. Можно подкидывать поочереди все ошибки и смотреть в диагностике расшифровку ошибок. Я вроде даже уже так делал, но не могу найти наработки. 

UPDATE.  Вот эмулятором затестил менял байт только после 98. Получилось так: 

Список ошибок : 

9800 Нет запуска
9801 Срыв пламени
9802 Низкое напряжение
9803 Преждевременное обнаружение пламени
9804 по 9810 неизвестный код ошибки
9811 Перегрев  отопителя
9812 неизвестный код ошибки
9813 Блокировка отопителя
9814 по 9819 неизвестный код ошибки
9820 Короткое замыкание/прерывание цепи (возможно цепи дозирующего насоса или отказ ЭБУ).
9821 эл.цепь нагнетателя воздуха для сгорания
9822 эл.цепь штифта накаливания/датчика пламени
9823 эл.цепь циркуляционного насоса охлаждающей жидкости
9824 эл.цепь вентилятора автомобиля
9825 и до конца неизвестный код ошибки

Информация после слеша в коде ошибки.  
01 Обрыв 
02 короткое замыкание

 

Kir5211
Offline
Зарегистрирован: 19.11.2021

Воо спасибо огромное))

vgk_com
Offline
Зарегистрирован: 02.03.2017

Максим не подскажешь, что может быть. Где-то раз в 3-4 недели программа не отвечает на смс команды, хотя в этот момент сеть есть. Помогает только полная перезагрузка сбросом питания. Такое ощущение, что подвисл сам процессор. Програмка версии 4.1.  

MaksVV
Offline
Зарегистрирован: 06.08.2015

Я согласен с shortcircuit. нужно настройки для смс забить в энергонезависимую память модема. Т.е можешь отдельно поработать с модемом без девайса , в терминале например. Засылаешь в модем такую последовательность команд, после каждой ждешь от модема ОК

AT+IPR=19200
AT+CSCLK=1  
AT+CIPHEAD=1
ATE0
AT+CMGF=1
AT+IFC=0, 0
AT+GSMBUSY=1
AT+CNMI=1,2,2,1,0
AT&W

  И после пересброса питания модем сразу будет настроен на смс, это должно помочь, ну и можешь конденсатор по питанию увеличить с 470 мкФ до той емкости которая физически влезет в твой корпус. 

 

Ну или если причина - это зависание самой ардуины, добавь в луп блинк без delay и пусть LED13 всегда мигает. Когда перестанет на смс отвечать, смотри на LED мигает ли. Так поймешь причину не ответа на смс. 

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Давно тут не появлялся, совсем нет времени!)

MaksVV поздравляю с успешной реализацией проекта!!!

vgk_com надо использовать сторожевой таймер, в авто не стабильное питание (кроме самого AVR  еще и GSM модуль требователен к питанию) и всегда есть помехи особенно на бензиновых двигателях, искровая помеха распространяется на всех частотах. Делал подобный девайс, на столе мог работать неделями без сбоев, а в авто, причем дизельном вис через несколько дней, после допиливания ПО несколько лет работы безотказно. 

vgk_com
Offline
Зарегистрирован: 02.03.2017

Не можете поделиться с ПО после допиливания. За ранее благодарен.

Serjeant
Offline
Зарегистрирован: 08.11.2018

#include
#define LED 13 // Светодиод
#define Start 16 // Управление запуском
char i;
char j;
char m;
char l;
char p;
byte StartHeat[] = {0xF4, 0x03, 0x21, 0x3B, 0xED}; // 59 минут
byte Status[] = {0xF4, 0x04, 0x44, 0x21, 0x00, 0x95};
byte StopHeat[] = {0xF4, 0x02, 0x10, 0xE6};
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED, OUTPUT);
pinMode(Start, INPUT);
Serial.begin(2400, SERIAL_8E1);
pinMode(1, OUTPUT); // TX1
l=0;
}
void loop() {
digitalWrite(LED, LOW); // turn the LED on (HIGH is the voltage level)
delay(5000);
digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100);
if (digitalRead(Start)==HIGH) {
l=1;
m=1;

for (j=1;j<4;j++) //3 попытки связи
{
delay(300);
UCSR0B &= ~(1<<3);
digitalWrite(1, LOW);
delay(25);
digitalWrite(1, HIGH);
UCSR0B |= (1<<3);
delay(25);
UCSR0B &= ~(1<<4); // выкл-вкл приема (очистка буфера)
UCSR0B |= (1<<4);

for (i=1;i<4;i++) //3 повтора команды
{
Serial.write(StartHeat, 5);
delay(2000); //ждем ответа
}
while (digitalRead(Start)==HIGH)
{
Serial.write(Status, 6);
digitalWrite(LED, LOW); // turn the LED on (HIGH is the voltage level)
delay(7500);
digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage level)
delay(7500);
}
}
}
else {
if (l>0) {
for (m=1;m<4;m++) //3 повтора команды
{

Serial.write(StopHeat, 4); // остановка
delay(2000);

};
i=0;
j=0;
p=0;
l=0;
}
}
}

Проверено на Thermo top C догревателе с туарега
Запуск - остановка по кнопке
Появилась идея привязать девайс к программе Thermo Call Webasto, она тоже СМС отсылает запросы, правда что отвечает и передает сам блок Thermo Call Webasto пока не ясно, пока не попадался в руки
Программа отправляет запросы Start, Stop, Temp
Может кто уже работал в этом направлении?

Mna
Offline
Зарегистрирован: 04.02.2022

Макс, подскажи, пожалуйста, не нашел по всей ветке, может быть, конечно, проглядел... У тебя в схеме указано, что ты берешь сигнал с вебасты о том, что она работает. Что это за сигнал? откуда конкретно ты его берешь? Это помпа? Если помпа, то подозреваю, что она не прокатит ибо помпа умеет работать в пол-силы (сигнал не исследовал, полагаю, что это может быть шим)

MaksVV
Offline
Зарегистрирован: 06.08.2015

Не понятно в вашем вопросе про что именно речь, вам нужен сигнал "команда на работу котла"? или сигнал "успешного запуска" котла? 

если первое то сигналом является плюс от таймера вебасты, если второе - то , например, сигнал от реле включения отопителя (включается при +30С, что говорит о том что котёл запустился), ну или по t выхлопа это можно определить, отдельным датчиком. 

если по цифровой шине подключиться к котлу  - то обе эти информации из шины и берутся 

north136
Offline
Зарегистрирован: 23.05.2022

Доброго времени суток. Кто из Украины? Может у кого завалялась плата лишняя, я бы купил.