Arduino Mega Server

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Пт май 20, 2016 10:34 am

alexsis_76 писал(а):Что такой же тормозной?

Выложи пожалуйста инструкцию и правильные файлы,а то у меня их собралось очень много и запутался в них.
Проблема не в тормозах- субъективно ускорения загрузок страниц в браузер я не заметил. Мега грузится сетунд 10,
Дуя за пару секунд. Прога очень тяжело находит СОМ порт,инногда с 20 раза.Ну и на меге и так памяти нет,а тут еще кило
откусываем. Главный плюс новшества-быстрая загрузка на CD карту.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение ингвар » Пт май 20, 2016 10:47 am

помогите пожалуйста разобраться как передавать данные температуры в MD то сама AMS данные передает а до MD они не доходят , то тут много страниц написано
СпойлерПоказать

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

Mega started...
Modul Ethernet...
 MAC: 0 2A F5 12 67 FA
 IP: 192.168.1.5
started
Modul SD...
 SD started... OK
 index.htm... found
started
Modul RTC...
 Waiting for NTP sync...
Transmit NTP request (192.168.1.102:8888)
No NTP response
1970-01-01 00:00:02 started
1970-01-01 00:00:02 Modul Server... started
1970-01-01 00:00:02 Modul MajorDoMo...
1970-01-01 00:00:02 Connect to MajorDoMo... OK
1970-01-01 00:00:02 started
1970-01-01 00:00:02 Modul SD Info... started
1970-01-01 00:00:02 Modul Temperature...
1970-01-01 00:00:03  Parasite power ON
1970-01-01 00:00:03  Found 3 devices
1970-01-01 00:00:03 #0: 40 176 100 14 2 0 0 tempSTR
1970-01-01 00:00:03 #1: 40 52 86 24 1 0 0 tempHOM
1970-01-01 00:00:03 #2: 40 114 253 23 1 0 0 tempWRM
1970-01-01 00:00:03 started
1970-01-01 00:00:03 Modul nooLite... started
1970-01-01 00:00:03 GLOBAL Init DONE

1970-01-01 00:00:03 AMS WORK
1970-01-01 00:00:04 tempSTR: 22.19
1970-01-01 00:00:04 Host 192.168.1.102 GET /objects/?object=tempSTR&op=m&m=update&v=22.18 HTTP/1.0
1970-01-01 00:00:04 tempHOM: 22.00
1970-01-01 00:00:04 Host 192.168.1.102 GET /objects/?object=tempHOM&op=m&m=update&v=22.0 HTTP/1.0
1970-01-01 00:00:04 tempWRM: 22.06
1970-01-01 00:00:04 Host 192.168.1.102 GET /objects/?object=tempWRM&op=m&m=update&v=22.6 HTTP/1.0
1970-01-01 00:00:05 tempSTR: 22.25
1970-01-01 00:00:05 Host 192.168.1.102 GET /objects/?object=tempSTR&op=m&m=update&v=22.25 HTTP/1.0
1970-01-01 00:00:05 tempHOM: 22.00

объекты создал
UP заметил что если объект не создан то ругается DEBUG [root]: object [tempHOM] not found (at C:\_majordomo\htdocs\lib\general.class.php:553)
значит куда то передается только вот куда ?
Windows 10 + Raspberry Pi3 + ESP8266
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server

Сообщение alexsis_76 » Пт май 20, 2016 2:32 pm

Проблема не в тормозах- субъективно ускорения загрузок страниц в браузер я не заметил
и не должен был заметить, его попросту нет.
Мега грузится секунд 10
да время значительно увеличилось.
Прога очень тяжело находит СОМ порт,инногда с 20 раза
у меня на xp очень редко , а вот программатор ардуины действительно находит через раз,надо смотреть что возвращает.
Ну и на меге и так памяти нет,а тут еще кило
откусываем
да вот тут действительно засада, динамически выделять память еще хуже, тут хотя бы есть контроль,а там просто не будет работать и все и поди догадайся без отладчика.правда есть вариант сделать все это с веб интерфейса.
Выложи пожалуйста инструкцию и правильные файлы,а то у меня их собралось очень много и запутался в них.
я честно говоря полагал что Алекс включит из в очередную прошивку
у меня скомпилировалась, появился пинг, но веб страниц я так и не добился, мне почему то постоянно отвечают RST,насчет увеличения времени загрузки, судя по индикаторам контроллер что то там передает по UARTу, что нибудь будем думать,насчет ускорения загрузки web, тут спасет кеширование, мега слишком слабенький контроллер, чтение с sd тоже скоростями не поражает.
вообщем запущу , выложу правленные файлы.
Я тут недавно пробовал USB хост,чтение картинок с usb флешки и вывод на дисплей, получилось вовсе даже ничего, главное храним сколько хотим и все намного проще, воткнул в usb порт и все, по причине низкого быстродействия PIC24, файлы использовал в RGB формате , размер намного больше оригинала и ничего справляется.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт май 20, 2016 2:38 pm

помогите пожалуйста разобраться как передавать данные температуры в MD то сама AMS данные передает а до MD они не доходят , то тут много страниц написано
MajorDoMo классная система (сама по себе она мне очень нравится), но с тех пор, как я занялся АМС, М покрылся пылью и я уже забыл, когда в него заходил (нет повода, все мои хотелки решаются АМС-ом). Поэтому с трудом вспоминаю что там и как.

Навскидку, мало создать объект, нужно ещё добавить код, который будет ловить и обрабатывать приходящие данные. Чуть позже постараюсь найти этот код и выложить. Может кто из приверженцев М выложит быстрее, если он у них под рукой.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт май 20, 2016 2:49 pm

я честно говоря полагал что Алекс включит из в очередную прошивку
Если проштудировать эту тему (ветку форума), то тут найдётся от 10 до 20 классных решений, которые не помешало бы добавить в АМС.

Но чтобы добавить хотя бы одно из них нужно потратить время и силы на анализ кода, интеграцию, доводку, тестирование и т. д. А моё время не резиновое и, ещё раз повторю, работы проводятся с учётом приоритетов — в первую очередь делается то, что я считаю более актуальным и нужным для стратегического развития системы.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт май 20, 2016 10:37 pm

помогите пожалуйста разобраться как передавать данные температуры в MD то сама AMS данные передает а до MD они не доходят , то тут много страниц написано
Вот откопал, код вроде работает в реальной системе. Метод update:

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

/*
получаем данные из Arduino по сети
в формате "$params['v']"
*/


//получаем значение
$v = $params['v'];

//устанавливаем значение
$this->setProperty('value', $v); 
За это сообщение автора Alex поблагодарил:
ингвар (Сб май 21, 2016 8:33 am)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вс май 22, 2016 12:51 am

Запустил АМС 015 на дуе без особых проблем.Версия 1.7.9 ругается на EEPROM ,вернулся на
1.6.5 r5, все скомпилировалось. Возникла проблема с модулем NRF 24.Он компилируется и АМС
стартует,проходит все стадии запуска,в сериале запись АМС работает и всё,на 5 секунде останавливается,сайты не открываются. Если закомментировать модуль-все работает.
Это проблема в не подключенном или неправильно работающем модуле?
Залил скетчь в Nano 3. Если не подключить термо датчик-такая же беда.Стартует и останавливается. При подключенном все в порядке.В интернете много говорят о толерантности
выходов NRF24 к пяти вольтам-главное запитать от 3,3 вольт.Пример тут http://istarik.ru/blog/arduino/40.html Только названия выводов везде по разному обзываются,не уверен,что правильно подключил. Кто нибудь запустил этот модуль? Поделитесь пожалуйста схемой подключения и настройкой.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вс май 22, 2016 6:39 am

Запустил АМС 015 на дуе без особых проблем.Версия 1.7.9 ругается на EEPROM ,вернулся на
1.6.5 r5, все скомпилировалось.
Так ведь на Дуе нет EEPROM там есть SDROM (моё очередное изобретение). Как среда может ругаться на то, чего нет? Или вы умудрились запустить дистрибутив для Меги на Дуе? :)
Возникла проблема с модулем NRF 24.Он компилируется и АМС
стартует,проходит все стадии запуска,в сериале запись АМС работает и всё,на 5 секунде останавливается,сайты не открываются. Если закомментировать модуль-все работает.
Это проблема в не подключенном или неправильно работающем модуле?
Дистрибутив 0.15 версии рассчитан на работу с модулями NRF24 и предполагает их наличие и правильное подключение. Мне трудно сказать дистанционно в чём у вас дело.

Вот первая часть документации по NRF24, в которой описана идеология сети и даны схемы подключения модулей к системе.

http://hi-lab.ru/arduino-mega-server/do ... less/nrf24

Там же описаны типичные проблемы с модулями и пути их решения. Это первая часть документации, будет ещё и вторая, описывающая протокол и программирование сетевого взаимодействия на NRF24.
Залил скетчь в Nano 3. Если не подключить термо датчик-такая же беда.Стартует и останавливается. При подключенном все в порядке.В интернете много говорят о толерантности
выходов NRF24 к пяти вольтам-главное запитать от 3,3 вольт.Пример тут http://istarik.ru/blog/arduino/40.html Только названия выводов везде по разному обзываются,не уверен,что правильно подключил. Кто нибудь запустил этот модуль? Поделитесь пожалуйста схемой подключения и настройкой.
Скетч рассчитан на Arduino Pro Mini (ATmega328, 3.3V, 8MHz) и на Nano не тестировался. Схемы подключения и пояснения даны по ссылке выше.
За это сообщение автора Alex поблагодарил:
serghei (Вс май 22, 2016 9:59 am)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вс май 22, 2016 10:21 am

Большое спасибо за разъяснения.Конечно я в курсе про версии для меги и дуи. Первым прошил
мегу. 1.7.9 обругало библиотеку EEPROM. (и маленький контроллер тоже). Потом нашел 1.6.5
и залил для дуи. Не знал про прикол со SPI. Придется вернуться к старому варианту подключения через протошилд. По внешнему виду и качеству пайки модули ну очень китайские))). И пока последний вопрос- отдельно про-мини температуру меряет,а передавать
будет даже если нет подтверждения приема?
Вложения
Pro_mini.png
Pro_mini.png (423.67 КБ) 12722 просмотра
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вс май 22, 2016 10:53 am

По внешнему виду и качеству пайки модули ну очень китайские))).
Если вы проделали всё, что рекомендуется здесь

http://hi-lab.ru/arduino-mega-server/do ... 4-problems

и связь всё равно не заработала, то можно посоветовать физически соединить (оставить подключение неизменным) и залить вместо АМС-скетчей в оба контроллера стандартные примеры из библиотеки NRF24 (есть в дистрибутиве). Эти примеры просто обязаны работать при исправных модулях и правильном подключении.

После этого можно будет сделать осмысленные выводы о причинах отсутствия связи.

Еще один момент: в скетчах в функциях инициализации стоит принудительное понижение мощности передачи. Если у вас сенсор и сервер находятся далеко друг от друга, то мощности может просто не хватать. Поставьте полную мощность и посмотрите на результат.
И пока последний вопрос- отдельно про-мини температуру меряет,а передавать
будет даже если нет подтверждения приема?
Будет передавать (он просто работает по программе) и это будет видно в сериале.
Ответить