Arduino Mega Server
Модератор: Alex
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Добавил на первую страницу раздел «Решения от энтузиастов». Если на форуме есть другие решения — напишите и я их тоже добавлю на первую страницу.
Re: Arduino Mega Server
Всем доброго времени суток, проблема с подключением температурного датчика DS18B20
монитор выдает:


подключаю к D2 по следующей схемме:

монитор выдает:
Код: Выделить всё
MEGA started...
Init SD card... OK
index.htm... found
Waiting for NTP sync...
Transmit NTP request
No NTP response
Connect to MajorDoMo... OK
Init SD card... failed
1970-01-01 00:00:04 ;Open!
1970-01-01 00:00:05 GET /objects/?object=contHOM&op=m&m=update&v=1
1970-01-01 00:00:05 +Norm
1970-01-01 00:00:05 GET /objects/?object=contCLO&op=m&m=update&v=0
1970-01-01 00:00:05 tempSTR: ID problem or not present
1970-01-01 00:00:05 tempHOM: ID problem or not present
1970-01-01 00:00:05 tempWRM: ID problem or not present
1970-01-01 00:00:05 Sensor tempSTR health: 0%
1970-01-01 00:00:05 Sensor tempHOM health: 0%
1970-01-01 00:00:05 Sensor tempWRM health: 0%
1970-01-01 00:00:05 Modil Temperature Health: 0%


подключаю к D2 по следующей схемме:

-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Система рассчитана на подключение датчиков по «паразитному питанию» и на 2-й пин Ардуино.
- Вложения
-
- DS18B20_parasite_mode
- DS18B20_parasite_mode.png (15.19 КБ) 19473 просмотра
-
- Сообщения: 23
- Зарегистрирован: Пт сен 11, 2015 9:05 am
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: Arduino Mega Server
У меня нормально работает по этой схеме.подключаю к D2 по следующей схемме:
Re: Arduino Mega Server
Приветствую.
Подскажите, возникла проблема.
Имеется мега, с шилдом 5100, к ней подключены два d18s20.
На веб-морде сервера показания считываются нормально, проблем нет.
Пытаюсь вывести данные на сервер majordomo, создал в классе tempSensors объект, с названием homSTR, добавил метод update, с таким кодом:
После первой попытки - показания дважды снялись и перестали. Автомотическое обновление не проходит. А если вручную запустить update - выдает показание "0".
Мега работает в тандеме с majordomo.
Посоветуйте пожалуйста, в какую сторону смотреть?
Подскажите, возникла проблема.
Имеется мега, с шилдом 5100, к ней подключены два d18s20.
На веб-морде сервера показания считываются нормально, проблем нет.
Пытаюсь вывести данные на сервер majordomo, создал в классе tempSensors объект, с названием homSTR, добавил метод update, с таким кодом:
СпойлерПоказать
$v = round($params['v'], 1);
$this->setProperty('temp',$v);
$this->setProperty('updated',time());
$this->setProperty('updated_',date("H:i",time()));
$this->setProperty('temp',$v);
$this->setProperty('updated',time());
$this->setProperty('updated_',date("H:i",time()));
Мега работает в тандеме с majordomo.
Посоветуйте пожалуйста, в какую сторону смотреть?
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Для начала нужно убедиться, что показания действительно отсылаются. Это видно в сериал-мониторе. И если вы не изменили переменную force, то нормально отсылаться не будут.
Re: Arduino Mega Server
Спасибо за подсказку, проверю.
И данная переменная, где именно ее стоит искать?
И данная переменная, где именно ее стоит искать?
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
-
- Сообщения: 88
- Зарегистрирован: Сб окт 24, 2015 9:56 pm
- Благодарил (а): 11 раз
- Поблагодарили: 8 раз
Re: Arduino Mega Server
Удалось понять причину некорректной работы считывания данных с множества температурных датчиков (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
Если использовать много датчиков, то получается ерунда - сложно распределить их в нужно последовательности, а что ещё хуже - они могут определиться в другом порядке.
Нужно жёстко присвоить каждому датчику (серийнику) порядковый номер + название. Но как сделать что бы опрашивались обрабатывались они одной функцией? В противном случаи программа будет до размеров небольшого романа

пока что ничего дельного не выходит - может у кто есть идеи ?