Arduino Mega Server

Модератор: Alex

geor
Сообщения: 83
Зарегистрирован: Сб май 17, 2014 2:52 am
Откуда: Новосибирск

Re: Arduino Mega Server

Сообщение geor »

MIB писал(а):У кого нибудь сохранились файлы из этого сообщения? Очень хочется логгировать температуру. А файлы почему то недоступны
viewtopic.php?f=19&t=2347&start=950#p28135
Вроде это.
Вложения
arduino_mega_server%2827012015%29.rar
(18.62 КБ) 299 скачиваний
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Спасибо, скачалось. Будем изучать вопрос.
Код написан ещё для АМС_014 , попробую перенести на ESP c сенсорами и SD картой. Тогда одной проблемой меньше будет))) В смысле истории значений. А график сторонним приложением попробуем нарисовать....
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
MIB
Сообщения: 3
Зарегистрирован: Пт окт 14, 2016 4:56 pm

Re: Arduino Mega Server

Сообщение MIB »

Не уверен что то. Нужный архив 35кБ этот 18 и второго архива для карты памяти нет. Но все равно спасибо geor. Будем разбираться.
max506
Сообщения: 88
Зарегистрирован: Чт сен 08, 2016 3:14 pm

Re: Arduino Mega Server

Сообщение max506 »

При компиляции проекта для esp8266 возникают ошибки в модуле rtc.ino
SPOILERSPOILER_SHOW
C:\Distrib\Ard\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\rtc.ino: In function 'void rtcInit()':

rtc:11: error: 'setSyncProvider' was not declared in this scope

setSyncProvider(getNtpTime);

^

C:\Distrib\Ard\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\rtc.ino: In function 'void displayTime()':

rtc:17: error: 'now' was not declared in this scope

uint16_t m = (now() / 60) % 60;

^

C:\Distrib\Ard\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\rtc.ino: In function 'void timeStamp()':

rtc:32: error: 'year' was not declared in this scope

Serial.print(year());

^

rtc:34: error: 'month' was not declared in this scope

printDigits(month());

^

rtc:36: error: 'day' was not declared in this scope

printDigits(day());

^

rtc:38: error: 'hour' was not declared in this scope

printDigits(hour());

^

rtc:40: error: 'minute' was not declared in this scope

printDigits(minute());

^

rtc:42: error: 'second' was not declared in this scope

printDigits(second());

^

C:\Distrib\Ard\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\rtc.ino: In function 'void setNtpInterval()':

rtc:88: error: 'timeStatus' was not declared in this scope

if (timeStatus() == timeNotSet) {

^

rtc:88: error: 'timeNotSet' was not declared in this scope

if (timeStatus() == timeNotSet) {

^

rtc:89: error: 'setSyncInterval' was not declared in this scope

setSyncInterval(20);

^

rtc:91: error: 'setSyncInterval' was not declared in this scope

setSyncInterval(3600);

^

C:\Distrib\Ard\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\server_ajax.ino: In function 'String makeTime()':

server_ajax:270: error: 'hour' was not declared in this scope

s += makeDigits(hour());

^

server_ajax:271: error: 'second' was not declared in this scope

if (second() % 2 == 0) {s += " ";}

^

server_ajax:273: error: 'minute' was not declared in this scope

s += makeDigits(minute());

^

C:\Distrib\Ard\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\server_ajax.ino: In function 'void responseDash(WiFiClient)':

server_ajax:741: error: 'day' was not declared in this scope

s += makeTag("day", "", String(day()));

^

server_ajax:742: error: 'month' was not declared in this scope

s += makeTag("month", "", String(month()));

^

server_ajax:743: error: 'weekday' was not declared in this scope

s += makeTag("weekday", "", String(weekday()));

^

exit status 1
'setSyncProvider' was not declared in this scope
В чем может быть проблема?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Для АМС для ESP8266 есть соответствующая тема. Ответ смотрите там:

viewtopic.php?f=19&t=2890&start=600#p38997
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am

Re: Arduino Mega Server

Сообщение Allar »

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

Re: Arduino Mega Server

Сообщение Alex »

по каким причинам может не определятся термодатчик?
при попытке определить его № выдает 0000
http://hi-lab.ru/arduino-mega-server/do ... re-sensors
cahek2202
Сообщения: 23
Зарегистрирован: Пт окт 07, 2016 7:35 pm
Откуда: Москва

Re: Arduino Mega Server

Сообщение cahek2202 »

Добрый день! Неделю посвятил изучению документации и тестам по AMS и MDM. Со многим разобрался, но так и не понял окончательно одной вещи - можно ли управлять AMS из MDM? В документации написано, что AMS может отправлять данные в MDM, но нет ни слова о приеме от него данных и команд. В то же время судя по постам на форуме, многие используют эту связку. Так вот главный вопрос - можно ли управлять AMS с помощью MDM (какое-то готовое решение), или это нужно добавлять своими руками?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

В АМС есть модуль server_commands, который может принимать любые команды, в том числе и от MDM и как угодно их интерпретировать. Там же есть пара примеров.
cahek2202
Сообщения: 23
Зарегистрирован: Пт окт 07, 2016 7:35 pm
Откуда: Москва

Re: Arduino Mega Server

Сообщение cahek2202 »

Спасибо! Буду разбираться. И еще вопрос для уточнения. Я так понимаю для нормальной работы AMS с MDM мне не нужно включать тандемный режим? Достаточно раскоментировать строку "//#define MAJORDOMO_FEATURE"?

А вот еще, вспомнил. В документации есть вот такая запись - "Исходные файлы страниц хранятся в папке arduino_serial_commander. Это именно исходные файлы, которые не участвуют в работе системы, они нужны для того, чтобы вы могли внести в них изменения и затем отправить на сервер (на его microSD карту). Отправлять файлы можно либо с помощью утилиты Arduino Serial Commander, либо обычным способом — просто записав файлы на карту памяти (и затем вставив её в сервер AMS)." Эти файлы отличаются чем-то существенным от тех, которые идут в архиве microSD.zip? И с чем удобней и проще работать, с исходниками или архивом?
Ответить