Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт ноя 05, 2015 11:15 am

Добавил на первую страницу раздел «Решения от энтузиастов». Если на форуме есть другие решения — напишите и я их тоже добавлю на первую страницу.
buzum
Сообщения: 5
Зарегистрирован: Ср сен 30, 2015 12:08 am
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение buzum » Сб ноя 07, 2015 7:05 pm

Всем доброго времени суток, проблема с подключением температурного датчика DS18B20

монитор выдает:

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

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 по следующей схемме:
Изображение
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Сб ноя 07, 2015 9:14 pm

Система рассчитана на подключение датчиков по «паразитному питанию» и на 2-й пин Ардуино.
Вложения
DS18B20_parasite_mode.png
DS18B20_parasite_mode
DS18B20_parasite_mode.png (15.19 КБ) 19485 просмотров
Gorgon67
Сообщения: 23
Зарегистрирован: Пт сен 11, 2015 9:05 am
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Re: Arduino Mega Server

Сообщение Gorgon67 » Сб ноя 07, 2015 10:45 pm

подключаю к D2 по следующей схемме:
У меня нормально работает по этой схеме.
venom
Сообщения: 3
Зарегистрирован: Вс ноя 08, 2015 1:48 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение venom » Вс ноя 08, 2015 1:53 pm

Приветствую.
Подскажите, возникла проблема.
Имеется мега, с шилдом 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()));
После первой попытки - показания дважды снялись и перестали. Автомотическое обновление не проходит. А если вручную запустить update - выдает показание "0".
Мега работает в тандеме с majordomo.
Посоветуйте пожалуйста, в какую сторону смотреть?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вс ноя 08, 2015 3:56 pm

Для начала нужно убедиться, что показания действительно отсылаются. Это видно в сериал-мониторе. И если вы не изменили переменную force, то нормально отсылаться не будут.
venom
Сообщения: 3
Зарегистрирован: Вс ноя 08, 2015 1:48 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение venom » Вс ноя 08, 2015 8:48 pm

Спасибо за подсказку, проверю.
И данная переменная, где именно ее стоит искать?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вс ноя 08, 2015 8:59 pm

В файле «arduino_mega_server.ino»
За это сообщение автора Alex поблагодарил:
venom (Пн ноя 09, 2015 11:55 am)
Рейтинг: 1.16%
venom
Сообщения: 3
Зарегистрирован: Вс ноя 08, 2015 1:48 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение venom » Пн ноя 09, 2015 11:56 am

Благодарю, все заработало нормально.
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: Arduino Mega Server

Сообщение ledmax » Вт ноя 10, 2015 1:37 am

Удалось понять причину некорректной работы считывания данных с множества температурных датчиков (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 


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

Нужно жёстко присвоить каждому датчику (серийнику) порядковый номер + название. Но как сделать что бы опрашивались обрабатывались они одной функцией? В противном случаи программа будет до размеров небольшого романа ;)

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