Arduino Mega Server

Модератор: Alex

alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

я думаю все не так уж сложно,собираем всю конфигурацию в один файл,этот файл может меняться под воздействием поставленных пользователем галочек,кнопочек,ручечек,дальше запускаем компиляцию с этим файлом,ну а дальше дело техники.
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

вот собственно прототип,программа позволяет генерировать файл 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
Безымянный_1.jpg (379.77 КБ) 12710 просмотров
Вложения
Безымянный_1.jpg
Безымянный_1.jpg (159.24 КБ) 12712 просмотров
fgor
Сообщения: 29
Зарегистрирован: Чт июн 30, 2016 10:23 pm

Re: Arduino Mega Server

Сообщение fgor »

подскажите где можно найти документацию по AMS?
На сайте практически ничего нет.
Хотелось бы найти уроки, примеры подключения датчиков и настройки.
На данный момент у меня в голове сложилось впечатление, что AMS это просто веб-интерфейс к датчикам, а управление и настройка идет как на стандартной ардуино.

Или все таки AMS позволяет через свой интерфейс составлять логику работы подключенных устройств?


П.С.
Очень не хватает для таких нубов как я простых видеоуроков как и что делает AMS. :(
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

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

Re: Arduino Mega Server

Сообщение Alex »

подскажите где можно найти документацию по 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.
Освойте какую-нибудь функцию и создайте видеоурок. АМС это открытая система и каждый может принять участие в её развитии, я не могу всё делать в одиночку и одновременно.
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение ser009 »

Добрался кое как до проекта.
Сижу тестирую на DUE.
Не понятно почему WEB не работает при включенном модуле NRF и отсутствии клиентов :?:
Хотя это не принципиально
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Не понятно почему WEB не работает при включенном модуле NRF и отсутствии клиентов :?:
Вообще-то должно работать.
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение ser009 »

Всё нашел. Аппаратная проблема в модуле. Он виснет после 2го пакета. Замена модуля решила. Возможно питание.
Большой недостаток что библиотека RF24Network не оптимизирована под Sams. Сети можно вить из клиентов
Akorolev
Сообщения: 119
Зарегистрирован: Вт ноя 08, 2016 4:27 pm

Re: Arduino Mega Server

Сообщение Akorolev »

Пришли компоненты для 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 раз.
Akorolev
Сообщения: 119
Зарегистрирован: Вт ноя 08, 2016 4:27 pm

Re: Arduino Mega Server

Сообщение Akorolev »

Вопрос можно снимать - читайте инструкцию. У меня более новая версия Arduino IDE стояла
Ответить