Arduino Mega Server
Модератор: Alex
-
alexsis_76
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
Re: Arduino Mega Server
я думаю все не так уж сложно,собираем всю конфигурацию в один файл,этот файл может меняться под воздействием поставленных пользователем галочек,кнопочек,ручечек,дальше запускаем компиляцию с этим файлом,ну а дальше дело техники.
-
alexsis_76
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
Re: Arduino Mega Server
вот собственно прототип,программа позволяет генерировать файл dethernet где хранится сетевой адрес
сгенерированный файл помещается в выбранный каталог
сгенерированный файл помещается в выбранный каталог
скрин программы// This file is generated automatically
// Ethernet settings
byte SELF_IP[] ={192,168,1,100};
byte GATEWAY[] ={192,168,1,1};
byte SELF_MAC[] ={0x00, 0x2A, 0xF5, 0x12, 0x67, 0xFA};
//byte DNS[] = { , , , };
void ethernetInit() {
Serialprint("Modul Ethernet...\n");
Ethernet.begin(SELF_MAC, SELF_IP, GATEWAY);
Serialprint(" MAC: ");
printMac(SELF_MAC);
Serial.println();
Serialprint(" IP: ");
printIp(SELF_IP);
Serial.println();
modulEthernet = MODUL_ENABLE;
Serialprint("started\n")
}
void enableEthernet() {pinMode(10, OUTPUT); digitalWrite(10, LOW);}
void disableEthernet() {pinMode(10, OUTPUT); digitalWrite(10, HIGH);}
void enableSdCard() {pinMode( 4, OUTPUT); digitalWrite( 4, LOW);}
void disableSdCard() {pinMode( 4, OUTPUT); digitalWrite( 4, HIGH);}
- Вложения
-
- Безымянный_1.jpg (159.24 КБ) 12712 просмотров
Re: Arduino Mega Server
подскажите где можно найти документацию по AMS?
На сайте практически ничего нет.
Хотелось бы найти уроки, примеры подключения датчиков и настройки.
На данный момент у меня в голове сложилось впечатление, что AMS это просто веб-интерфейс к датчикам, а управление и настройка идет как на стандартной ардуино.
Или все таки AMS позволяет через свой интерфейс составлять логику работы подключенных устройств?
П.С.
Очень не хватает для таких нубов как я простых видеоуроков как и что делает AMS.
На сайте практически ничего нет.
Хотелось бы найти уроки, примеры подключения датчиков и настройки.
На данный момент у меня в голове сложилось впечатление, что AMS это просто веб-интерфейс к датчикам, а управление и настройка идет как на стандартной ардуино.
Или все таки AMS позволяет через свой интерфейс составлять логику работы подключенных устройств?
П.С.
Очень не хватает для таких нубов как я простых видеоуроков как и что делает AMS.
-
alexsis_76
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
Re: Arduino Mega Server
там все довольно просто.подскажите где можно найти документацию по AMS?
примеры подключения в интернете,сложного особо ничего нетХотелось бы найти уроки, примеры подключения датчиков
настройки внутринастройки
ну да,веб это сего лишь красивая витрина,ну что бы красиво было,можно было и по проще,ядро сосредоточено в ардуине.что AMS это просто веб-интерфейс к датчикам, а управление и настройка идет как на стандартной ардуино
нет,логику вы должны написать сами,на ардуине.Или все таки AMS позволяет через свой интерфейс составлять логику работы подключенных устройств?
Re: Arduino Mega Server
Ничего нет или вы ничего не нашли? Или поленились прочитать?подскажите где можно найти документацию по AMS?
На сайте практически ничего нет.
http://hi-lab.ru/arduino-mega-server/documentation
Это да, на сайте пока только одна статьяХотелось бы найти уроки, примеры подключения датчиков и настройки.
http://hi-lab.ru/arduino-mega-server/ma ... re-to-dash
но в блоге на Гиктаймс есть подробный разбор подключения различного оборудования к АМС
https://geektimes.ru/users/smart_alex/topics/
Именно так и есть, хотя и не совсем «просто веб-интерфейс».На данный момент у меня в голове сложилось впечатление, что AMS это просто веб-интерфейс к датчикам, а управление и настройка идет как на стандартной ардуино.
Логика в основном в скетче. При желании можно выносить логику в веб-интерфейс, но это всё требует отдельной разработи и пока не реализовано.Или все таки AMS позволяет через свой интерфейс составлять логику работы подключенных устройств?
Освойте какую-нибудь функцию и создайте видеоурок. АМС это открытая система и каждый может принять участие в её развитии, я не могу всё делать в одиночку и одновременно.Очень не хватает для таких нубов как я простых видеоуроков как и что делает AMS.
Re: Arduino Mega Server
Добрался кое как до проекта.
Сижу тестирую на DUE.
Не понятно почему WEB не работает при включенном модуле NRF и отсутствии клиентов
Хотя это не принципиально
Сижу тестирую на DUE.
Не понятно почему WEB не работает при включенном модуле NRF и отсутствии клиентов
Хотя это не принципиально
Re: Arduino Mega Server
Вообще-то должно работать.Не понятно почему WEB не работает при включенном модуле NRF и отсутствии клиентов
Re: Arduino Mega Server
Всё нашел. Аппаратная проблема в модуле. Он виснет после 2го пакета. Замена модуля решила. Возможно питание.
Большой недостаток что библиотека RF24Network не оптимизирована под Sams. Сети можно вить из клиентов
Большой недостаток что библиотека RF24Network не оптимизирована под Sams. Сети можно вить из клиентов
Re: Arduino Mega Server
Пришли компоненты для AMS но запустить не получается, пишет:
Подскажите куда копать????
SPOILERSPOILER_SHOW
Код: Выделить всё
Arduino: 1.6.13 (Windows 10), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
ВНИМАНИЕ: Категория '' в библиотеке Ethernet2 не является действительной. Установка на 'Uncategorized'
In file included from C:\Sketches\ams\Arduino\arduino_mega_server\arduino_mega_server.ino:115:0:
C:\Sketches\ams\Arduino\libraries\DS1307RTC/DS1307RTC.h:19:22: error: 'tmElements_t' has not been declared
static bool read(tmElements_t &tm);
^
C:\Sketches\ams\Arduino\libraries\DS1307RTC/DS1307RTC.h:20:23: error: 'tmElements_t' has not been declared
static bool write(tmElements_t &tm);
^
C:\Sketches\ams\Arduino\arduino_mega_server\rtc.ino: In function 'void rtcInit()':
rtc:10: error: 'setSyncProvider' was not declared in this scope
setSyncProvider(getNtpTime);
^
rtc:14: error: 'setSyncProvider' was not declared in this scope
setSyncProvider(RTC.get); // get time from RTC
^
C:\Sketches\ams\Arduino\arduino_mega_server\rtc.ino: In function 'void rtcSync()':
rtc:24: error: 'setSyncProvider' was not declared in this scope
setSyncProvider(getNtpTime);
^
rtc:26: error: 'timeStatus' was not declared in this scope
if (timeStatus() != timeNotSet) {
^
rtc:26: error: 'timeNotSet' was not declared in this scope
if (timeStatus() != timeNotSet) {
^
C:\Sketches\ams\Arduino\arduino_mega_server\rtc.ino: In function 'void serialRTC()':
rtc:42: error: 'year' was not declared in this scope
Serial.print(year());
^
rtc:44: error: 'month' was not declared in this scope
printDigits(month());
^
rtc:46: error: 'day' was not declared in this scope
printDigits(day());
^
rtc:48: error: 'hour' was not declared in this scope
printDigits(hour());
^
rtc:50: error: 'minute' was not declared in this scope
printDigits(minute());
^
rtc:52: error: 'second' was not declared in this scope
printDigits(second());
^
C:\Sketches\ams\Arduino\arduino_mega_server\rtc.ino: In function 'void showDuration(time_t)':
rtc:73: error: 'SECS_PER_DAY' was not declared in this scope
if(duration >= SECS_PER_DAY){
^
rtc:78: error: 'SECS_PER_HOUR' was not declared in this scope
if(duration >= SECS_PER_HOUR){
^
rtc:83: error: 'SECS_PER_MIN' was not declared in this scope
if(duration >= SECS_PER_MIN){
^
C:\Sketches\ams\Arduino\arduino_mega_server\rtc.ino: In function 'void checkEvent(time_t*)':
rtc:94: error: 'now' was not declared in this scope
time_t timeNow = now();
^
C:\Sketches\ams\Arduino\arduino_mega_server\rtc.ino: In function 'void setNtpInterval()':
rtc:149: error: 'timeStatus' was not declared in this scope
if (timeStatus() == timeNotSet) {
^
rtc:149: error: 'timeNotSet' was not declared in this scope
if (timeStatus() == timeNotSet) {
^
rtc:150: error: 'setSyncInterval' was not declared in this scope
setSyncInterval(18);
^
C:\Sketches\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'String makeTime()':
server_ajax:226: error: 'hour' was not declared in this scope
s += makeDigits(hour());
^
server_ajax:227: error: 'second' was not declared in this scope
if (second() % 2 == 0) {s += " ";}
^
server_ajax:229: error: 'minute' was not declared in this scope
s += makeDigits(minute());
^
C:\Sketches\ams\Arduino\arduino_mega_server\server_ajax.ino: In function 'void responseDash(EthernetClient)':
server_ajax:789: error: 'day' was not declared in this scope
s += makeTag("day", "", String(day()));
^
server_ajax:790: error: 'month' was not declared in this scope
s += makeTag("month", "", String(month()));
^
server_ajax:791: error: 'weekday' was not declared in this scope
s += makeTag("weekday", "", String(weekday()));
^
C:\Sketches\ams\Arduino\arduino_mega_server\tntp.ino: In function 'time_t getNtpTime()':
tntp:54: error: 'setSyncInterval' was not declared in this scope
setSyncInterval(3600);
^
tntp:55: error: 'SECS_PER_HOUR' was not declared in this scope
return secsSince1900 - 2208988800UL + timeZone * SECS_PER_HOUR;
^
tntp:59: error: 'setSyncInterval' was not declared in this scope
setSyncInterval(18);
^
C:\Sketches\ams\Arduino\arduino_mega_server\upload.ino: In function 'void uploadWorks()':
upload:160: error: 'setSyncProvider' was not declared in this scope
setSyncProvider(RTC.get);
^
upload:162: error: 'timeStatus' was not declared in this scope
if (timeStatus() != timeSet) {
^
upload:162: error: 'timeSet' was not declared in this scope
if (timeStatus() != timeSet) {
^
Несколько библиотек найдено для "Ethernet.h"
Используется: C:\Sketches\ams\Arduino\libraries\Ethernet
Не используется: C:\Program Files (x86)\Arduino\libraries\Ethernet
exit status 1
'setSyncProvider' was not declared in this scope
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Последний раз редактировалось Akorolev Чт янв 19, 2017 3:03 am, всего редактировалось 1 раз.
Re: Arduino Mega Server
Вопрос можно снимать - читайте инструкцию. У меня более новая версия Arduino IDE стояла