Страница 275 из 326

Re: Arduino Mega Server

Добавлено: Вт сен 25, 2018 7:31 am
Alex
Мне как бы достаточно подписаться на тему и на почту приходят уведомления о новых сообщениях.
А мне, походу, недостаточно — уведомления приходят по настроению, когда у них хорошее настроение — приходят, когда не очень — не приходят, в общем этой функцией практически невозможно пользоваться.

Re: Arduino Mega Server

Добавлено: Чт окт 18, 2018 9:43 am
Alex
Интересный вопрос по программированию: у нас есть таймер TIMER0 и его прерывание по переполнению TIMER0_OVF_vect, в исходниках есть следующий фрагмент

Код: Выделить всё

#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
ISR(TIM0_OVF_vect)
#else
ISR(TIMER0_OVF_vect)
#endif
{

	unsigned long m = timer0_millis;
	unsigned char f = timer0_fract;

	m += MILLIS_INC;
	f += FRACT_INC;
	if (f >= FRACT_MAX) {
		f -= FRACT_MAX;
		m += 1;
	}

	timer0_fract = f;
	timer0_millis = m;
	timer0_overflow_count++;
}
Вопрос: как отследить в скетче срабатывание по переполнению таймера TIMER0, не изменяя исходники среды Ардуино?

Re: Arduino Mega Server

Добавлено: Чт окт 18, 2018 7:03 pm
ser009
Unsigned long используется для хранения положительных целых чисел в диапазоне от 0 до 4,294,967,295 (2^32 - 1) и занимает 32 бита (4 байта).
Если правильно понял вопрос, то переполнение вы получите 4,294,967,295 + 1.
Ps : http://arduino.ru/forum/programmirovani ... igned-long

Re: Arduino Mega Server

Добавлено: Чт окт 18, 2018 8:35 pm
serghei
То есть через 57 суток счетчик переполнится и сбросится. И каюк всем длинным таймерам и термостатам. Его надо принудительно сбрасывать , когда не используем в коде эти миллисы.

Re: Arduino Mega Server

Добавлено: Ср окт 31, 2018 12:56 am
svetozar161
Приветствую. Как организован, если есть вообще, хард сброс сервера? Заметил, что каждые 2 недели виснет ардуина(( Утром проснулся, а отопление не включилось(( Честно говоря не понял с чем это связано, может с зависанием mqtt на мажорике. Пока наблюдаю...Неплохо было бы внедрить хотя бы программный ватчдог для начала. Но все же посматриваю в сторону платки ватчдога с али...

Re: Arduino Mega Server

Добавлено: Ср окт 31, 2018 1:20 am
serghei
Приветствую. Вот по этому и твердим тут уже сколько лет , что AMS независимый сервер и сам должен рулить всем. Только недавно разобрался со щелканием реле по температуре. Посмотри в теме визуализации.
А вочдог обязательно надо ставить. У меня он на плате установлен чипом , но пока руки не дошли его задействовать.
Пока ждешь железяку подумай об обратной связи . Если даешь команду включить реле , то ожидаешь какую то нагрузку на эл.сеть. Косвенно можно мерить ток. И если он не возрос , то кричать аларм.

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

Re: Arduino Mega Server

Добавлено: Ср окт 31, 2018 1:35 am
svetozar161
Так я про AMS и толкую. Именно амс зависает на меге 2560(( буду заказывать ватчдог и думать как его прикрутить

Re: Arduino Mega Server

Добавлено: Ср окт 31, 2018 1:46 am
serghei
Прикрутить просто - дрыгаешь пин дольше чем идет старт сервера. Выставляешь время в полтора - два раза дольше. Если пин не переключился - сервер сбрасывается. Код скину завтра вечером.

Re: Arduino Mega Server

Добавлено: Ср окт 31, 2018 7:45 pm
ANARHIST1984
serghei писал(а): Ср окт 31, 2018 1:46 am Прикрутить просто - дрыгаешь пин дольше чем идет старт сервера. Выставляешь время в полтора - два раза дольше. Если пин не переключился - сервер сбрасывается. Код скину завтра вечером.
Думал промолчать, не смог)
АМС будет зависать на Меле 2560. Я про это Алексу говорил но он меня убеждал что у него Аптаймы годами длятся!
Я поставил вачдог и он не в 100% помогает. Стабильное раз в неделю зависание и перезагрузка и стабильно раз в месяц зависает и вачдог не спасает.

Re: Arduino Mega Server

Добавлено: Чт ноя 01, 2018 2:11 am
alexsis_76
Стабильное раз в неделю зависание и перезагрузка и стабильно раз в месяц зависает
ООООО а как охотно оно виснет при отпускании пускателя,на второй раз практически гарантированно.
буду заказывать ватчдог и думать как его прикрутить
вы хотя бы через строку читайте документацию, 2560 имеет аппаратный watchdog