MajorDomo + Малина 3 + несколько ардуин все объеденено 485

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

prombez
Сообщения: 9
Зарегистрирован: Чт сен 14, 2017 5:29 pm
Благодарил (а): 2 раза
Поблагодарили: 0

MajorDomo + Малина 3 + несколько ардуин все объеденено 485

Сообщение prombez » Чт сен 14, 2017 5:43 pm

Добрый день,

Сейчас изучаю систему MajorDomo и собственно возник ряд вопросов.
Опишу в кратце систему
Есть несколько помещений, в каждом планируется установка Arduino Pro Mini + Датчики + Релейные блоки + RS485 и собственно через все проходят провода
Головной блок - Малина 3 model b по EThernet подключается к роутеру и оттуда к телефонам и прочему, через USB переходник к RS 485
Малина - ведущий в сети.
Она должна раз в некоторое время (например раз в секунду или полсекунды)
1. Иметь возможность запросить у того или иного контроллера данные датчиков
2. Иметь возможность отдать команду тому или иному контроллеру на выполнение действий (к примеру опросила что в комнате темно, на улице уже светло, пришло время вставить - открыли шторы). Собственно все датчики на ардуинах получаются.

Собственно вопрос - возможно ли описанное взаимодействие настроить используя MajorDomo и если да - то как. Я видел на форуме что ктото делал подобное - но не нашел примеров.
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: MajorDomo + Малина 3 + несколько ардуин все объеденено 4

Сообщение Aven » Чт сен 14, 2017 5:58 pm

можно если будете писать работу с RS485 сами. Штатно можно через Modbus TCP, но требуется шлюз Modbus TCP - modbus RTU, это если у вас modbus по rs485 бегает.
За это сообщение автора Aven поблагодарил:
prombez (Чт сен 14, 2017 6:08 pm)
Рейтинг: 1.16%
prombez
Сообщения: 9
Зарегистрирован: Чт сен 14, 2017 5:29 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: MajorDomo + Малина 3 + несколько ардуин все объеденено 4

Сообщение prombez » Чт сен 14, 2017 6:06 pm

Aven писал(а):можно если будете писать работу с RS485 сами. Штатно можно через Modbus TCP, но требуется шлюз Modbus TCP - modbus RTU, это если у вас modbus по rs485 бегает.
На данный момент все лежит в коробках - изучаю теорию скажем так.
Если есть минутка - можете чуть подробнее растолковать - пнуть в нужном направлении
1. шлюз Modbus TCP - modbus RTU -> это аппаратная или программная вещь? от чего зависит?
2. если у вас modbus по rs485 бегает -> от чего это зависит?
3. Писать работу сами - я правильно понимаю - ее придется писать как драйверы для MajorDomo?
Соответственно писать на Python/PHP? - т.е. скажем так драйверы уровня MajorDomo чтото получил - но надо расшифровать ему или драйверы уровня операционки по работе с устройством?
prombez
Сообщения: 9
Зарегистрирован: Чт сен 14, 2017 5:29 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: MajorDomo + Малина 3 + несколько ардуин все объеденено 4

Сообщение prombez » Чт сен 14, 2017 6:08 pm

И да - спасибо за быстрый ответ )))
Вопрос есть модбас бегает - примеры где то можно посмотреть
1. Приемо передающих скетчей ардуино
2. Примеров настроек MajorDomo
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: MajorDomo + Малина 3 + несколько ардуин все объеденено 4

Сообщение Aven » Чт сен 14, 2017 6:25 pm

Я принципиальный противник втыкать в сервер что-то кроме ethernet.
Поэтому взаимодействие с устройствами не работающими по сети организую через шлюзы, которые подключаются уже по сети :)
Это повышает надежность сервера, ведут к порядку, увеличивают гибкость и масштабируемость решения.

1. шлюз Modbus TCP - modbus RTU можетбыть как аппаратный (на том же Arduino + Ethernet shield + uart-RS485 converter или готовые MOXA MGate MB3180 например ), так и программный с тем же USB конвертером (можно и самим написать, и без лишнего преобразования в modbus tcp).
2. сейчас как раз вылизываю библиотеку для modbus для esp8266, пока только FC3 работает.
3. в принципе в любом языке, хоть на асемблере, важно организовать обмен данными с объектами MD.

1. SimpleModbus попробуйте, но мне он не понравился, поэтому пишу свою библиотеку.
2. Каких настроек? Вот целая ветка.
prombez
Сообщения: 9
Зарегистрирован: Чт сен 14, 2017 5:29 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: MajorDomo + Малина 3 + несколько ардуин все объеденено 4

Сообщение prombez » Чт сен 14, 2017 6:35 pm

Да я рассматриваю как вариант - рядом с малиной поставить тот же ардуино+ESP8266(пока нет Ethernet)+rs485 - соответственно чтобы ардуина опрашивала своих собратьев и им отдавала команды и принимала от них - и уже результаты докладывала своему старшему собрату малине с MajorDomo
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: MajorDomo + Малина 3 + несколько ардуин все объеденено 4

Сообщение Alex » Чт сен 14, 2017 9:09 pm

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

https://hi-lab.ru/arduino-mega-server/a ... mart-dacha

Можно главная Малина, можно вообще без главного компьютера — каждый контроллер имеет свой веб-интерфейс не хуже, чем MajorDoMo. И не обязательно ограничивать себя одним RS485 — в экосистеме АМС есть проводные Ethernet и Wi-Fi контроллеры, датчики (с питанием и батарейные) и актуаторы на nRF24, проводной СКС стандарт для подключения датчиков и актуаторов и т. д.

На основе этой технологии можно реализовать любой каприз, примеры реализованных проектов есть по ссылке выше. Это как один из вариантов решения вашей задачи (я бы сделал так :) ).
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: MajorDomo + Малина 3 + несколько ардуин все объеденено 4

Сообщение Aven » Чт сен 14, 2017 11:40 pm

prombez писал(а):ардуино+ESP8266(пока нет Ethernet)+rs485
А зачем ардуина? Если весь код можно в есп залить... у меня сейчас так :)
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: MajorDomo + Малина 3 + несколько ардуин все объеденено 4

Сообщение Aven » Чт сен 14, 2017 11:43 pm

Alex писал(а):можно вообще без главного компьютера
AMS умеет скриптинг и HTTPS ?
Веб сервер даже в ESP8266 тормозной, MEGA2560 ведь еще медленнее?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: MajorDomo + Малина 3 + несколько ардуин все объеденено 4

Сообщение Alex » Пт сен 15, 2017 6:24 am

AMS умеет скриптинг
Что вы имеете в виду под «скриптингом»? На данный момент АМС умеет на ходу заливать HTML страницы с JavaScript (по Serial и по Wi-Fi для ESP8266) и умеет «по воздуху» заливать прошивки (для ESP8266).

На стороне сервера имеется аналог PHP-подобного функционала команд «include» и «echo» для манипуляции содержимым собираемых страниц, что позволяет как угодно манипулировать их содержимым.

Имеется сайтовый движок, позволяющий на контроллере иметь множество сайтов, каждый со своим функционалом, дизайном и топологией. Плюс поддержка любых JavaScript библиотек, вплоть до 3D.

Что из всего этого можно сделать видно по данной выше ссылке.
и HTTPS ?
С HTTPS на Ардуино беда — слишком слабое железо. Это должно быть исправлено на новых мощных чипах типа ESP32. В пределах приватной локальной сети частного дома или квартиры отсутствие HTTPS особо не актуально (а точнее совсем не актуально). Если нужен выход в интернет — никто не мешает поставить MajorDoMo и/или использовать VPN туннели.
Веб сервер даже в ESP8266 тормозной, MEGA2560 ведь еще медленнее?
Примерную скорость работы и функционал АМС можно увидеть на роликах на ютубе

https://www.youtube.com/channel/UCzwiCs ... STIEr8It_w
Ответить