Страница 76 из 326
Re: Arduino Mega Server
Добавлено: Вт окт 27, 2015 10:24 am
Alex
А есть ли смысл набивать мегу или дуо разными процессами? Может наделить их различными коммуникационными интерфейсами, а всю работу отдавать специально отданным для этих целей платам.
Не понял идею. Нужно объяснить по другому как-то.
Например модуль электро вынести на отдельную плату и данные с него передавать массивом на мегу, которая будет отображать на своей странице и логировать их на сд-карту.
Кто сказал, что Мега должна быть одна? Их может быть десяток специализированных.
Согласитесь тянуть провода от 10-15 датчиков тока с электрического щитка запарнее, чем там спрятать nano с обвязкой. Если поставить в щиток мегу, тогда туда придется тянуть пиры, термо итп. Для передачи можно использовать modbus(для тех кто не доверяет радио)
Ничего никуда тянуть не надо. АМС и OHAS это части одной гармоничной системы. И для электро-блока это 2 стандартные витые пары СКС в качестве транспорта.
Избавившись от лишних процессов мега будет работать шустрее и отпадет смысл городить дополнительную ОЗУ, переводить датчики и тп на 3,3в или ломать голову над переделкой библиотек...
Второй ответ. Контроллеров (АМС) может быть много и они могут быть специализированными.
В итоге мы получим прототип МАЖОРА на ардуино контроллере.
Опять не понял идею.
Re: Arduino Mega Server
Добавлено: Вт окт 27, 2015 1:27 pm
arturmon
Re: Arduino Mega Server
Добавлено: Вт окт 27, 2015 1:43 pm
Gorgon67
Идея в том, что бы вынести из меги все модули типа температуры, электросети, пиров и тд на отдельные платы. Допустим вы хотите управлять светодиодной лентой в дальней комнате и чтобы не тянуть провод от серверной, вы ставите ард нано с тремя транзисторами для R,G и B связывайте её например при помощи nrf24l и питаете от блока питания самой ленты плюсом добавляете датчик температуры, влажности и пиры этой комнаты. Далее для нано как в меге собирается прошивка из готовых блоков, RGB,температуры и влажности,пиров итд и все отправляется на мегу по запросу. Мега сделав запрос, получает и раскладывает по полочкам эти данные на странице и переходит к опросу контролера в следующей комнате.И так по кругу. Тогда у нас мега избавляется от лишнего кода и выступает в качестве устройства сбора и вывода данных. Для каждого такого (комнатного) контролера можно создавать по шаблону страничку с его данными на меге.
Кто сказал, что Мега должна быть одна? Их может быть десяток специализированных.
Если в понятие "Мега" вы закладываете контролер, эзернет и сд для каждого помещения, то это будет слишком громоздко и дорого. Зачем для датчика температуры и прочей мелочевки ставить Мегу+эзернет по 10 баксов за штуку, если можно взять модбас или нрф + нано или микро за 5 баксов включая сам датчик температуры.
Для более подробного описания чуть позже нарисую схемку с алгоритмом работы.
Re: Arduino Mega Server
Добавлено: Вт окт 27, 2015 6:36 pm
Alex
В общем, да. Для светодиодной ленты отдельный АМС излишен, тут можно обойтись мелким контроллером (проводным или беспроводным).
А вот для электроблока я бы поставил отдельный АМС с кучей дополнительных возможностей и удобным интерфейсом. И подцепил к нему на отдельном сайте те датчики, которые находятся рядом.
Re: Arduino Mega Server
Добавлено: Вт окт 27, 2015 9:06 pm
Gorgon67
А вот для электроблока я бы поставил отдельный АМС с кучей дополнительных возможностей и удобным интерфейсом. И подцепил к нему на отдельном сайте те датчики, которые находятся рядом
А зачем? Трансформатор тока должен находиться как можно ближе к контролеру, иначе наводки и сопротивление проводов сведут на нет всю точность измерений. Как вариант можно взять трансформатор с двумя вторичными обмотками на 9-12 вольт. Одну обмотку использовать в качестве питания ардуины, а вторую для измерительных целей. Спрятать все в отдельную коробочку и отправлять меге из щитка электрораспределения. Не прятать же мегу в щиток, особенно если он в подъезде(парадной).
Re: Arduino Mega Server
Добавлено: Ср окт 28, 2015 6:18 am
Alex
А зачем? Трансформатор тока должен находиться как можно ближе к контролеру, иначе наводки и сопротивление проводов сведут на нет всю точность измерений. Как вариант можно взять трансформатор с двумя вторичными обмотками на 9-12 вольт. Одну обмотку использовать в качестве питания ардуины, а вторую для измерительных целей. Спрятать все в отдельную коробочку и отправлять меге из щитка электрораспределения. Не прятать же мегу в щиток, особенно если он в подъезде(парадной).
Мы с вами немного из разных галактик. У меня синсталлирована СКС и не «щиток», а серверная и собственный хардверный и софтверный стек технологий, поэтому я и рассуждаю со своей («правильной») колокольни.
Если брать такие «извраты» как подъездный (парадный) щиток, то вы правы.
У меня и щитки и серверная стойка и патч-панели и мега-контроллеры находятся рядом и позволяют творить любые чудеса прямо «не отходя от кассы». И умный дом собран по технологии OHAS, что позволяет его собирать, разбирать, изменять и переконфигурировать «на лету» на железном уровне буквально за 1-2 часа.
О чём я безуспешно пытаюсь донести до любителей четырёхпроводных кабелей, припаивать всё наглухо и парадных щитков в течении многих лет.
Re: Arduino Mega Server
Добавлено: Ср окт 28, 2015 4:29 pm
Alex
Столкнулся с первым глюком на DUE. Если её отключить и потом включить (аналог пропадания питания), то она не стартует.
Требуется нажать на кнопку сброса на плате, что не есть гут. У кого есть решение — делитесь.
Re: Arduino Mega Server
Добавлено: Ср окт 28, 2015 5:12 pm
pastry777
таже беда....вешать снаружи тиньку и если нет ответа дергать ресет=)
Re: Arduino Mega Server
Добавлено: Ср окт 28, 2015 7:21 pm
Alex
таже беда....вешать снаружи тиньку и если нет ответа дергать ресет=)
Только без фанатизма!
Я где-то в Интернет что-то об этом видел, но не обратил внимания. Кажется там и решение какое-то было.
Re: Arduino Mega Server
Добавлено: Ср окт 28, 2015 8:26 pm
uni
Geban писал(а):Господа! Есть предложение по проекту. Может быть кто-то возьмется сделать поддержку протокола modbus ? Что RTU, что TCP реализуются при помощи стандартных библиотек для ардуино. Езернет шилд уже есть для TCP больше не нужно. А для RTU ... в меге2560 3 последовательных порта.. нужно будет использовать один из них + ещё один пин для переключения rx/tx микросхемы max485 или её аналога. собственно подключить библиотеки нет проблем, а вот добавить в функционал в код это да. Идеально было бы так: режим шлюза RTU <-> TCP, режим управления входами/выходами через modbus TCP/RTU, master/slave modbus device. И вообще верх совершенства это работа по некотрой логике которую создает/загружает пользователь. Последний вариант превращает AMS в подобие ПЛК, что уже само по себе круто. Не знаю как на mega, но на duo должно работать аж бегом. Но на мой взгляд последний функционал, работы по логике, достаточно сложен в реализации... но опять же имхо.
Я сейчас именно этим и занят. Только я пошёл другим путём. IDE Arduino не поддерживает отладку, поэтому мне пришлось собрать конфигурацию из оборудования и ПО, которое бы позволило свободно тестировать создаваемый код.
Шаблон проекта для ATmega2560 находится
тут. На его основе и "запчастей" от библиотек Arduino IDE буду собирать полный проект шлюза modbus-tcp в 3 порта rs-485 с поддержкой modbus-rtu.