Arduino Mega Server
Модератор:Alex
Не уверен что то. Нужный архив 35кБ этот 18 и второго архива для карты памяти нет. Но все равно спасибо geor. Будем разбираться.
Re: Arduino Mega Server
При компиляции проекта для esp8266 возникают ошибки в модуле rtc.ino
В чем может быть проблема?
СпойлерПоказать
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
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
-
- Сообщения:2357
- Зарегистрирован:Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Для АМС для ESP8266 есть соответствующая тема. Ответ смотрите там:
viewtopic.php?f=19&t=2890&start=600#p38997
viewtopic.php?f=19&t=2890&start=600#p38997
-
- Сообщения:35
- Зарегистрирован:Пн авг 22, 2016 9:22 am
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Arduino Mega Server
по каким причинам может не определятся термодатчик?
при попытке определить его № выдает 0000
при попытке определить его № выдает 0000
-
- Сообщения:2357
- Зарегистрирован:Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
http://hi-lab.ru/arduino-mega-server/do ... re-sensorsпо каким причинам может не определятся термодатчик?
при попытке определить его № выдает 0000
-
- Сообщения:23
- Зарегистрирован:Пт окт 07, 2016 7:35 pm
- Откуда:Москва
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Arduino Mega Server
Добрый день! Неделю посвятил изучению документации и тестам по AMS и MDM. Со многим разобрался, но так и не понял окончательно одной вещи - можно ли управлять AMS из MDM? В документации написано, что AMS может отправлять данные в MDM, но нет ни слова о приеме от него данных и команд. В то же время судя по постам на форуме, многие используют эту связку. Так вот главный вопрос - можно ли управлять AMS с помощью MDM (какое-то готовое решение), или это нужно добавлять своими руками?
-
- Сообщения:2357
- Зарегистрирован:Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
В АМС есть модуль server_commands, который может принимать любые команды, в том числе и от MDM и как угодно их интерпретировать. Там же есть пара примеров.
-
- Сообщения:23
- Зарегистрирован:Пт окт 07, 2016 7:35 pm
- Откуда:Москва
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Arduino Mega Server
Спасибо! Буду разбираться. И еще вопрос для уточнения. Я так понимаю для нормальной работы AMS с MDM мне не нужно включать тандемный режим? Достаточно раскоментировать строку "//#define MAJORDOMO_FEATURE"?
А вот еще, вспомнил. В документации есть вот такая запись - "Исходные файлы страниц хранятся в папке arduino_serial_commander. Это именно исходные файлы, которые не участвуют в работе системы, они нужны для того, чтобы вы могли внести в них изменения и затем отправить на сервер (на его microSD карту). Отправлять файлы можно либо с помощью утилиты Arduino Serial Commander, либо обычным способом — просто записав файлы на карту памяти (и затем вставив её в сервер AMS)." Эти файлы отличаются чем-то существенным от тех, которые идут в архиве microSD.zip? И с чем удобней и проще работать, с исходниками или архивом?
А вот еще, вспомнил. В документации есть вот такая запись - "Исходные файлы страниц хранятся в папке arduino_serial_commander. Это именно исходные файлы, которые не участвуют в работе системы, они нужны для того, чтобы вы могли внести в них изменения и затем отправить на сервер (на его microSD карту). Отправлять файлы можно либо с помощью утилиты Arduino Serial Commander, либо обычным способом — просто записав файлы на карту памяти (и затем вставив её в сервер AMS)." Эти файлы отличаются чем-то существенным от тех, которые идут в архиве microSD.zip? И с чем удобней и проще работать, с исходниками или архивом?
-
- Сообщения:2357
- Зарегистрирован:Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Забудьте про тандемный режим, это пережиток прошлого, в 0.16 версии его уже нет.Я так понимаю для нормальной работы AMS с MDM мне не нужно включать тандемный режим? Достаточно раскоментировать строку "//#define MAJORDOMO_FEATURE"?
Исходники для изменения и отправки на сервер. Содержимое microSD.zip для первоначальной записи на карту.Эти файлы отличаются чем-то существенным от тех, которые идут в архиве microSD.zip? И с чем удобней и проще работать, с исходниками или архивом?
-
- Сообщения:35
- Зарегистрирован:Пн авг 22, 2016 9:22 am
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Arduino Mega Server
что не так делаю?
почему Parasite power OFF ?
*** Сообщение запрещено. Сообщение похоже на спам. ***
СпойлерПоказать
1970-01-01 00:00:07 Modul Temperature...
1970-01-01 00:00:07 Parasite power OFF
1970-01-01 00:00:07 Found 0 devices
1970-01-01 00:00:07 #0: 0 0 0 0 0 0 0 tempSTR
1970-01-01 00:00:07 #1: 0 0 0 0 0 0 0 tempHOM
1970-01-01 00:00:07 #2: 0 0 0 0 0 0 0 tempWRM
1970-01-01 00:00:07 started
1970-01-01 00:00:07 Modul nooLite... started
1970-01-01 00:00:07 GLOBAL Init DONE (7s)
1970-01-01 00:00:07 Parasite power OFF
1970-01-01 00:00:07 Found 0 devices
1970-01-01 00:00:07 #0: 0 0 0 0 0 0 0 tempSTR
1970-01-01 00:00:07 #1: 0 0 0 0 0 0 0 tempHOM
1970-01-01 00:00:07 #2: 0 0 0 0 0 0 0 tempWRM
1970-01-01 00:00:07 started
1970-01-01 00:00:07 Modul nooLite... started
1970-01-01 00:00:07 GLOBAL Init DONE (7s)
*** Сообщение запрещено. Сообщение похоже на спам. ***