Arduino Mega Server

Модератор: Alex

Securbond
Сообщения: 19
Зарегистрирован: Вт ноя 03, 2015 10:06 pm

Re: Arduino Mega Server

Сообщение Securbond »

доброго времени суток. Наконец пришел шилд и я решил поставить AMS в связке с мегой и шилдом.
и сразу же нарвался на ошибку при компиляции скетча, "

server.ino: In function 'void serverWorks()':
server:252: error: 'class EthernetServer' has no member named 'available_'
Multiple libraries were found for "Ethernet.h"

Used: C:\Users\Bond-PC\Documents\Arduino\libraries\Ethernet

Not used: C:\Users\Bond-PC\Downloads\arduino-1.6.5-r5-windows\arduino-1.6.5-r5\libraries\Ethernet

'class EthernetServer' has no member named 'available_'

Подскажите что не так?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

dash_marker1 = parseFloat("1.0");
dash_marker2 = parseFloat("1.0");
dash_marker3 = parseFloat("1.0");
Это управление 3D индикатором на процессинге в шапке сайта. Работает в 0.1 и 0.11 версии.
доброго времени суток. Наконец пришел шилд и я решил поставить AMS в связке с мегой и шилдом.
и сразу же нарвался на ошибку при компиляции скетча, "
Это неправильное подключение библиотек. Старую (Ethernet) нужно удалить и на её место записать новую из дистрибутива.
SerVas333
Сообщения: 2
Зарегистрирован: Пт дек 18, 2015 4:21 pm

Re: Arduino Mega Server

Сообщение SerVas333 »

Помогите решить проблему, странное поведение пары Mega 2560 R3 (Китай, но с претензией - на обратной стороне MADE IN ITALY) & Ethernet Shield-a W5100, тоже Китай но с гордой надписью mega compatible. Мега сервер скомпилировался залился но работает очень странно, первое на что обратил внимание не отработал нормально модуль RTC, после некоторых поисков причины выяснилось при наличии в слоте SD карты перестает корректно работать сетевая часть, например при адресе 192.168.1.37 Ethernet.localIP() выдает 208.171.223.237
Вывод монитораSPOILER_SHOW
MEGA started...
My IP address: 208.171.223.237.
Init SD card... OK
index.htm... found
Waiting for NTP sync... 
Transmit NTP request
 No NTP response
Init SD card... OK
1970-01-01 00:00:05 Modul Temperature Init START
1970-01-01 00:00:05 Parasite power OFF
1970-01-01 00:00:05 Found 1 devices
1970-01-01 00:00:05 #0: 40 255 15 116 99 20 2 171 (tHomeIn)
1970-01-01 00:00:05 Modul Temperature Init DONE
1970-01-01 00:00:06 tHomeIn: 22.56
А если вытащить SD карту то сетевые функции нормализуются, но сами понимаете Мега Сервер без карты не работает
SPOILERSPOILER_SHOW
MEGA started...
My IP address: 192.168.1.37.
Init SD card... failed
Waiting for NTP sync... 
Transmit NTP request
 Receive NTP response
Init SD card... failed
2015-12-18 17:58:45 tHomeIn: ID problem or not present
2015-12-18 17:58:45 Sensor tHomeIn health: 0%
2015-12-18 17:58:45 Modil Temperature Health: 0%
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Контактная информация:

Re: Arduino Mega Server

Сообщение savenko_egor »

Хиасмер писал(а):Alex, пиши faq по допиливанию сетевых шилдов к серверу )))
Думаю нужно в шапку закрепить. Так как проблема может быть глобальной.
allexmak1
Сообщения: 12
Зарегистрирован: Пт дек 18, 2015 8:28 pm

Re: Arduino Mega Server

Сообщение allexmak1 »

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

Re: Arduino Mega Server

Сообщение SPbDima »

Выкладываю файлы не для публикации(красоту не навел, часть функции не доделано), а для ознакомления с функциями тех кто в AMS разбирается.

Что нового:
1. upload файлов на сервер.
2. Информация для даш-панели:
2.1. разделена на 2 части:
2.1.1. при загрузке страницы получаем состояние системы(индикаторы/кнопки в даш)
2.1.2. постоянно обновляем только изменяемые данные, как загрузка системы, свободное место, uptime, температура, напряжение, время
2.2. данные получаем от сервера в формате json, что существенно сокращает размер постоянно получаемых данных от сервера
2.3. частота запросов уменьшается на время upload
3. глобальная переделка работы с температурными датчиками
3.1. теперь в переменных скетча не надо указывать руками id датчиков температуры, т.к. вся необходимая информация, при старте системы, берется из конфигов. Которые, при их отсутствии, создаются с параметрами датчиков по умолчанию.
3.2. создан новый класс (переменная с параметрами датчиков) для датчиков температуры, который используется сервером для работы.
3.3. конфигурация датчиков производит клиент на веб сервере, т.е. при открытии страницы "сенсоры" в таблицу подгружается файл-конфиг датчиков. При необходимости, в таблице данные правятся и отправляются обратно на сервер, где удаляется старый конфиг-файл и создаётся новый с полученными данными. Далее происходит повторная инициализация датчиков, и если, есть ошибки в конфиг-файле, то они исправляются. Далее, конфиг-файл отправляется клиенту.
3.4. ведется лог датчиков. Для каждого датчика пишется свой лог. Имя лога имеет следующие идентификаторы: второй и третий байты id датчиков, месяц и год в hex.
3.5. веб-клиент строит график изменения температуры по запрашиваемым логам.
3.6. логи и конфиг хранятся в формате json
4. добавлена в скетч переменная, которая определяет первый проход по loop, т.к. у Алекса там временной диапазон, который срабатывал только после третьего прохода по loop.

Что не доделано:
1. т.к. для работы с SD используем урезанную библиотеку (не sdfat), то файлы сохраняются с датой создания 01.01.1970 - видимо так и останется
2. в скетче осталось много соплей формирующих XML
3. не оптимизирован парсинг json в скетче
4. пока конфиг содержит только 2 параметра датчиков
5. таблица конфига в веб-клиенте без возможности редактирования - показан только принцип работы
6. отправка с веб-клиента новой конфигурации датчиков температуры без контроля целостности данных
7. до конца не реализована загрузка в график логов
8. нужно причесать скетч от оставшихся соплей

Развитие:
1. для upload нужно сделать отдельную страницу, где выводить файлы с размерами, которые находятся на SD
2. много-поточная отправка
3. докачка файлов
4. сделать красивым прогресс-бар

ВНИМАНИЕ!!!
1. все доработки проверялись на странице сенсоры
2. для нормальной загрузки сайта необходимо АЛЕКСУ доделать скетч, чтобы небыло дополнительно подгружаемых файлов. Сейчас при работе со страницей "сенсоры" в браузер подгружается 3 файла: sensors.htm, sensor.js и CSS-файл. Из-за слабости интернет шилда: sensor.js и CSS-файл - подгружаются через раз. Для устранения данной проблемы необходимо файлы <страница>.js и CSS-файл включать в <страница>.htm
Вложения
arduino_mega_server(18122015).rar
(35.83 КБ) 551 скачивание
sd.rar
(19.8 КБ) 523 скачивания
Последний раз редактировалось SPbDima Сб дек 19, 2015 4:40 pm, всего редактировалось 6 раз.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

выяснилось при наличии в слоте SD карты перестает корректно работать сетевая часть
Тут как бы цифровая техника — при исправном железе дистрибутив должен работать. Самое простое решение — попробовать другой шилд. Если другого шилда нет, то можно долго гадать в чём дело.
Думаю нужно в шапку закрепить. Так как проблема может быть глобальной.
Нужно? - закрепим. :)
Привет всем, в этом проекте уже работает отображение изменений аналогов в виде графиков и очень интересует с историей к примеру день или два?
Пока — нет, но в будущем вполне возможно.

Хорошие новости: поработал я с Due и оказывается, с ней вполне реально вести разработку в одиночном режиме (что очень удобно), чего не скажешь о Меге.
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am

Re: Arduino Mega Server

Сообщение SPbDima »

если необходима история, то это уже ведение логов.
allexmak1
Сообщения: 12
Зарегистрирован: Пт дек 18, 2015 8:28 pm

Re: Arduino Mega Server

Сообщение allexmak1 »

Проект отличный, посмотрел, очень понравился.
Реально вы молодцы, развиваете его...
Пока — нет, но в будущем вполне возможно.
слежу за темой, буду ждать графиков)
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Добавил поддержку беспроводного оборудования nooLite (движок). Можно управлять из интерфейса или автоматически. Культурная привязка/отвязка.

Всё это будет в 0.14 версии.
Вложения
bind
bind
noo2.jpg (57.85 КБ) 14334 просмотра
control
control
noo1.jpg (36 КБ) 14334 просмотра
Ответить