Arduino Mega Server

Модератор: Alex

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

Re: Arduino Mega Server

Сообщение SPbDima »

Alex писал(а):
2. Alex, как можно писать код не добавляя комментарии? GaiverX проделал работу по комментированию файла: arduino_mega_server.ino (ver. 0.12), может использовать данный файл как основу?
Приведение кода в порядок стоит в планах, но сейчас есть более актуальные задачи.
Вопрос был не в трате твоего времени для добавления комментариев к уже написанному коду (хотя, без комментариев трудно разобраться с кодом. А пока не разберешься трудно начать помогать с кодом), а в добавлении комментариев к новому, либо переделываемому коду (сначала универ учит, а потом жизнь, что необходимо параллельно коду всегда добавлять комментарии).
Alex писал(а):
Alex, не знаю почему, но версия 0.12 работает стабильно (доступ к веб-серверу не пропадает), а версия 0.13 и пример (брал 7 и 8) из учебника http://startingelectronics.org постоянно виснет, станица становится недоступной.
Странно, у меня и 0.13 и примеры из учебника работают нормально. Я не исключаю какие-либо проблемы с 0.13 версией, но примеры обязаны работать стабильно.
Возможно проблемы с моим железом(NoName), но факт остаётся фактом. Т.к. сначала проверял работоспособность AMS на работе, где Arduino по проводу подключалось к роутеру, а ПК по WIFI; затем дома, где ПК и Ардуино соединялись через роутер по проводам.
Сравнил код между 0.12 и 0.13 и основная разница - это код по которому у меня возник вопрос.
А что делает следующий код(точнее для чего он?):
Alex писал(а): ----------------
Кстати, теперь у всех есть железо и несколько версий АМС (я уже не говорю о том, что все умные и квалифицированные, но ни одна задача, названная мной актуальной, не решена). А именно:

Решение проблемы с Ethernet библиотекой
Решение проблемы с переключением 3-4 сокета
Ускорение сетевой работы
Проблема с АСК при передаче файлов
Корректная передача бинарных файлов
Работа АСК с директориями
И т. д.
Пока я могу помогать с FAQ, но только с тем с чем я сам сейчас разбираюсь (температурные датчики). Также могу начать писать/делать логгирование температурных датчиков.
А остальные вопросы лучше вывесить на первой странице с ссылками на описание проблематики.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Пока я могу помогать с FAQ, но только с тем с чем я сам сейчас разбираюсь (температурные датчики).
Творчество никак и ни для кого не ограничено. Пишите FAQ и я помещу ссылку на него на первой странице.
Также могу начать писать/делать логгирование температурных датчиков.
Я уже раза три озвучивал оптимальный вариант работы: каждый делает что-то для себя и здесь анансирует, что сделал (как минимум) и выкладывает описание (как максимум). Каждый желающий из этой базы решений может взять что-либо для себя.

Я в дистрибутив включаю только то, что посчитаю нужным, каждый волен формировать свой дистрибутив, если у него есть такое желание.
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am

Re: Arduino Mega Server

Сообщение SPbDima »

Поправил/дописал для AMS 0.13 работу закладки СЕНСОРЫ в части вывода данных с температурных датчиков. Обновление значений температуры в таблице происходит раз в минуту.
в архиве
SD_CARD(SPbDima).zip
(11.35 КБ) 302 скачивания
3 файла которыми необходимо произвести замену на карте памяти:
1. _dash.htm - в даш-борде поправил наименование ID для вывода температуры
2. sensors.htm - дал имя таблице и добавил запуск новой процедуры при старте страницы
3. scripts.js - раз в секунду с ардуино получаются данные для даш-панели, в том числе и с температурных датчиков. Эти данные сохраняются в переменные, которые используются новой процедурой для вставки значений в таблицу температурных датчиков. Новая процедура запускается раз в минуту.

в архиве
sensors_graph.rar
(11.29 КБ) 336 скачиваний
файлы: scripts.js и sensors.htm
доработана страница "Сенсоры", добавлен обновляемый раз в минуту график изменения текущей температуры
Последний раз редактировалось SPbDima Чт ноя 12, 2015 8:59 am, всего редактировалось 1 раз.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

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

Re: Arduino Mega Server

Сообщение buzum »

Всем доброго времени суток, проблема с подключением температурного датчика 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

Re: Arduino Mega Server

Сообщение Alex »

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

Re: Arduino Mega Server

Сообщение Gorgon67 »

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

Re: Arduino Mega Server

Сообщение venom »

Приветствую.
Подскажите, возникла проблема.
Имеется мега, с шилдом 5100, к ней подключены два d18s20.
На веб-морде сервера показания считываются нормально, проблем нет.
Пытаюсь вывести данные на сервер majordomo, создал в классе tempSensors объект, с названием homSTR, добавил метод update, с таким кодом:
SPOILERSPOILER_SHOW
$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

Re: Arduino Mega Server

Сообщение Alex »

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

Re: Arduino Mega Server

Сообщение venom »

Спасибо за подсказку, проверю.
И данная переменная, где именно ее стоит искать?
Ответить