Arduino Mega Server

Модератор: Alex

Pilot63
Сообщения: 5
Зарегистрирован: Ср дек 23, 2015 10:51 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Pilot63 » Вт янв 26, 2016 7:57 pm

Доброго дня.
Вот и до меня дошла плата DUE, но так как до этого работал только с Уно, и то на примитивном уровне- прошу помочь с решением проблемы: при компиляции в версии 1.6.5, да и в 1.6.7 выдает ошибку:
Arduino: 1.6.5 (Windows 8.1), Плата"Arduino Due (Programming Port)"

D:\Arduino\libraries\DallasTemperature\DallasTemperature.cpp: In member function 'void DallasTemperature::begin()':
D:\Arduino\libraries\DallasTemperature\DallasTemperature.cpp:51:67: error: 'max' was not declared in this scope
bitResolution = max(bitResolution, getResolution(deviceAddress));
^
Спасибо.
VGorokhov
Сообщения: 51
Зарегистрирован: Пн фев 09, 2015 4:12 am
Откуда: г. Актау, Мангистауской области
Благодарил (а): 38 раз
Поблагодарили: 7 раз

Re: Arduino Mega Server

Сообщение VGorokhov » Ср янв 27, 2016 1:07 am

Pilot63 писал(а):Доброго дня.
Вот и до меня дошла плата DUE, но так как до этого работал только с Уно, и то на примитивном уровне- прошу помочь с решением проблемы: при компиляции в версии 1.6.5, да и в 1.6.7 выдает ошибку:
Arduino: 1.6.5 (Windows 8.1), Плата"Arduino Due (Programming Port)"

D:\Arduino\libraries\DallasTemperature\DallasTemperature.cpp: In member function 'void DallasTemperature::begin()':
D:\Arduino\libraries\DallasTemperature\DallasTemperature.cpp:51:67: error: 'max' was not declared in this scope
bitResolution = max(bitResolution, getResolution(deviceAddress));
^
Спасибо.
Ошибка в версии библиотеке DalllasTemperature, ты можешь обновить через Librari manager.
Если не поможет установи новую версию arduino-1.7.8, проблема и пропадет.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср янв 27, 2016 8:04 am

На всякий случай ещё раз напомню: не забывайте очищать Темп, особенно при изменениях конфигурации — это позволит избежать многих проблем.
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: Arduino Mega Server

Сообщение ledmax » Ср янв 27, 2016 1:41 pm

Alex,

Подскажите, как реализовать запрос из мажордомо? Реализовываю термостат для регулировки отопления на пид регуляторе + серво, установочное значение хочу ввоидь через АМС и/или запрашивать с МЖД.
И не могу разобраться с инициализацией модулей - как сделать. что бы например void getTemperature выполнялся каждые 30сек?

спасибо
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Arduino Mega Server

Сообщение SPbDima » Ср янв 27, 2016 1:42 pm

Чтобы при загрузке картинки не терялись, можно разместить картинку в теле документа или в таблице стилей
http://front-end.su/2015/09/08/image-to-base64/
Выгодно использовать при большом количестве мелких однотипных изображений.
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Arduino Mega Server

Сообщение SPbDima » Ср янв 27, 2016 1:58 pm

Моя доработка версии 0.14 (черновая).
Работаю только с http://ххх.ххх.ххх.ххх/sensors.htm
Единственное sensors.htm до конца не подчистил с версии 0.13(отказался от ряда параметров), т.к. занялся файловым менеджером и сейчас усиленно курю CSS. Примерный вид ФМ на страничке sdcard.htm(для просмотра необходимо добавить файлы из архива CSS).

P.S.: Если обнаружите ошибки, сообщайте!
Вложения
css.rar
(6.32 КБ) 180 скачиваний
arduino_mega_server(27012015).rar
(18.62 КБ) 239 скачиваний
arduino_serial_commander(27012016).rar
(31.25 КБ) 213 скачиваний
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср янв 27, 2016 4:14 pm

И не могу разобраться с инициализацией модулей - как сделать. что бы например void getTemperature выполнялся каждые 30сек?

Код: Выделить всё

if (cycle30s) {
  sensors.requestTemperatures();
  getTemperature(0); 
  getTemperature(1);
  getTemperature(2); 
} 
Чтобы при загрузке картинки не терялись, можно разместить картинку в теле документа или в таблице стилей
http://front-end.su/2015/09/08/image-to-base64/
Выгодно использовать при большом количестве мелких однотипных изображений.

У меня картинки теряются только при использовании 5500 и хотелось бы не искать обходные пути, а выяснить причину явления.

Сама идея внедрять картинки просто отличная и найдёт своё применение в системе, спасибо за идею.

Вопрос только в универсальности решения — нужно, чтобы это работало в большинстве браузеров и на андроиде большинства версий (а с этим видимо проблемы).
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Arduino Mega Server

Сообщение SPbDima » Ср янв 27, 2016 4:51 pm

Вопрос только в универсальности решения — нужно, чтобы это работало в большинстве браузеров и на андроиде большинства версий (а с этим видимо проблемы).
Для Андроида и иОс я бы написал приложение с виждетом. А для браузеров требование HTML5.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср янв 27, 2016 8:30 pm

Для Андроида и иОс я бы написал приложение с виждетом.
Не совсем понятно, что будет делать приложение — чтобы всё работало — это надо всю функциональность браузера и яваскрипта повторить (а потом поддерживать, ведь они комплиментарны со скетчем, который будет изменяться).

Это получается самим себе работы добавить.
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: Arduino Mega Server

Сообщение ledmax » Ср янв 27, 2016 11:08 pm

Alex писал(а):
И не могу разобраться с инициализацией модулей - как сделать. что бы например void getTemperature выполнялся каждые 30сек?

Код: Выделить всё

if (cycle30s) {
  sensors.requestTemperatures();
  getTemperature(0); 
  getTemperature(1);
  getTemperature(2); 
} 

Спасибо,

А по поводу запросов что подскажете?

И можете этот момент расшифровать:

Код: Выделить всё

#ifdef TEMP_FEATURE
      if (cycle5m || (timeSec < startSendTime)) {
        tempWorks();
      }
    #endif  
Ответить