Arduino Mega Server

Модератор: Alex

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

AlexVS писал(а): Данный механизм работает, но пока весь HTML код прописан в теле скетча.
Я думаю вам нужно создать html-страничку, содержащюю "встроенный" файл лога, положить её в корень sd, а по ссылкам уже открывать эту страничку.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Кстати говоря, пришел мне наконец шилд для ардуинки)). Ардуино у меня давно, что только уже с ней не делал. Классная весч. Но в связке Arduino-USB-MD как то не завелась...arduino_gw так и не заставил работать, решил заказать Ethernet шилд. Шилд пришел буквально вчера. Естественно первое, что я сделал - залил AMS. Не стал даже пробовать другие скетчи. Просто интересно было потыкаться в AMS. Вот, решил просто поделится перым опытом, так сказать)

1. Ставил через Arduino IDE. Встало всё без проблем. Завелось со второго раза (первый раз просто распаковал архив на sd-карту, и в корне sd-карты оказалась папка sdcard))...показалось бредом, но решил - а вдруг....во второй раз переместил всё в корень sd из папка sdcard. После этого завелось без проблем.

2. На счет processing ide. В начале показалось (по описанию), что она заливает всё прямо через сеть...потом увидел что com надо настраивать - понял, что физическое подключение всё таки необходимо. Прошивки под процессинг сильно отличаются от прошивок под IDE?

3. Потыкался по страницам...изначально думал что шаблон более интерактивен (к примеру на схеме портов тыкаешь на незадействованный порт - выпадает менюшка - как его использовать (inpit/output)...далее в настройках привязываешь к порту, к примеру DTH-22, ардуино подтягивает библиотеку, и он в цифровых датчиках показывает уже температуру, влажность с него.) Но т.к. этого нет - решил написать, просто как идеи к доработке. То есть заливаешь прошивку в контроллер, все порты изначально пустые. Выбираешь один порт, указываешь назначение, выбираешь устройство (подтягивается соответствующая библиотека, и шаблон странички для устройства в сенсорах). В общем как пожелание - меньше целостности кода, больше "модульности". Но я так понимаю, что к этому и идёт.

4. В коде пока не рылся вообще, времени не было, со временем всё посмотрю...наверное сегодня вечером попытаюсь подключить хотя бы один датчик с выводом в MD. Посмотрим что выйдет. Кстати говоря - не понял для чего в MD "для тандемной работы" выкидываются пустые по содержанию html файлики...они служат какой то высшей цели?))Можно немного подробнее про "тандемную" работу?

Общее впечатление: Задумка очень классная, работа большая проделана, спасибо огромное! Понимаю что альфа версия, и дорабатывать еще дофигища всего, но в целом по внешнему виду выглядит презентабельно. На счет функционала - требует большой работы...Лично меня повергли в ступор аналоговые датчики показывающие что-то, и графики пытающиеся что-то отрисовать, учитывая что подключал пустую ардуинку без переферии)))Я, как понял, это для демки опять же...но было бы интереснее, если в код уже забиты некоторые типы датчиков были бы (тот же DTH-22), раскиданы на разные пины, и можно было бы не залезая в код подключить конкретный пин - и всё бы заработало. Предполагаю что оно в принципе примерно так и есть, но список пинов, соответствующих определённым девайсам, как говорится "по-умолчанию", не нашел.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Прошивки под процессинг сильно отличаются от прошивок под IDE?
Процессинг нужен только для заливки файлов на сервер.
3. Потыкался по страницам...изначально думал что шаблон более интерактивен
Главное, что вам нужно понять: не кто-то за вас будет улучшать функциональность, а вы сами можете сделать любую функциональность, которая вам нужна на основе АМС.
Можно немного подробнее про "тандемную" работу?
http://hi-lab.ru/arduino-mega-server/do ... andem-mode
http://hi-lab.ru/arduino-mega-server/do ... andem-mode

Вообще тандемный режим постепенно теряет актуальность и скоро о нём вообще можно будет забыть.
Лично меня повергли в ступор аналоговые датчики показывающие что-то, и графики пытающиеся что-то отрисовать, учитывая что подключал пустую ардуинку без переферии)))
Аналоговые датчики показывают реальный потенциал, присутствующий на аналоговых входах и это только пример.
Я, как понял, это для демки опять же...но было бы интереснее, если в код уже забиты некоторые типы датчиков были бы (тот же DTH-22), раскиданы на разные пины, и можно было бы не залезая в код подключить конкретный пин - и всё бы заработало. Предполагаю что оно в принципе примерно так и есть, но список пинов, соответствующих определённым девайсам, как говорится "по-умолчанию", не нашел.
Нет проблем — берёте АМС и реализуете. Что непонятно - спрашивайте.

Вот вам магическая инструкция по пользованию АМС:

https://www.youtube.com/watch?v=XhhH5sWI8vM
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Покапался в коде амс...вроде начал понимать что к чему более менее))...но кода слишком много, разбираться тяжко))
Появились несколько вопросов.
-Цифровые порты 31-49 не показаны на схеме, потому что просто не используются?
-За отправку данных на странички отвечает только server_ajax?

Прописал цифровые входы на страничке html, объявил их в server_ajax...

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

  sendTagByte("pin32", "", digitalRead(32), cl);
  sendTagByte("pin33", "", digitalRead(33), cl);
}
но на страничку они не передаются почему-то. Что я упустил?
И кстати почему 50-53 пины обозначены как привязанные к W5100?
Вложения
web.jpg
web.jpg (27.39 КБ) 12104 просмотра
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Покапался в коде амс...вроде начал понимать что к чему более менее))...но кода слишком много, разбираться тяжко))
Появились несколько вопросов.
-Цифровые порты 31-49 не показаны на схеме, потому что просто не используются?
Совершенно верно
-За отправку данных на странички отвечает только server_ajax?
Так точно
Прописал цифровые входы на страничке html, объявил их в server_ajax...
Код:
  sendTagByte("pin32", "", digitalRead(32), cl);
  sendTagByte("pin33", "", digitalRead(33), cl);
}

но на страничку они не передаются почему-то. Что я упустил?
Вы выполнили только половину работы: кроме отправки нужно ещё описать процедуру приёма. Это легко сделать по аналогии, если посмотреть код на стороне браузера (js).

Вот описание механизма вывода температуры (для примера):

http://hi-lab.ru/arduino-mega-server/ma ... re-to-dash
И кстати почему 50-53 пины обозначены как привязанные к W5100?


По спецификации на эти пины выведен SPI в Меге
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Спасибо огромное! Всё получилось))
2.jpg
2.jpg (6.19 КБ) 12049 просмотров
Просто когда капался - открыл PORTS.JS, не увидел ничего полезного...решил где-то в коде ардуины накосячил)) Оказывается много чего в scripts.js зашито.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

В АМС нужно просто один раз "въехать", а потом можно непринуждённо творить различные чудеса

http://majordomo.smartliving.ru/forum/v ... 379#p32379
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Alex писал(а):В АМС нужно просто один раз "въехать", а потом можно непринуждённо творить различные чудеса

http://majordomo.smartliving.ru/forum/v ... 379#p32379
Шикарно...поддержка threejs...просто шикарно))...
Очередные результаты моего "капания в коде")) Попытался вырубить всё лишнее. Первыми под руку попались noo и led модули. Просто закоментить #define NOO_FEATURE и LEDS не хватило...пришлось код шерстить на наличие привязанных команд.

Следующим попал под руку RTС. На сколько он необходим? Если мне не особо нужно наличие на контроллере часов, можно его вырубить? Я не помню, если честно, ну удалял из кода много. Все таймштамы, по-моему в итоге добрался до самих циклов. Без циклов же не будет работать обновление данных на страницах и т.п.? Вроде так и не завёл код без RTC...надо еще дома посмотреть будет. Чисто теоретически можно ли его вырубить, или не стоит замарачиваться, и без него вообще ничего не заведётся?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

RTС состоит из 2-х слоёв: первый обеспечивает работу со временем, а второй — работу с железными модулями.

Таймеры лучше не трогать — в этом нет смысла. И вообще избавляться от функций работы со временем — не лучшая идея. В системе много пользовательских модулей, от ненужных можно избавиться безболезненно (простым комментированием).
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

В процессе "въезжания" в АМС прикрутил кинескопчик.Теперь АМС стал ещё более независимым даже при отсутствии СД карты или шилда(если сгорело или поломалось).На экран 20*4 можно вывести до 12-15 параметров температуры,влажности или как у меня напряжения,мощности и киловатт-часы.С дуей прекрасно работает по i2c.К вечеру попробую прицепить провод подлиннее.Если получится метров 20,тогда будет возможность повесить экран в комнате,а дую в серверной.А учитывая,что у дуйки два порта i2c потянула-бы она 2 экрана с разной инфой?
И еще пара замечаний тестирования.
При активной работе температура w5100 51 градус(на дуе и меге одинаково.температура платы 35 С ,в помещении 28)
Электро модуль на дуе нормально работать не хочет.При заливке отдельно скетча с сайта http://boredomprojects.net/index.php/pr ... gy-monitor
все прекрасно работает и меряет с 4 ватт! и никаких активных посторонних напряжений!
Самостоятельно портировать код не смогу,буду просить друзей.
Есть идея создать ветку "библиотека решении для АМС",чтобы было все в одном месте и не искать по форуму.
Вложения
Верхняя строка для примера
Верхняя строка для примера
ams014.jpg (240.49 КБ) 11955 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить