Arduino Mega Server

Модератор: Alex

eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am

Re: Arduino Mega Server

Сообщение eGorka »

Зато компания хорошая собралась.
Smeech
Сообщения: 12
Зарегистрирован: Сб мар 21, 2020 9:28 am

Re: Arduino Mega Server

Сообщение Smeech »

serghei писал(а): Пт апр 03, 2020 6:17 pm Из дополнительного - всё , что тут опубликовал Ser009. Логирование , графики , всевозможные датчики. История создания страницы на форуме есть.
Подскажите, где почитать/посмотреть про графики? Логгер сам вроде прикрутил простенький пока, теперь вот думаю в графики данные перевести. Самому с нуля долго..
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Если Доктор сказал " В морг !" , значит в морг....
История с графиками началась Тут. Коротко смысл. Пишем лог в файл Gotdata.css Потом его подсовываем со страницы сторонним серверам и в ответ получаем картинку графиков. Потом библиотеку aMchart установил на карту памяти. В дальнейшем написали страницу с логами и графиками по дням. Причем обновляемую в реальном времени.
Добавочного кода очень много и он размазан по всему скетчу.
Так что ,наверное , проще скинуть рабочий код. Но логирование зависит от платформы. У 8266 и 32 код разный ( незначительно ).
Полный проект
AMS_32_2423_work.zip
(69.52 КБ) 276 скачиваний
Файл закинуть на карту
descr.txt
(96 байт) 291 скачивание
Форум.zip
(136.67 КБ) 297 скачиваний
Если что не понятно - спрашивайте ))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
lihodeev
Сообщения: 148
Зарегистрирован: Ср июл 25, 2018 10:37 pm

Re: Arduino Mega Server

Сообщение lihodeev »

esp 12f, без мажордома компилируется, правда куча ошибок, но как то работает, как только раскомментируешь #define MAJORDOMO_FEATURE получаю -
arduino_mega_server_d1mini_en.cpp.o: In function `majordomoInit()':
C:\Program Files (x86)\Arduino/dmajor.ino:166: undefined reference to `sendHttpRequest(unsigned char*, int, WiFiClient)'
arduino_mega_server_d1mini_en.cpp.o: In function `sendRequestM(char*, int)':
C:\Program Files (x86)\Arduino/dmajor.ino:166: undefined reference to `sendHttpRequest(unsigned char*, int, WiFiClient)'
collect2.exe: error: ld returned 1 exit status
кто то имел опыт?
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Тут многое зависит от версии IDE и особенно от драйверов ESP8266 .Скетч был написан кучу лет назад. С 1.8.5 и 2.4.0-rc1 . Так же в дистрибутиве не прописана работа с мажериком. Надо дописать код из проекта для Меги 014.
Буквально позавчера помог запустить сервер удалённо. Если не получится - пишите в личку доступ.
SPOILERSPOILER_SHOW
Скриншот 2020-04-13 09.18.39.png
Скриншот 2020-04-13 09.18.39.png (42.49 КБ) 6466 просмотров
arduino_mega_server.zip
(77.3 КБ) 306 скачиваний
Подправил вывод в мажерик. Пропишите только свою сеть и адрес мажерика.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
olmoro
Сообщения: 40
Зарегистрирован: Пт окт 13, 2017 9:37 pm
Откуда: Выборг

Re: Arduino Mega Server

Сообщение olmoro »

lihodeev писал(а): Пн апр 13, 2020 8:59 am esp 12f, без мажордома компилируется, правда куча ошибок, но как то работает, как только раскомментируешь #define MAJORDOMO_FEATURE получаю -
arduino_mega_server_d1mini_en.cpp.o: In function `majordomoInit()':
C:\Program Files (x86)\Arduino/dmajor.ino:166: undefined reference to `sendHttpRequest(unsigned char*, int, WiFiClient)'
arduino_mega_server_d1mini_en.cpp.o: In function `sendRequestM(char*, int)':
C:\Program Files (x86)\Arduino/dmajor.ino:166: undefined reference to `sendHttpRequest(unsigned char*, int, WiFiClient)'
collect2.exe: error: ld returned 1 exit status
кто то имел опыт?
"Вкладки олицетворяют доступ к файлам с различными расширениями - без расширения, .c, .cpp или .h . Когда скетч компилируется, то все вкладки без расширения будут объединены вместе в один main sketch file" http://microsin.net/programming/avr/ard ... ocess.html то есть расширение .ino для обработчика CPP таковым не является. Объединение в один файл производится в алфавитном порядке по имени вкладок. "undefined reference to " указывает на то, что встретилась необъявленная ранее чем её использование функция.
Варианты решения могут быть разные - от переименования вкладок до пунктуального следования правилам C/CPP.
Последний раз редактировалось olmoro Пн апр 13, 2020 1:11 pm, всего редактировалось 1 раз.
lihodeev
Сообщения: 148
Зарегистрирован: Ср июл 25, 2018 10:37 pm

Re: Arduino Mega Server

Сообщение lihodeev »

olmoro писал(а): Пн апр 13, 2020 12:38 pm
lihodeev писал(а): Пн апр 13, 2020 8:59 am esp 12f, без мажордома компилируется, правда куча ошибок, но как то работает, как только раскомментируешь #define MAJORDOMO_FEATURE получаю -
arduino_mega_server_d1mini_en.cpp.o: In function `majordomoInit()':
C:\Program Files (x86)\Arduino/dmajor.ino:166: undefined reference to `sendHttpRequest(unsigned char*, int, WiFiClient)'
arduino_mega_server_d1mini_en.cpp.o: In function `sendRequestM(char*, int)':
C:\Program Files (x86)\Arduino/dmajor.ino:166: undefined reference to `sendHttpRequest(unsigned char*, int, WiFiClient)'
collect2.exe: error: ld returned 1 exit status
кто то имел опыт?
"Вкладки олицетворяют доступ к фалам с различными расширениями - без расширения, .c, .cpp или .h . Когда скетч компилируется, то все вкладки без расширения будут объединены вместе в один main sketch file" http://microsin.net/programming/avr/ard ... ocess.html то есть расширение .ino для обработчика CPP таковым не является. Объединение в один файл производится в алфавитном порядке по имени вкладок. "undefined reference to " указывает на то, что встретилась необъявленная ранее чем её использование функция.
Варианты решения могут быть разные - от переименования вкладок до пунктуального следования правилам C/CPP.
тут как бы понятно, но весь проект как на меня держится на честном слове, и для его запуск в работу нужны правильные звезды. много звезд и правильных. А еще необходимо вникнуть в все ньюансы. При отсутствии док-ции это сложно.
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

lihodeev писал(а): Пн апр 13, 2020 1:04 pm .. весь проект как на меня держится на честном слове, и для его запуск в работу нужны правильные звезды. много звезд и правильных. А еще необходимо вникнуть в все ньюансы. При отсутствии док-ции это сложно.
Тут всё намного сложнее. Автора нет уже более полутора лет и его сайт с дистрибутивами не обновляется.
Даже учитывая что я поддерживаю проект и применяю его для новых сфер ( всё таки удалось объединить MySensors гейт и АМС ), прицепить три вида экранов , не понятно где это выкладывать и кому это надо.
Вообще то IDE не настолько тупая среда , чтоб с неё куда то переходить.В качестве бонуса проверил работу на версии до 1.8.9 , драйверов 2.6.3 . Надо заменить библиотеку на TimeLib.h и установить заново ESP8266FS не ниже 0.4 версии.
Документации для запуска вроде достаточно. Надо только её обновить до актуальной версии.
Вот как добавить своё - ну тут примеров кучу выкладывали. Я наверное смогу более менее подробно объяснить , но вести соц сети у меня нет возможности. Если есть варианты - предлагайте.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

Добрый вечер друзья!!!
Тут всё намного сложнее
Думаю сложности несколько преувеличены))))
Что же такое АМС с технической точки зрения?. Это набор стандартных скетчей коих в примерах на ардуино хоть пруд пруди собранных под логотипом АМС, скетчи склеены кодом и работают как единое целое. В принципе ничего особо сложного нет))). АМС как попытка создать коммерческий продукт вообщем то тоже заслуживает похвалы, но к сожалению второй Ли́нус То́рвальдс не получился)))
не понятно где это выкладывать и кому это надо
.Никому! Как показывает практика для новичка это сильно сложно, а человеку который разбирается во всем этом- не нужно. Вот и остался никому не нужный АМС, лишь изредка заглядывают люди в поисках чего то этакого но почему то их интерес имеет довольно краткосрочный характер, да оно и понятно- не может АМС конкурировать с малинами и апельсинами, там си++ постепенно вытесняется более высокоуровневыми языками, да и проще они. Вот как то так Дорогие мои детишечки))))
undefined reference to
Функция или метод не определены, вы не можете использовать то чего нет.
Smeech
Сообщения: 12
Зарегистрирован: Сб мар 21, 2020 9:28 am

Re: Arduino Mega Server

Сообщение Smeech »

serghei писал(а): Сб апр 11, 2020 9:03 pm Если что не понятно - спрашивайте ))
Добрался таки поковырять графики. АМС в Вашем варианте даже не стал пробовать запускать, ибо периферия разная, половину скетча комментировать надо.. Решил разобрать www-часть, появились вопросы.
1. При открытии браузером файла graf_1.htm в консоль выпадают ошибки - нет файлов tcal.js и style.css
2. Первое поле ввода задает имя некоего файла *.msg Что это за файл и что в нем хранится?
3. Второе поле ввода задает имена двух, как я понял, файлов с одинаковыми именами: *.txt с дескрипторами заголовков (предложен файл descr.txt, из него подгружаются заголовки), и *.log с самими уже данными. Можно кусочек файла descr.log, посмотреть что там внутри?
Пока у меня на этом этапе все результаты. Графиков увидеть еще не удалось.
Ответить