Arduino Mega Server

Тема в разделе "Глядите, что я сделал", создана пользователем smartAlex, 25 дек 2015.

  1. smartAlex

    smartAlex Нерд

    Судя по логу, у вас либо проблемы с расположением файлов проекта (или указанием пути в настройках IDE), либо вам нужно использовать версию IDE 1.6.5 r2 и драйвера ESP8266 версии 2.0.0
     
  2. На сайте ардуино только версия IDE 1.6.5 r5, драйвера ESP 8266 установлены 2.0.0
    В настройках пути указаны правильные
     
  3. Переустановил Arduino
    Arduino: 1.6.5 (Windows 7), Плата"Generic ESP8266 Module, Serial, 80 MHz, 40MHz, DIO, 115200, 4M (3M SPIFFS), ck"

    Изменена опция сборки, пересобираем все

    server_ajax.ino: In function 'void parseRequest(WiFiClient)':
    server_ajax.ino:87:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:87:80: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:100:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:100:74: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:107:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:107:74: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:113:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:113:73: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:119:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:119:74: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:125:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:125:75: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:126:75: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:127:75: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:135:51: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:140:51: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:144:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:149:50: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:154:51: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:166:50: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:171:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:176:50: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:180:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino: In function 'void SetLEDs()':
    server_ajax.ino:310:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:313:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:317:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:320:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:324:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:327:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:331:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:334:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino: In function 'void setSettings()':
    server_ajax.ino:439:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:442:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino: In function 'void setThemes()':
    server_ajax.ino:469:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:470:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:471:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:472:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:473:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:474:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:475:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:476:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino: In function 'void setControl()':
    server_ajax.ino:511:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:515:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:520:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:524:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:529:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:533:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:538:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:542:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:547:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:551:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino: In function 'void checkPage()':
    server_ajax.ino:677:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:678:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:679:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:680:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    server_ajax.ino:681:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    arduino_mega_server_esp8266.cpp.o: In function `updateInit()':
    D:\arduino-1.6.5-r5/server_ajax.ino:687: undefined reference to `getNtpTime()'
    arduino_mega_server_esp8266.cpp.o: In function `responseControl(WiFiClient)':
    D:\arduino-1.6.5-r5/server_ajax.ino:687: undefined reference to `makeTime()'
    arduino_mega_server_esp8266.cpp.o:(.text._Z12responseDash10WiFiClient+0x188): undefined reference to `makeTime()'
    arduino_mega_server_esp8266.cpp.o: In function `serverInit()':
    D:\arduino-1.6.5-r5/wifi.ino:28: undefined reference to `ntpInit()'
    arduino_mega_server_esp8266.cpp.o:(.text.setup+0x5c): undefined reference to `ntpInit()'
    collect2.exe: error: ld returned 1 exit status
    Ошибка компиляции.

    Это сообщение будет содержать больше информации чем
    "Отображать вывод во время компиляции"
    включено в Файл > Настройки

     
  4. smartAlex

    smartAlex Нерд

    На сайте АМС, на странице загрузки

    http://hi-lab.ru/arduino-mega-server/details/download

    есть дистрибутив Arduino 1.6.5 r2. И скриншот ваших настроек IDE в студию — посмотрим, может они не совсем правильные. И дистрибутив АМС должен быть развёрнут без каких-либо модификаций и отсебятины типа «перенёс библиотеки из дистрибутива в стандартный каталог».
     
  5. glory24

    glory24 Нерд

    У меня Arduino Mega + W5100 + SD карта.
    Скачал, установил, поменял IP адрес под свою сетку, скомпилировал, залил зашел на страничку через браузер. Все работает. Что теперь из этого сделать можно не понимаю.
    У меня сейчас к этой Меге подключено 4 шт. ds18b20 и ТХА термопара через max31855, отсюда вопрос, как показания с них вывести на страничку в браузер в виде графика, к примеру как тут?
     
  6. smartAlex

    smartAlex Нерд

    Теперь из этого можно сделать всё, что угодно. Примеры реализованных проектов:

    http://hi-lab.ru/arduino-mega-server/ams-pro

    Как сделать? Только изучая код и экспериментируя. Если изучать и экспериментировать не хочется или лень, то на той же страничке можете заказать разработку проекта под ваши задачи.

    Если работать головой и руками не лень, то начать можете с изучения этих двух примеров:

    http://hi-lab.ru/arduino-mega-server/manuals/interface/dash-panel/49-how-add-temperature-to-dash
    http://geektimes.ru/post/266454/
     
  7. glory24

    glory24 Нерд

    Не лень. Начну с изучения последних двух ссылок.
    Хотя для того чтобы
    слишком мало информации как это делать.
    А в
    забыли добавить файлы для загрузки в контроллер, а без них это только красивые картинки
    Заодно попробую заказать проект отображения моих датчиков на графиках. Посмотрим во что это мне может обойтись.
    Могу ли я заказать проект на этой ветке?
    Тогда процес его его реализация станет доступен всем, и желающие смогут его повторить или воспользоваться приемами, которые были применены в ходе его реализации.
    Вот как тут, к примеру.
     
    Последнее редактирование: 21 фев 2017
  8. glory24

    glory24 Нерд

    Почитал инструкции по первой ссылке.
    В той части где описаны манипуляции с "arduino_mega_server.ino" разобраться можно, хотя в нем уже со времени публикации произошли изменения, а вот в файле "scripts.js" и близко нет того, что описано в статье.
    Для редактирования "scripts.js" скачал и установил себе
    Visual Studio Code
    У нее есть чудесная функция "Найти", так вот она не обнаружила в файле функции getDashData() и всего,что к ней прилагалось.
    Куда оно переехало?
    Видимо, пришло время подправить статью.
    По второй ссылке ничего полезного для себя не нашел.
     
    Последнее редактирование: 21 фев 2017
  9. glory24

    glory24 Нерд

    Лежит себе проект ни живой ни мертвый.
    Предлагаю попытаться его оживить.
    Есть такой вот блок управления Твердотопливным котлом.
    В его состав входят Arduino Mega 2560 + Ethernet Shield W5100 +microSD
    в общем все "что доктор прописал"
    Кроме этого есть
    1. Графический дисплей QC12864B
    2. Усилитель термопары MAX31855
    3. Датчик температуры DS18B20
    4. 4-канальный реле модуль
    Как в данный момент функционирует блок можно почитать тут.
    Данные с датчиков температуры блок отправляет сейчас на сторонний сервер https://personal.xively.com/feeds/1920505768
    Требуется:
    вывести показания с этих датчиков на AMS в виде аналогичных графиков с сохранением функционала блока, то есть не отправлять данные на xively.com, а формировать графики на SD карточке и просматривать их через браузер.
    Я сам с этим справится не смог.
    Скетч в виде кода прикрепить не могу, так как он слишком длинный, поэтому креплю его библиотеки в виде .zip
     

    Вложения:

    Последнее редактирование: 11 мар 2017
  10. Несколько недопонял. Можно ли с помощью AMS сделать вебсервер (с подключением по вай-фай) который управляет, отображает значения меги?
    Я думал это именно оно, а в базовом варианте они независимые.
     
  11. Mihail Vasilev

    Mihail Vasilev Нерд

    github у проекта не завелся ещё?
     
  12. CeperaW

    CeperaW Нуб

    Долго не мог запустить AMS, а делал все по инструкции. Проблема решилась методом тыка - поменял скорость SD карты в соответствующей вкладке проекта: if (card.init(SPI_HALF_SPEED, SD_CHIP_SELECT)). Возможно, это кому-то поможет.
    Вопрос к разработчику: есть ли опыт реализации управления шаговыми двигателями в рамках данного проекта? Буду признателен за идею, пока не получилось запустить все в "параллельном" режиме, ШД работает очень медленно и рывками.
     
  13. Ivanov Petya

    Ivanov Petya Нерд

    Приветствую! Запустил AMS на ESP8266. Все прекрасно работает. Автору +100500 в карму! Сделал попытку запустить AMS на последних версиях ардуины и библиотеках ESP8266. После замены библиотеки Time https://github.com/PaulStoffregen/Time на свежую все скомпилировалось и заработало. Но отвалились часы вернее их синхронизация. Причем, если запускать отдельно скетч часов http://samopal.pro/esp8266-4/ то все прекрасно тикает. Может кто подскажет в чем может быть проблема и где копать? Работа с часами в AMS и по ссылке http://samopal.pro/esp8266-4/ практически один в один.
     
    Everymotion нравится это.
  14. Everymotion

    Everymotion Нуб

    Спасибо большое за совет, всё работает с новой библиотекой без прописывания пути. Встретился с той же проблемой. Просидел пару часов - исправил. Команда WiFi.hostByName(ntpServerName, ntpServerIP); не выдавала IP сервера NTP. Подправил tntp.ino, добавил туда библиотеку WiFIUDP, а также закомментил WiFi.config(ip, gateway, subnet) в wifi.ino, таким образом пришлось отказаться от статического IP.

    В итоге, время синхронизируется, на странице отображается. Каким образом зафиксировать IP сервера пока не знаю. Прикрепляю исправленные файлы скетча.
     

    Вложения:

    • wifi.ino
      Размер файла:
      637 байт
      Просмотров:
      610
    • tntp.ino
      Размер файла:
      2,6 КБ
      Просмотров:
      542