![]() |
![]() |
#81 |
Junior Member
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Делал примерно так:
Сервер – мастер и только он может посылать запрос Остальные - слейв пока не спросят молчат, спросили – отвечают. Пакеты: Старт байт -- адрес ведомого устройства -- код функции – данные – CRC Старт байт для доп контроля начала пакета чтобы проснувшиеся слейвы не выхватили из середины свой номер, (но CRC должна и без него справиться) сделал для подстраховки. После получения пакета слейв проверяет целостность и идет разгребать поставленные задачи, при этом сообщает что пакет принял и пошел работать. Мастер получает подтверждение и отстает от слейва. Более подробно не вижу смысла описывать и так все понятно. Какие данные передаются, как обрабатываются, итд это зависит от вида устройства и разработчика. По поводу беспроводного модуля у меня предусмотрено переключение UARTа с встроенного 485 на внешний модуль, а под ваш модуль надо много пинов или городить переходник. В общем ищу с UART и своим протоколом чтобы не париться. Роутер конечно мало потребляет, маленький, дешевый... но 2 главных причины недоверия - с линуксом я не дружу, - через веб морду не всегда удобно что то включать а УАРТ там 1 (можно конечно USB хаб под беспроводной пульт, флешку итд но возни много особенно с моими познаниями в линуксе), процессор там слабенький - только веб морду держать и еще чуть, а хотелось развязать веб интерфейс от сети контроллеров через БД(MySQL так просто не влезет ), может видеонаблюдение, файлопомойка... тем более стоит медиа сервер и не перетруживается. |
![]() |
![]() |
![]() |
#82 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Вот и нарисовали типичную схему автоматизации производства
![]() Если нужна 100% надежность покупаем заводской контроллер, который как правило имеет цифровые и аналоговые вх/вых. Если не хватает то добавляем УСО типа ADAM (вообще полый ассортимент in/out в том числе Wi-Fi) имеются кстати дешевые аналоги. Ни чего не выдумываем подключаем все по modbus, Ethernet. И т.д. Но скучно это и дороговато (хотя если не навороченный проект, можно уложиться в сумму не более $1000). Admin прав для наших самоделок мозгом лучше делать роутер. Могу лишь добавить если ставить БД, то нужно подключить 2.5" HDD (если немного раскашелиться - SSD диск небольшой емкости 32-64GB) флэшка и медленнее и много перезаписей не выдержит. Последний раз редактировалось andr128; 09.02.2013 в 08:34. |
![]() |
![]() |
![]() |
#83 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#84 | ||
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Modbus
![]() Цитата:
Для примера в пром. контроллерах проц на гораздо меньшей частоте работает. И не нужно его рассматривать как мегаустройство. Система может состоять даже из множества таких роутеров, благо в нем есть все необходимое Wi-Fi в частности. Почему например не построить беспроводную сеть на базе таких роутеров как MR3020, WR703 и к каждому прицепить по Arduno. Вот вам решение беспроводной связи. Линукс - ну что тут сказать, изучать надо. Он гибче, эффективнее, защищеннее, компактнее и надежнее. От него ни куда не деться. Цитата:
Только кому-то хочется поковыряться, а кому-то нужно готовое надежное решение тут уже в большей степени решающую роль начинает играть цена. |
||
![]() |
![]() |
![]() |
#85 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Роутер даже справляется с программной попиксельной обработкой видео, правда при небольшом разрешении 320х240
|
![]() |
![]() |
![]() |
#86 | |
Junior Member
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() я не совсем понял как это монтировать? Выделять помещение под щитовую и тянуть провода от всех датчиков, а потом назад к потребителям? или ставить по такому в комнату? Где дешевые аналоги? То что нашел - там модули ввода канала на 4 дороже всего моего девайса? а толку? Может вы работаете в сфере автоматизации и у вас есть ноу хау? Я весь внимания. и так ясно, что куча незакрепленных проводов и модулей в тазике долго не протянет, да и искать что да где слодно и клемники не подтянуть. устал я отвечать на ваши нападки... Лучше напишу что сделал, кому интересно пусть смотрит и думает сам. Если есть желающие помочь, помогайте. |
|
![]() |
![]() |
![]() |
#87 |
Junior Member
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Базу данных я предлагаю чтобы разделить задачи по написанию красивого, удобного интерфейса и нормально работающей сети контроллеров.
Контроллер должен сам разруливать по месту то, с чем справится. Речь идет о разумном усложнении контроллера, а не мегадевайс. Кроме веб интерфейса надо небольшой пульт, который не жалко раскидывать, ронять и который может быстро (по 1 нажатию) послать часто используемую команду без подключения к сети, загрузки страницы, поиска по закладкам… да и телефон по дому раскидывать не хорошо. Сделано следующее: Поподробнее о самом контроллере: -4 релейных входа -4 аналоговых входа 0-5в (переделывается под 4-20ма) - 4 датчика 1-Wire 18В20 - встроенные часы, календарь - Встроенный RS485 + возможность переключиться на внешний модуль связи через UART - 8 выходов ~220В - 3 PWM 12в 5А на канал +всякие мелочи (таймер, SoftStart на PWM) Контроллер подключается к ПК по RS485 или UART и настраивается по принципу условие – действие. При подаче питания считывает настройки из EEPROM, начинает опрашивать все датчики и проверяет записанные условия. При совпадении 1 из них выполняется соответствующее действие, и так повторяется циклически. В таком виде может работать как самостоятельное устройство, а при подключении по RS485 или через внешний модуль может перенастраиваться, выполнять команды, отправлять показания датчиков и состояние выходов. Первоначально ориентировался на недорогие датчики с релейным выходом или 0-5в, но при необходимости меняется шунт и вход становится токовым для подключения более серьезных датчиков. Однако, желательно добавить ограничитель тока в линию чтобы подстраховаться от КЗ Много идей взято из промышленности, но в промышленности другие приоритеты. Поэтому все дорогое и не сильно нужное было переделано на доступное, но не сильно ухудшая конструкцию. Контроллер при зависании сам перезагружается, быстро отходит от срача на линии, обмен данными происходит за десятки мс (с учетом ожидания ответа о начале выполнения команд). Если EEPROM удалось побить, есть кнопка полного сброса, после которой просто заново настраиваем. Все просто. Фото1, блин фотик сел… |
![]() |
![]() |
![]() |
#88 |
Junior Member
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
GUI (Графический интерфейс пользователя)
Писался для отладки с последующим использованием в качестве прослойки для опроса линии и сброса в MySQL. Можно 1 раз настроить контроллер и поставить в гараж, где он будет трудиться сам. Интерфейс не облагорожен (принимаются предложения), в прослойку не переделан (это не долго, надо лиши определиться с БД. Если БД не будет - смысла писать нет. Тогда надо сразу совмещать с веб интерфейсом, чего крайне не хочется.) Настраивается после подключения к ПК. (RS485 или шнурком по UART) Выбираем порт, соединяемся. Можно посмотреть старые настройки, сделать полный сброс, перезагрузить, прописать 18В20, настроить линейность (простенько) и режим изменения ШИМа. На второй вкладке настройка действий без сервера: Слева – условие, справа – действие. Если все указанные параметры попадают в соответствующий интервал, то выполняются действия справа. Затем проверяется следующее условие итд. Последняя вкладка – либо посмотреть что происходит (если контроллер тестируется или работает 1 с внешним беспроводным модулем), либо для использования в прослойке для веб интерфейса. Выхода кликабельны, можно поменять по нажатию. Железо Как видно на фото есть первые промышленные экземпляры. Их пока 2 + 3 старые ЛУТ версии. Работает стабильно обнаружен только 1 глюк – от СИЛЬНЫХ помех коллекторного двигателя бьется EEPROM (но если не ставить на корпус и не обматывать проводами все ОК, да и сбросить можно на крайний случай). размеры 150*90*25мм. Стоимость сильно зависит от партии, способа комплектации запчастями, и сборки. Ориентировочно 3 с небольшим тр при заказе партиями и ожидании 1.5-2 мес, по срочному москвичи только за текстолит просят более 1000р. Имеющегося в наличие под мои цели хватит (если кому понадобится, могу заказать еще). С датчиками я думаю вопросов не должно быть. Юзаю 18В20, фотодатчик, датчик движения, протечки, давления, влаги +… в основном дешевые 0-5в от китайцев Не решенные проблемы: -Нормальный веб интерфейс -не нашел нормальных беспроводных модулей с UART -не сделана прослойка для БД -есть некоторая нестабильность при отправке с сервера по блютуз (собираюсь отказаться) -RS485 от китайцем медленно переключается и на определенных скоростях тупит -датчики протечки. Не все так просто как кажется на первый взгляд. Проблема с электрохимией на электродах, смачиваемости диэлектрического материала на котором держится электрод и др. тут целая тема. РОС 301 не хочу ))) |
![]() |
![]() |
![]() |
#89 |
Junior Member
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
надо сказать пару слов о монтаже.
контроллер ставится в местах скопления автоматизируемых точек.(Ставим в подвал и настраиваем на полив газона, переключение на станцию если нет воды, защиту от протечек и свет если темно и идут люди) одиночек или обслуживает более простой контроллер, или тянем провода или решаем по месту вся сеть подключена к серваку, через который идет остальное управление: по кнопке делаем ряд операций с разными контроллерами (я ушел, я пришел, сценарий 1 итд) |
![]() |
![]() |
![]() |
#90 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|