Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Мне как бы достаточно подписаться на тему и на почту приходят уведомления о новых сообщениях.
А мне, походу, недостаточно — уведомления приходят по настроению, когда у них хорошее настроение — приходят, когда не очень — не приходят, в общем этой функцией практически невозможно пользоваться.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение 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, не изменяя исходники среды Ардуино?
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение 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
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

То есть через 57 суток счетчик переполнится и сбросится. И каюк всем длинным таймерам и термостатам. Его надо принудительно сбрасывать , когда не используем в коде эти миллисы.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
svetozar161
Сообщения: 72
Зарегистрирован: Пт янв 13, 2017 11:48 pm

Re: Arduino Mega Server

Сообщение svetozar161 »

Приветствую. Как организован, если есть вообще, хард сброс сервера? Заметил, что каждые 2 недели виснет ардуина(( Утром проснулся, а отопление не включилось(( Честно говоря не понял с чем это связано, может с зависанием mqtt на мажорике. Пока наблюдаю...Неплохо было бы внедрить хотя бы программный ватчдог для начала. Но все же посматриваю в сторону платки ватчдога с али...
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

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

Зависаний по вине софта я не замечаю. А вот Алиса на апельсинке глючит страшно. Самое безобидное - выключает ночью радио. Бесит не подецки. Причину пока найти не могу.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
svetozar161
Сообщения: 72
Зарегистрирован: Пт янв 13, 2017 11:48 pm

Re: Arduino Mega Server

Сообщение svetozar161 »

Так я про AMS и толкую. Именно амс зависает на меге 2560(( буду заказывать ватчдог и думать как его прикрутить
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Прикрутить просто - дрыгаешь пин дольше чем идет старт сервера. Выставляешь время в полтора - два раза дольше. Если пин не переключился - сервер сбрасывается. Код скину завтра вечером.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
ANARHIST1984
Сообщения: 135
Зарегистрирован: Вс янв 28, 2018 2:08 am
Откуда: Россия
Контактная информация:

Re: Arduino Mega Server

Сообщение ANARHIST1984 »

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

Re: Arduino Mega Server

Сообщение alexsis_76 »

Стабильное раз в неделю зависание и перезагрузка и стабильно раз в месяц зависает
ООООО а как охотно оно виснет при отпускании пускателя,на второй раз практически гарантированно.
буду заказывать ватчдог и думать как его прикрутить
вы хотя бы через строку читайте документацию, 2560 имеет аппаратный watchdog
Ответить