Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Открытый проект умного дома

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.02.2013, 01:14   #81
pma
Junior Member
 
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0
pma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud of
По умолчанию

Делал примерно так:
Сервер – мастер и только он может посылать запрос
Остальные - слейв пока не спросят молчат, спросили – отвечают.
Пакеты:
Старт байт -- адрес ведомого устройства -- код функции – данные – CRC
Старт байт для доп контроля начала пакета чтобы проснувшиеся слейвы не выхватили из середины свой номер, (но CRC должна и без него справиться) сделал для подстраховки.
После получения пакета слейв проверяет целостность и идет разгребать поставленные задачи, при этом сообщает что пакет принял и пошел работать.
Мастер получает подтверждение и отстает от слейва.
Более подробно не вижу смысла описывать и так все понятно. Какие данные передаются, как обрабатываются, итд это зависит от вида устройства и разработчика.

По поводу беспроводного модуля у меня предусмотрено переключение UARTа с встроенного 485 на внешний модуль, а под ваш модуль надо много пинов или городить переходник. В общем ищу с UART и своим протоколом чтобы не париться.

Роутер конечно мало потребляет, маленький, дешевый...
но 2 главных причины недоверия
- с линуксом я не дружу,
- через веб морду не всегда удобно что то включать а УАРТ там 1 (можно конечно USB хаб под беспроводной пульт, флешку итд но возни много особенно с моими познаниями в линуксе), процессор там слабенький - только веб морду держать и еще чуть, а хотелось развязать веб интерфейс от сети контроллеров через БД(MySQL так просто не влезет ), может видеонаблюдение, файлопомойка... тем более стоит медиа сервер и не перетруживается.
pma вне форума   Ответить с цитированием
Старый 09.02.2013, 08:13   #82
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Вот и нарисовали типичную схему автоматизации производства

Если нужна 100% надежность покупаем заводской контроллер, который как правило имеет цифровые и аналоговые вх/вых. Если не хватает то добавляем УСО типа ADAM (вообще полый ассортимент in/out в том числе Wi-Fi) имеются кстати дешевые аналоги. Ни чего не выдумываем подключаем все по modbus, Ethernet. И т.д. Но скучно это и дороговато (хотя если не навороченный проект, можно уложиться в сумму не более $1000).

Admin прав для наших самоделок мозгом лучше делать роутер. Могу лишь добавить если ставить БД, то нужно подключить 2.5" HDD (если немного раскашелиться - SSD диск небольшой емкости 32-64GB) флэшка и медленнее и много перезаписей не выдержит.

Последний раз редактировалось andr128; 09.02.2013 в 08:34.
andr128 вне форума   Ответить с цитированием
Старый 09.02.2013, 08:20   #83
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от Bulatovor Посмотреть сообщение
Ссылка в п. 3 битая...
Это типа как не надо делать
Нажмите на изображение для увеличения
Название: main1.jpg
Просмотров: 306
Размер:	424.0 Кб
ID:	804
andr128 вне форума   Ответить с цитированием
Старый 09.02.2013, 09:05   #84
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от pma Посмотреть сообщение
Делал примерно так:
Сервер – мастер и только он может посылать запрос...
Modbus
Цитата:
Роутер конечно мало потребляет, маленький, дешевый...
но 2 главных причины недоверия
- с линуксом я не дружу,
- через веб морду не всегда удобно что то включать а УАРТ там 1 (можно конечно USB хаб под беспроводной пульт, флешку итд но возни много особенно с моими познаниями в линуксе), процессор там слабенький - только веб морду держать и еще чуть, а хотелось развязать веб интерфейс от сети контроллеров через БД(MySQL так просто не влезет ), может видеонаблюдение, файлопомойка... тем более стоит медиа сервер и не перетруживается.
Если на роутер не грузить 100 задач, то он вполне справляется.
Для примера в пром. контроллерах проц на гораздо меньшей частоте работает. И не нужно его рассматривать как мегаустройство.
Система может состоять даже из множества таких роутеров, благо в нем есть все необходимое Wi-Fi в частности. Почему например не построить беспроводную сеть на базе таких роутеров как MR3020, WR703 и к каждому прицепить по Arduno. Вот вам решение беспроводной связи.

Линукс - ну что тут сказать, изучать надо. Он гибче, эффективнее, защищеннее, компактнее и надежнее. От него ни куда не деться.

Цитата:
У каждого свое понятие дорого.
Конечно.
Только кому-то хочется поковыряться, а кому-то нужно готовое надежное решение тут уже в большей степени решающую роль начинает играть цена.
andr128 вне форума   Ответить с цитированием
Старый 09.02.2013, 13:01   #85
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Роутер даже справляется с программной попиксельной обработкой видео, правда при небольшом разрешении 320х240
Admin вне форума   Ответить с цитированием
Старый 09.02.2013, 13:22   #86
pma
Junior Member
 
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0
pma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud of
По умолчанию

Цитата:
Сообщение от andr128 Посмотреть сообщение
Вот и нарисовали типичную схему автоматизации производства
В провышленности не глупые люди. схема простенькая, надо лишь адаптировать под наши цели, только я ни 1 ответа по существу не услышал

Цитата:
Сообщение от andr128 Посмотреть сообщение
ADAM (вообще полый ассортимент in/out в том числе Wi-Fi)
я не совсем понял как это монтировать? Выделять помещение под щитовую и тянуть провода от всех датчиков, а потом назад к потребителям? или ставить по такому в комнату? Где дешевые аналоги? То что нашел - там модули ввода канала на 4 дороже всего моего девайса? а толку?
Может вы работаете в сфере автоматизации и у вас есть ноу хау? Я весь внимания.
Цитата:
Сообщение от andr128 Посмотреть сообщение
как не надо
и так ясно, что куча незакрепленных проводов и модулей в тазике долго не протянет, да и искать что да где слодно и клемники не подтянуть.

устал я отвечать на ваши нападки... Лучше напишу что сделал, кому интересно пусть смотрит и думает сам. Если есть желающие помочь, помогайте.
pma вне форума   Ответить с цитированием
Старый 09.02.2013, 13:25   #87
pma
Junior Member
 
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0
pma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud of
По умолчанию

Базу данных я предлагаю чтобы разделить задачи по написанию красивого, удобного интерфейса и нормально работающей сети контроллеров.
Контроллер должен сам разруливать по месту то, с чем справится. Речь идет о разумном усложнении контроллера, а не мегадевайс.
Кроме веб интерфейса надо небольшой пульт, который не жалко раскидывать, ронять и который может быстро (по 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, блин фотик сел…
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 408
Размер:	193.9 Кб
ID:	805   Нажмите на изображение для увеличения
Название: 11.jpg
Просмотров: 422
Размер:	234.8 Кб
ID:	806  
pma вне форума   Ответить с цитированием
Старый 09.02.2013, 13:28   #88
pma
Junior Member
 
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0
pma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud of
По умолчанию

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 не хочу )))
Миниатюры
Нажмите на изображение для увеличения
Название: Options.jpg
Просмотров: 362
Размер:	79.9 Кб
ID:	807   Нажмите на изображение для увеличения
Название: Monitor.jpg
Просмотров: 401
Размер:	62.4 Кб
ID:	808  
pma вне форума   Ответить с цитированием
Старый 09.02.2013, 13:49   #89
pma
Junior Member
 
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0
pma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud of
По умолчанию

надо сказать пару слов о монтаже.
контроллер ставится в местах скопления автоматизируемых точек.(Ставим в подвал и настраиваем на полив газона, переключение на станцию если нет воды, защиту от протечек и свет если темно и идут люди)
одиночек или обслуживает более простой контроллер, или тянем провода или решаем по месту
вся сеть подключена к серваку, через который идет остальное управление: по кнопке делаем ряд операций с разными контроллерами (я ушел, я пришел, сценарий 1 итд)
pma вне форума   Ответить с цитированием
Старый 09.02.2013, 16:52   #90
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Кроме веб интерфейса надо небольшой пульт, который не жалко раскидывать, ронять и который может быстро (по 1 нажатию) послать часто используемую команду без подключения к сети, загрузки страницы, поиска по закладкам… да и телефон по дому раскидывать не хорошо.
А пультом по какому каналу управлять, IR, RF, BT, WiFi?
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:30. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика