Arduino Mega Server
Модератор: Alex
Re: Arduino Mega Server
доброго времени суток. Наконец пришел шилд и я решил поставить 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_'
Подскажите что не так?
и сразу же нарвался на ошибку при компиляции скетча, "
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_'
Подскажите что не так?
Re: Arduino Mega Server
Это управление 3D индикатором на процессинге в шапке сайта. Работает в 0.1 и 0.11 версии.dash_marker1 = parseFloat("1.0");
dash_marker2 = parseFloat("1.0");
dash_marker3 = parseFloat("1.0");
Это неправильное подключение библиотек. Старую (Ethernet) нужно удалить и на её место записать новую из дистрибутива.доброго времени суток. Наконец пришел шилд и я решил поставить AMS в связке с мегой и шилдом.
и сразу же нарвался на ошибку при компиляции скетча, "
Re: Arduino Mega Server
Помогите решить проблему, странное поведение пары Mega 2560 R3 (Китай, но с претензией - на обратной стороне MADE IN ITALY) & Ethernet Shield-a W5100, тоже Китай но с гордой надписью mega compatible. Мега сервер скомпилировался залился но работает очень странно, первое на что обратил внимание не отработал нормально модуль RTC, после некоторых поисков причины выяснилось при наличии в слоте SD карты перестает корректно работать сетевая часть, например при адресе 192.168.1.37 Ethernet.localIP() выдает 208.171.223.237
А если вытащить SD карту то сетевые функции нормализуются, но сами понимаете Мега Сервер без карты не работает
Вывод монитора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
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
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%
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
Думаю нужно в шапку закрепить. Так как проблема может быть глобальной.Хиасмер писал(а):Alex, пиши faq по допиливанию сетевых шилдов к серверу )))
Re: Arduino Mega Server
Привет всем, в этом проекте уже работает отображение изменений аналогов в виде графиков и очень интересует с историей к примеру день или два?
Re: Arduino Mega Server
Выкладываю файлы не для публикации(красоту не навел, часть функции не доделано), а для ознакомления с функциями тех кто в 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
Что нового:
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 раз.
Re: Arduino Mega Server
Тут как бы цифровая техника — при исправном железе дистрибутив должен работать. Самое простое решение — попробовать другой шилд. Если другого шилда нет, то можно долго гадать в чём дело.выяснилось при наличии в слоте SD карты перестает корректно работать сетевая часть
Нужно? - закрепим.Думаю нужно в шапку закрепить. Так как проблема может быть глобальной.
Пока — нет, но в будущем вполне возможно.Привет всем, в этом проекте уже работает отображение изменений аналогов в виде графиков и очень интересует с историей к примеру день или два?
Хорошие новости: поработал я с Due и оказывается, с ней вполне реально вести разработку в одиночном режиме (что очень удобно), чего не скажешь о Меге.
Re: Arduino Mega Server
если необходима история, то это уже ведение логов.
Re: Arduino Mega Server
Проект отличный, посмотрел, очень понравился.
Реально вы молодцы, развиваете его...
Реально вы молодцы, развиваете его...
слежу за темой, буду ждать графиков)Пока — нет, но в будущем вполне возможно.
Re: Arduino Mega Server
Добавил поддержку беспроводного оборудования nooLite (движок). Можно управлять из интерфейса или автоматически. Культурная привязка/отвязка.
Всё это будет в 0.14 версии.
Всё это будет в 0.14 версии.
- Вложения
-
- bind
- noo2.jpg (57.85 КБ) 14334 просмотра
-
- control
- noo1.jpg (36 КБ) 14334 просмотра