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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.04.2013, 23:04   #11
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
По умолчанию

Смотрю появилась активность, присоединяюсь.
Цитата:
Сообщение от dmitry123 Посмотреть сообщение
Вся система с роутером завязана на протоколе ModBus, где роутер мастер.
Можно конечно написать скрипт, чтобы роутер опрашивал выключатели и если есть тег "проходной", то оправлял команду другому выключателю ... ну как то так ... только вот не дело это все ... надо чтобы они общались минуя роутер ... создать еще одну сеть RS485 между ними не проблема, повесив на другие пины RX и TX и изменив библиотеку modbus ...
Кто что посоветует ????
Долго думаю как и что, правда не нашел понравившегося варианта...
Чтобы все общались друг с другом было бы оч хорошо, но как реализовать ???
мой полуфабрикат работает с 1 мастером, а управляет всем, что подключено к 1 контроллеру по месту (сам консроллер без мастера) если ныдо делать манипуляции с несколькими девайсами на линии, рассылка идет от сервака, а команда серваку по радиоканалу (это плохой вариант дает много ограничений и лишний канал, хотя, радиоканал имхо нужен). не лучший вариант но пока выкрутился так. если каждый девайс сможет слать в линию это даст огромные возможности, но проблема коллизий на 485 не решена на аппаратном уровне. на днях накидал код програмной борьбы и разруливания всей гадости, что может случиться, но проверить нет времени да и будет жрать МНОГО ресурсов. (надо было брать жирную стмку)
на другом ресурсе поставили по езернет шилду на каждый девайс и общаются удобными запросами на порт устройства. мне сильно не нравится кабель, разъем, жирные библиотеки и питание вторым кабелем.
Smart-Bus считаю наиболее удачным выриантом, по 1 кабелю 2х2 идет и линия связи и питание и все могут кидать пакеты + пропускная способность хорошая. у них чтото похожее на 485. протокол хоть и открыт, но дается по оф запросу на фирму. нашел расшифровку команд и упрощенную схему обмена. если не обманули там идет запрос тайм слота на обмен данными все затыкаются и ждут, если запрос побился через случайную паузу повторяется (алгоритм понятен и давно известен, но реализовывать надо на железе, а не програмно)
Вопрос к andr128 как к главному знатаку ModBus`а: мастер может быть только 1 или предусмотрены варианты многомастерности и как разрешаются связанные с этим проблемы? (в википедии и во многих источниках сказано мастер один, хотя по форумам попадается что можно несколько, но никто не дал пример или либу или хоть чтото)
как будет время попробую заставить 485 работать с несколькими мастерами. есть несколько идей, надо проверить по ресурсам, простоте и стабильности. если не выйдет забью и оставлю как есть. может кто знает другие протоколы, удовлетворяющие нашим запросам. CAN ? Ethernet? Wire? еще варианты...
pma вне форума   Ответить с цитированием
 


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

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

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

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


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


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