Страница 83 из 326
Re: Arduino Mega Server
Добавлено: Чт ноя 12, 2015 9:06 am
SPbDima
добавил график изменения температуры на страницу "сенсоры":
http://majordomo.smartliving.ru/forum/v ... 402#p26402
Начинаю заниматься получением для графика журнала изменения температуры в формате JSON.
Re: Arduino Mega Server
Добавлено: Пт ноя 13, 2015 8:53 pm
buzum
пунк 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" в чем может быть дело?
Re: Arduino Mega Server
Добавлено: Пт ноя 13, 2015 9:54 pm
Alex
пунк 4 не помог... не показывает ID датчиков... даже при подключении 1 датчика, вот начало лога:
Ну один датчик должен работать. Попробуйте залить более старую версию АМС, там температурный модуль другой. Если не заработает, то я бы сказал, что дело либо в подключении, либо в отклонениях от стандартной конфигурации. Кстати, а какой смысл подключать карту памяти не стандартно, а через модуль?
Re: Arduino Mega Server
Добавлено: Сб ноя 14, 2015 12:47 am
buzum
Alex писал(а):пунк 4 не помог... не показывает ID датчиков... даже при подключении 1 датчика, вот начало лога:
Ну один датчик должен работать. Попробуйте залить более старую версию АМС, там температурный модуль другой. Если не заработает, то я бы сказал, что дело либо в подключении, либо в отклонениях от стандартной конфигурации. Кстати, а какой смысл подключать карту памяти не стандартно, а через модуль?
модуль подключил, только потому что предыдущие попытки запустить AMS через китайские Arduino mega и ethernet-shield завершилсь провалом со всеми sd/microsd картами. После подключения модюля - Сервер запустился, а до этого - все провально..
Re: Arduino Mega Server
Добавлено: Сб ноя 14, 2015 9:31 am
Alex
модуль подключил, только потому что предыдущие попытки запустить AMS через китайские Arduino mega и ethernet-shield завершилсь провалом со всеми sd/microsd картами.
Я не знаю что, но что-то у вас там совсем не в порядке. Я использую китайское железо и не испытываю никаких проблем. Все платы (если они исправны) уже 2-3 года прекрасно работают совместно, проблемы были только с платами более раннего производства.
Возможно, одна из плат у вас попросту неисправна. На исправных платах дистрибутив должен работать 100%.
Re: Arduino Mega Server
Добавлено: Сб ноя 14, 2015 1:58 pm
ингвар
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.
Re: Arduino Mega Server
Добавлено: Сб ноя 14, 2015 5:39 pm
SPbDima
1. Где ошибка? Я вижу только предупреждение!
2. id у 3-го и 4-го датчика одинаковые
Re: Arduino Mega Server
Добавлено: Сб ноя 14, 2015 6:56 pm
Gorgon67
модуль подключил, только потому что предыдущие попытки запустить AMS через китайские Arduino mega и ethernet-shield завершилсь провалом со всеми sd/microsd картами. После подключения модюля - Сервер запустился, а до этого - все провально..
Тоже такая же фигня была и запускалось после подключения модуля SD.
Выдавало такую же ощибку
Init SD card... failed
Проблема оказалась в непропае разъёма кары на плате ethernet. Прогрел феном и все заработало.
Re: Arduino Mega Server
Добавлено: Сб ноя 14, 2015 7:23 pm
ингвар
SPbDima писал(а):1. Где ошибка? Я вижу только предупреждение!
2. id у 3-го и 4-го датчика одинаковые
1 Просто интересно на что это предупреждения влияет
2 это для примера поставил так то они были разные и эта же ошибка
и бывает что если один датчик отсоединил( например поломался) то все датчики перестают передавать данные
Re: Arduino Mega Server
Добавлено: Сб ноя 14, 2015 9:34 pm
Alex
У меня при подключении 4 датчика прога ругается на память, что это может быть ?
Всё правильно, память используется под завязку и любые телодвижения могут приводить к её нехватке.
Проблема оказалась в непропае разъёма кары на плате ethernet. Прогрел феном и все заработало.
Вот-вот и я об этом же.
Просто интересно на что это предупреждения влияет
Компилятор догадывается, что в процессе исполнения стек встретится с кучей и начнутся любые непредсказуемые глюки.
бывает что если один датчик отсоединил( например поломался) то все датчики перестают передавать данные
Так и должно быть. Сейчас система рассчитана на точное совпадение ID датчиков и их последовательности (объявления и определения).