Страница 188 из 326
Re: Arduino Mega Server
Добавлено: Пн янв 09, 2017 2:25 am
alexsis_76
я думаю все не так уж сложно,собираем всю конфигурацию в один файл,этот файл может меняться под воздействием поставленных пользователем галочек,кнопочек,ручечек,дальше запускаем компиляцию с этим файлом,ну а дальше дело техники.
Re: Arduino Mega Server
Добавлено: Пн янв 09, 2017 3:45 pm
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 (379.77 КБ) 12713 просмотров
Re: Arduino Mega Server
Добавлено: Вт янв 10, 2017 12:01 pm
fgor
подскажите где можно найти документацию по AMS?
На сайте практически ничего нет.
Хотелось бы найти уроки, примеры подключения датчиков и настройки.
На данный момент у меня в голове сложилось впечатление, что AMS это просто веб-интерфейс к датчикам, а управление и настройка идет как на стандартной ардуино.
Или все таки AMS позволяет через свой интерфейс составлять логику работы подключенных устройств?
П.С.
Очень не хватает для таких нубов как я простых видеоуроков как и что делает AMS.

Re: Arduino Mega Server
Добавлено: Пт янв 13, 2017 1:52 pm
alexsis_76
подскажите где можно найти документацию по AMS?
там все довольно просто.
Хотелось бы найти уроки, примеры подключения датчиков
примеры подключения в интернете,сложного особо ничего нет
настройки
настройки внутри
что AMS это просто веб-интерфейс к датчикам, а управление и настройка идет как на стандартной ардуино
ну да,веб это сего лишь красивая витрина,ну что бы красиво было,можно было и по проще,ядро сосредоточено в ардуине.
Или все таки AMS позволяет через свой интерфейс составлять логику работы подключенных устройств?
нет,логику вы должны написать сами,на ардуине.
Re: Arduino Mega Server
Добавлено: Пт янв 13, 2017 2:14 pm
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.
Освойте какую-нибудь функцию и создайте видеоурок. АМС это открытая система и каждый может принять участие в её развитии, я не могу всё делать в одиночку и одновременно.
Re: Arduino Mega Server
Добавлено: Вт янв 17, 2017 2:38 pm
ser009
Добрался кое как до проекта.
Сижу тестирую на DUE.
Не понятно почему WEB не работает при включенном модуле NRF и отсутствии клиентов

Хотя это не принципиально
Re: Arduino Mega Server
Добавлено: Вт янв 17, 2017 2:42 pm
Alex
Не понятно почему WEB не работает при включенном модуле NRF и отсутствии клиентов

Вообще-то должно работать.
Re: Arduino Mega Server
Добавлено: Вт янв 17, 2017 3:31 pm
ser009
Всё нашел. Аппаратная проблема в модуле. Он виснет после 2го пакета. Замена модуля решила. Возможно питание.
Большой недостаток что библиотека RF24Network не оптимизирована под Sams. Сети можно вить из клиентов
Re: Arduino Mega Server
Добавлено: Ср янв 18, 2017 4:55 pm
Akorolev
Пришли компоненты для AMS но запустить не получается, пишет:
Код: Выделить всё
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
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Подскажите куда копать????
Re: Arduino Mega Server
Добавлено: Ср янв 18, 2017 5:50 pm
Akorolev
Вопрос можно снимать - читайте инструкцию. У меня более новая версия Arduino IDE стояла