Нужен скетч запуска котла Webasto с доп канала сигнализации через дуню
- Войдите на сайт для отправки комментариев
Ставлю допы на автомобили. Имеется постоянная проблема подкчлюения допканала сигнализации на запуск котла Webasto. Т.е. включается и выключается котел с одного провода, минусовым импульсом 1 сек. Проблема состоит в том, что при запуске котла с брелока сигнализации не всегда стабильныя связь между брелоком и автомобилем. И при посылке команды с брелока отчет об успешном выполнении включения доп канала не приходит, а в реальности сигнал может пройти (при этом котел включается). Т.к. мы думаем что сигнал не прошел, нажимаем на доп канал ещё раз - тем самым уже выключаем котел и приходим в холодный авто. Нужно разделить включение и выключение на разные каналы сигнализации, но провод для включения котла один. Поэтому задача ардуино: 1. делать проверку включен или выключен в данный момент котел, используя один из входов ардуино.
2.Включение котла. Подаем импульс на второй вход ардуино (включение котла), если котел в состоянии выкл., то на выходе импульс 1 сек, в противном случае - нет импульса на выходе.
3. Выключение котла. Подаем импульс на третий вход ардуино (выключение котла), если котел в состоянии вкл., то на выходе импульс 1 сек, в противном случае - нет импульса на выходе.
Знаю что код не должен быть сложный, задача в общем простая, но в программировании не силен, поэтому прошу помощи.
Если хотите чтоб все сделали за Вас, Вам в ветку "Ищу исполнителя". Хотите сделать сами, начинайте, будут вопросы и что то не будет получаться, поможем. Не хотите ни первого ни второго, берите датчик температуры сигналки и привязывайте его физически к патрубкам котла, будете знать, работает котел или нет. Поставите датчик на выходе котла, будуте знать работает котел или нет, поставите его на входе, будете знать реальную температуру охлаждающей жидкости прошедшей через двигатель.
мне не надо знать температуру и состояние котла, это нужно знать ардуине. Подозреваю что програмный код будет не более 10 строчек. Знающему человеку потратить две минуты. Попробую набрасать скетч если получится.
Понятно что ошибке в синтаксисе, но я вообще новичок, суть думаю понятна, поправьте.
Если хотите чтоб все сделали за Вас, Вам в ветку "Ищу исполнителя". Хотите сделать сами, начинайте, будут вопросы и что то не будет получаться, поможем. Не хотите ни первого ни второго, берите датчик температуры сигналки и привязывайте его физически к патрубкам котла, будете знать, работает котел или нет. Поставите датчик на выходе котла, будуте знать работает котел или нет, поставите его на входе, будете знать реальную температуру охлаждающей жидкости прошедшей через двигатель.
представляете нажимаю на брелоке на доп канал, хоб пишет нет связи. Я начинаю думать, прошел реально сигнал или нет, включилась вебаста или нет. Если сделать как вы говорите, то надо теперь ожидать хотя бы 5 минут чтоб показания на датчиках температуры изменились. Ладно подождали, проверяем темпретатуру сигнализацией - температура не повысилась, значит котел не включился, сигнал не прошел. Повторяем процедуру. Так можно пол часа котел включать.
Понятно что ошибке в синтаксисе, но я вообще новичок, суть думаю понятна, поправьте.
Вам же объяснили, или Вы делаете сами, или идёте в "ищу исполнителя" и платите деньги.
Вы даже не удосжились синтаксис поправить, с чего кто-то должен за Вас всё делать? Вот с чего?
Да и сам скетч ... вот Вам хорощий совет. Впредь, чтобы не париться. вы просто пишите вот такой скетч (по крайней мере нормально компилируется) и просите его поправить:
Понятно что ошибке в синтаксисе, но я вообще новичок, суть думаю понятна, поправьте.
Вам же объяснили, или Вы делаете сами, или идёте в "ищу исполнителя" и платите деньги.
Вы даже не удосжились синтаксис поправить, с чего кто-то должен за Вас всё делать? Вот с чего?
Да и сам скетч ... вот Вам хорощий совет. Впредь, чтобы не париться. вы просто пишите вот такой скетч (по крайней мере нормально компилируется) и просите его поправить:
Я бы с вами согласился , если бы я просил сделать скетч там умного дома, или станка чпу на ардуино. Но моя задача как мне кажется совсем простая, если я все сделаю сам, зачем мне сюда писать то вообще? То что я смогу сделать скетч вообще не сомневаюсь, просто придется перелопатить кучу инфы. Представляю что даже для среднего уровня ардуинщика мой скетч за пару минут можно написать. Надеелся что это быстрее сделать в посте чем писать сообщения типа: "иди читай мат часть и тп." И платаить деньги за 10 строчек не смешите. Или скажите тогда, что для реализации моей задачи скетч вообще сложный и большой, тогда я буду разбираться сам. Я и так буду разбираться сам, просто так было бы быстрее.
моя задача как мне кажется совсем простая
Ну, если простая, так и сделайте сами, в чём проблема?
если я все сделаю сам, зачем мне сюда писать то вообще?
Сюда писать, если Вы всё сделали, но оно "почти работает", осталась какая-то непонятка, с которой Вы справиться не можете. Тогда пишите сюда и просите помочь найти ошибку.
То что я смогу сделать скетч вообще не сомневаюсь, просто придется перелопатить кучу инфы.
Представляю что даже для среднего уровня ардуинщика мой скетч за пару минут можно написать.
И платаить деньги за 10 строчек не смешите.
Да я как-то и не смешу, ну если Вам смешно, тот смейтесь, конечно, на здоровье. Как-нибудь таксисту скажите, что "платить за 10 минут езды - не смешите" - вместе с ним посмеётесь.
"Труд без оплаты столь же безнравственен, как и оплата без труда" - Вы этого не знали?
Ну, как сказать, может быть и можно минут за пять. Нормальный специалист берёт баксов 200 в час, так что пять минут - 17 баксов. С Вас там примерно столько и возьмут - не бойтесь, не обдерут.
исходя из сказанного можно предположить что скетч сложный и долгий, тогда вы правы. Только вот решение моей задачи явно не стоит 17 лолларов. Плюшку к чаю , ну в крайнем случае баночку кофе.
и по вашему мнению нормальный специалист зарабатывает 100 тыщ за один раб день, и это в кризис... я понимаю нефтяной магнат там "трудится" - он может стока заработать
Ну, если простая, так и сделайте сами, в чём проблема?
ок, капитан, сделаю!
MaksVV, не спорь, для многих обитателей форума 100 строк флуда легче написать, чем 10 строк кода.
Держи, для затравки.
Энди, респект! теперь есть от чего оттолкнутся. Соберу отпишусь
Посмотрел Вашу схему подключения. На всякий случай напомню, что Arduino оперирует TTL уровнями... Дополнительный канал сигналки прижмется к минусу при активации, а до этого там будет плюс и у меня очень большие сомнения, что там 5 вольт... Со всеми вытекающими последствиями...
решение моей задачи явно не стоит 17 лолларов.
А это как договоритесь с исполнителем, ибо "договор, - есть продукт при полном непротивлении сторон".
MaksVV, не спорь, для многих обитателей форума ...
На одном из автофорумов (а товарищ как раз из "авто") как-то был совет бывалого: "да чего Вы паритесь с прошивками, идите на ардуино-ру, там лохи задарма всё сделают".
Начинаю думать, что он был прав.
Посмотрел Вашу схему подключения. На всякий случай напомню, что Arduino оперирует TTL уровнями... Дополнительный канал сигналки прижмется к минусу при активации, а до этого там будет плюс и у меня очень большие сомнения, что там 5 вольт... Со всеми вытекающими последствиями...
спасибо, я про это думал. На допканалах если бы был плюс, то всё верно 12В. Но там его нет , по крайней мере при измерении вольтметром. минус появляется при активации допканала. Но вот на проводе состояния появляется 12 В и на ардуино его подавать нельзя. Придется использовать делитель напряжения или оптопару.
MaksVV, не спорь, для многих обитателей форума ...
На одном из автофорумов (а товарищ как раз из "авто") как-то был совет бывалого: "да чего Вы паритесь с прошивками, идите на ардуино-ру, там лохи задарма всё сделают".
Начинаю думать, что он был прав.
Предлагаю тебе сделать алгоритм проще.
Один клик вызывает запуск на N минут и каждый следующий в течении минуты тоже.
Можно высунуть пульт в окно и покликать на удачу :)
И вопрос разве у вебасты не удержанием уровня включение ?
У меня Hydronic, там просто уровень.
У меня Бинар, запускается импульсом. А вообще доп каналы сигнашки все настраиваются. Я сначала тоже к дополнительному каналу сигнашки хотел прикрутить, все приготовил и провода вывел, а потом передумал, иногда машина стоит далеко, вне зоны, у друзей оставил или мало где еще. Сделал GSM модем, звонком включается/выключается, смски шлет о состоянии интересующих меня данных.
Предлагаю тебе сделать алгоритм проще.
Один клик вызывает запуск на N минут и каждый следующий в течении минуты тоже.
Можно высунуть пульт в окно и покликать на удачу :)
И вопрос разве у вебасты не удержанием уровня включение ?
У меня Hydronic, там просто уровень.
Если бы я подключал напрямую к вебасто, то да нужен уровень, а у меня в основном подключение к таймеру, впайкой к кнопке включения. Конечно нужно , когда разберусь что да как, сделать проект для подключения вообще без таймера вебастовского напрямую.
подскажите, вебасто и подобные аккумулятор сильно жрут?
Ни одна сигналка не может напрямую правильно включать котлы без промежуточного штатного пульта котла, т.к допканалы обычно нельзя настроить больше чем на 3 минуты, а этого мало. Можно настроить допканал как зещелка, но если включил, будет работать постоянно, пока не разрядится акб или не кончится топливо, можно так забыть выключить, если поездка например отменилась. Gsm модули да, удобней гораздо - и радиус действия огромен и подключать можно напрямую, т.к. у них обычно есть настроки допканалов на длительное время. Но люди почему то не всегда готовы за них платить. Поэтому ардуино может решить проблему подключения сигналки как со штатным пультом котла так и без него напрямую. Сначала хочу попробовать воплотить вариант ардуино к штатному пульту, потом напрямую.
Где то 4...5 ампер если печка не подключена. Реком емкость акб не менее 60ач. Ну и конечно время работы двс после запуска котла должно быть не меньше времени работы котла до этого, тогда будет все гуд.
Один клик вызывает запуск на N минут и каждый следующий в течении минуты тоже.
Можно высунуть пульт в окно и покликать на удачу :)
В том то и дело, что каждый последующий клик с брелка, если он "долетел" до машины меняет состояние котла на противоположное.
Есть вопросы по скетчу, трудно понимать ПО, т.к. баловался только басиком во времена спектрума.
1.войд сетап читается один раз это я понял, а вот после него сразу переходит к войд луп? В представленном выше скетче Andy после сетап идет void pulse а значит там сразу должен активироваться выход, что не гуд. Вероятно что переходит сразу к void loop.
2. Непонятна строка 26: if (timerenabled) если переменная что? True тут должно еще быть? Т.е . if (timerenabled=true) или это по умолчанию? Тоже самое строки после else не понятно на что проверяются входы digitalRead
Есть вопросы по скетчу, трудно понимать ПО, т.к. баловался только басиком во времена спектрума.
1.войд сетап читается один раз это я понял, а вот после него сразу переходит к войд луп? В представленном выше скетче Andy после сетап идет void pulse а значит там сразу должен активироваться выход, что не гуд. Вероятно что переходит сразу к void loop.
2. Непонятна строка 26: if (timerenabled) если переменная что? True тут должно еще быть? Т.е . if (timerenabled=true) или это по умолчанию? Тоже самое строки после else не понятно на что проверяются входы digitalRead
1. void pulse - это функция, которая будет отрабатывать только когда ее вызовут, тоесть:
2. Тут проводится проверка, если условие истина, то выполняется следующее действие, если ложно, то другое(Оператор If..else).
Это просто флаг работы котла, сразу после старта он сброшен, тоесть котел выключен.
Чужой, не откоментированный код для новичка еще хуже для понимания, чем разобраться и накидать простенькую програмку самому. Тут главное четко представить(или лучше нарисовать) алгоритм работы устройства.
1.войд сетап читается один раз это я понял, а вот после него сразу переходит к войд луп? В представленном выше скетче Andy после сетап идет void pulse а значит там сразу должен активироваться выход, что не гуд. Вероятно что переходит сразу к void loop.
то можно увидеть, что setup() вызывается один раз после init, а loop() в бесконечном цикле. pulse() вызывается из loop() и больше нигде.
С точки зрения языка: if(timerenabled) и if(timerenabled==true) равнозначны, то же самое if(digitalRead(x)) и if(digitalRead(x)==true)
Спасибо! Теперь всё стало гораздо поятнее. Нашел не точность в последних строках:
Ни одна сигналка не может напрямую правильно включать котлы без промежуточного штатного пульта котла, т.к допканалы обычно нельзя настроить больше чем на 3 минуты, а этого мало. Можно настроить допканал как зещелка, но если включил, будет работать постоянно, пока не разрядится акб или не кончится топливо, можно так забыть выключить, если поездка например отменилась. Gsm модули да, удобней гораздо - и радиус действия огромен и подключать можно напрямую, т.к. у них обычно есть настроки допканалов на длительное время. Но люди почему то не всегда готовы за них платить. Поэтому ардуино может решить проблему подключения сигналки как со штатным пультом котла так и без него напрямую. Сначала хочу попробовать воплотить вариант ардуино к штатному пульту, потом напрямую.
Фигней маетесь.
Есть готовый модуль таймера на 12 вольт. http://2magnita.ru/catalog/Rele-vremeni-3
Я такие ставил на ограничение работы компрессора в системе очистки воды.
Поплавок включал таймер и компрессор тарахтит хх минут. Потом реле отрубается.
Фигней маетесь.
Есть готовый модуль таймера на 12 вольт. http://2magnita.ru/catalog/Rele-vremeni-3
Я такие ставил на ограничение работы компрессора в системе очистки воды.
Поплавок включал таймер и компрессор тарахтит хх минут. Потом реле отрубается.
Не забывайте что мне нужно подключать всё это ещё и к сигнализации, а с этим реле будет проблема, описанная в первом посте и всё равно будет нужен ардуино. Тем более одной из целей у меня научиться пользоваться и программировать дуню - тема для меня интересная.
В чем проблема то ?
Сигналка дала импульс, реле защелкнулось на нужное время.
А так дуня и ее питание и защита от зависания.
А так дуня и ее питание и защита от зависания.
Вы абсолютно правы. Человек просто еще не сталкивался с этим и не совсем понимает, что это все не так просто.
Для начла питание, так как выбросы в сети огромные, пиковые амплитуды очень высоки, нужен dc-dc преобразователь и не простой, а с низким энергопотреблением, высоким КПД и хорошими фильтрами. Устройство должно засыпать и просыпаться в свое время, а это уже прерывания. Так как гора высокочастотных помех в сети, нужна защита от зависаний, использование сторожевого таймера. Сляпать на коленке за пять минут можно, а потом искать причины от чего это все не работает прериодически и здорово высасывает АКБ в морозы...
В качестве питания хотел использовать стабилизатор 5v который стоит в блоке сигнализации, там думаю уже всё более менее-отработано. А зачем ардуине засыпать? Сколько она потребяет? Планируется нано.
А на счет зависаний, если таковые будут, то это конечно шляпа.
Согласен, в сигнашках там все уже отлажено, главное, чтоб не поплохело сигнашке от дополнительной нагрузки на стабилизатор.
Потребление этого процессора по даташиту до 200mА если я не путаю, умножте на 24 часа, в сутки 4,8А со всеми вытекающими. В режиме совсем глубокого сна потребление порядка 5-10mА.
> по даташиту до 200mА если я не путаю, умножте на 24 часа, в сутки 4,8А со всеми вытекающими.
Хрена ты математик!
Потребление этого процессора по даташиту до 200mА если я не путаю,
Путаете. Это не потребление, а абсолютный максимум всего. что имеет право проходить через Vcc и/или Gnd. Т.е. это предел, который нельзя превышать вместе со всеми подключёнными к ногам девайсами. Так, голый, в обычном активном режиме (не энергосберегающем) он кушает порядка 10мА при 16МГц'ах, а при 8МГцб так и вообще около 3мА.
Тоесть Вы сейчас пытайтесь мне доказать, что если на портах будет висеть нагрузка по 40 мА, то он так и останется потреблять 10 мА????
> по даташиту до 200mА если я не путаю, умножте на 24 часа, в сутки 4,8А со всеми вытекающими.
Хрена ты математик!
Ну я то математик, а Вы?
Я пытаюсь Вам объяснить, что Вы привели не потребление микроконтроллера, а потребление ВМЕСТЕ со всеми максимально допустимыми нагрузками. Это разные вещи. Сам контроллер - да, так и будет потреблять 10мА. А остальное уже от нагрузок зависит.
Кстати, если на кажду ногу повесить по 40мА - он вообще ничего потреблять не будет - чуток попотребляет и сгорит нахрен.
Прежде чем пытаться что то писать, прочтите внимательно, то, что Вы пытайтесь оспорить и не стоит выставлять себя идиотом на весь мир, как предыдущий Оррратор. :-)
При моей задаче нагрузок дополнительных не будет. Даже если будет потреблять 20 мА это более чем приемлемо.
Да идиотом-то себя выставили Вы, заявив, что потребление процессора равно его предельно допустимому значению. Впрочем, воля Ваша, мне как-то пофигу что и сколько у Вас потребляет.
Вам ребятки в начальную школу нужно, одному считать научиться, а другому читать...
Машина едет со скоростью 60 км/ч. За сутки это будет 1440 км/ч.
Доходчиво объяснил?
Машина едет со скоростью 60 км/ч. За сутки это будет 1440 км/ч.
Доходчиво объяснил?
Ну и сделайте теперь выводы? Или Вы километры умеете складывать, а миллиамперы нет?
Ладно, случай клинический, но не смертельный.
В амперах измеряется сила тока.
Сила тока - это количество заряда (измеряется в кулонах) проходящие через сечение проводника в единицу времени.
Нельзя складвать силу тока по времени.
Если тебе надо узнать количество потребленной энергии, то силу тока надо умножить на напряжение, чтобы получить мощность (количество энергии (измеряется в джоулях) потребленной за единицу времени), а мощность уже умножость на время работы, чтобы получить джоулили или Вт*ч.
Кстати, именно в Вт*ч измеряется емкость аккумуляторов.
Ладно, случай клинический, но не смертельный.
В амперах измеряется сила тока.
Сила тока - это количество заряда (измеряется в кулонах) проходящие через сечение проводника в единицу времени.
Нельзя складвать силу тока по времени.
Если тебе надо узнать количество потребленной энергии, то силу тока надо умножить на напряжение, чтобы получить мощность (количество энергии (измеряется в джоулях) потребленной за единицу времени), а мощность уже умножость на время работы, чтобы получить джоулили или Вт*ч.
Кстати, именно в Вт*ч измеряется емкость аккумуляторов.
То есть ампер/часы для Вас не показатель?
Я не знаю такой размерности А/ч.
ампер*час.
http://ezis.ru/files/uploads/akkumulyator.jpg