Arduino Mega Server

Модератор: Alex

SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am

Re: Arduino Mega Server

Сообщение SPbDima »

добавил график изменения температуры на страницу "сенсоры":
http://majordomo.smartliving.ru/forum/v ... 402#p26402

Начинаю заниматься получением для графика журнала изменения температуры в формате JSON.
buzum
Сообщения: 5
Зарегистрирован: Ср сен 30, 2015 12:08 am

Re: Arduino Mega Server

Сообщение buzum »

SPbDima писал(а):http://majordomo.smartliving.ru/forum/v ... 800#p26327

пункт 4 не помог?

Скинь лог с монитора последовательного порта с самого начала.
пунк 4 не помог... не показывает ID датчиков... даже при подключении 1 датчика, вот начало лога:

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

MEGA started...
Init SD card... OK
index.htm... found
Waiting for NTP sync... 
Transmit NTP request
Receive NTP response
Connect to MajorDoMo... OK
Init SD card... failed
2015-11-13 22:00:48 ;Open!
2015-11-13 22:00:48 GET /objects/?object=contHOM&op=m&m=update&v=1
2015-11-13 22:00:48 +Norm
2015-11-13 22:00:48 GET /objects/?object=contCLO&op=m&m=update&v=0
2015-11-13 22:00:49 tempSTR: ID problem or not present
2015-11-13 22:00:49 tempHOM: ID problem or not present
2015-11-13 22:00:49 tempWRM: ID problem or not present
2015-11-13 22:00:49 Sensor tempSTR health: 0%
2015-11-13 22:00:49 Sensor tempHOM health: 0%
2015-11-13 22:00:49 Sensor tempWRM health: 0%
2015-11-13 22:00:49 Modil Temperature Health: 0%
2015-11-13 22:00:49 tempSTR: ID problem or not present
2015-11-13 22:00:49 tempHOM: ID problem or not present
2015-11-13 22:00:49 tempWRM: ID problem or not present
кстати, sd карта подключена через модуль, а не в ethernet-shield. В логе видно в первый раз "Init SD card... OK", а позже уже "Init SD card... failed" в чем может быть дело?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

пунк 4 не помог... не показывает ID датчиков... даже при подключении 1 датчика, вот начало лога:
Ну один датчик должен работать. Попробуйте залить более старую версию АМС, там температурный модуль другой. Если не заработает, то я бы сказал, что дело либо в подключении, либо в отклонениях от стандартной конфигурации. Кстати, а какой смысл подключать карту памяти не стандартно, а через модуль?
buzum
Сообщения: 5
Зарегистрирован: Ср сен 30, 2015 12:08 am

Re: Arduino Mega Server

Сообщение buzum »

Alex писал(а):
пунк 4 не помог... не показывает ID датчиков... даже при подключении 1 датчика, вот начало лога:
Ну один датчик должен работать. Попробуйте залить более старую версию АМС, там температурный модуль другой. Если не заработает, то я бы сказал, что дело либо в подключении, либо в отклонениях от стандартной конфигурации. Кстати, а какой смысл подключать карту памяти не стандартно, а через модуль?
модуль подключил, только потому что предыдущие попытки запустить AMS через китайские Arduino mega и ethernet-shield завершилсь провалом со всеми sd/microsd картами. После подключения модюля - Сервер запустился, а до этого - все провально..
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

модуль подключил, только потому что предыдущие попытки запустить AMS через китайские Arduino mega и ethernet-shield завершилсь провалом со всеми sd/microsd картами.
Я не знаю что, но что-то у вас там совсем не в порядке. Я использую китайское железо и не испытываю никаких проблем. Все платы (если они исправны) уже 2-3 года прекрасно работают совместно, проблемы были только с платами более раннего производства.

Возможно, одна из плат у вас попросту неисправна. На исправных платах дистрибутив должен работать 100%.
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm

Re: Arduino Mega Server

Сообщение ингвар »

ledmax писал(а):Удалось понять причину некорректной работы считывания данных с множества температурных датчиков (5, 10, итд..)
Проблема в том, что серийники должны быть прописаны в точно такой же последовательности, как они определись при первом опросе шины.

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

{40,255,120,99,104,20,2}, // STR
         {40,255,161,39,104,20,3}, // SRV
         {40,255,171,39,104,20,3}, // WRM
         {40,255,131,39,104,20,3}, // temp1          


Если использовать много датчиков, то получается ерунда - сложно распределить их в нужно последовательности, а что ещё хуже - они могут определиться в другом порядке.
У меня при подключении 4 датчика прога ругается на память, что это может быть ?

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

Sketch uses 64 006 bytes (25%) of program storage space. Maximum is 253 952 bytes.
Global variables use 6 157 bytes (75%) of dynamic memory, leaving 2 035 bytes for local variables. Maximum is 8 192 bytes.
Low memory available, stability problems may occur.
 
SPOILERSPOILER_SHOW
Изображение
Windows 10 + Raspberry Pi3 + ESP8266
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am

Re: Arduino Mega Server

Сообщение SPbDima »

1. Где ошибка? Я вижу только предупреждение!
2. id у 3-го и 4-го датчика одинаковые
Gorgon67
Сообщения: 23
Зарегистрирован: Пт сен 11, 2015 9:05 am

Re: Arduino Mega Server

Сообщение Gorgon67 »

модуль подключил, только потому что предыдущие попытки запустить AMS через китайские Arduino mega и ethernet-shield завершилсь провалом со всеми sd/microsd картами. После подключения модюля - Сервер запустился, а до этого - все провально..
Тоже такая же фигня была и запускалось после подключения модуля SD.
Выдавало такую же ощибку
Init SD card... failed
Проблема оказалась в непропае разъёма кары на плате ethernet. Прогрел феном и все заработало.
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm

Re: Arduino Mega Server

Сообщение ингвар »

SPbDima писал(а):1. Где ошибка? Я вижу только предупреждение!
2. id у 3-го и 4-го датчика одинаковые
1 Просто интересно на что это предупреждения влияет
2 это для примера поставил так то они были разные и эта же ошибка
и бывает что если один датчик отсоединил( например поломался) то все датчики перестают передавать данные
Windows 10 + Raspberry Pi3 + ESP8266
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

У меня при подключении 4 датчика прога ругается на память, что это может быть ?
Всё правильно, память используется под завязку и любые телодвижения могут приводить к её нехватке.
Проблема оказалась в непропае разъёма кары на плате ethernet. Прогрел феном и все заработало.
Вот-вот и я об этом же.
Просто интересно на что это предупреждения влияет
Компилятор догадывается, что в процессе исполнения стек встретится с кучей и начнутся любые непредсказуемые глюки.
бывает что если один датчик отсоединил( например поломался) то все датчики перестают передавать данные
Так и должно быть. Сейчас система рассчитана на точное совпадение ID датчиков и их последовательности (объявления и определения).
Ответить