Выбор шины для домашней автоматики

Статус: Offline
Реєстрація: 17.03.2006
Повідом.: 3638
Выбор шины для домашней автоматики

Нужно связать несколько контроллеров в домашнюю сеть по меди. Контроллеры на Arduino и STM32. Умным домом это нельзя назвать, но кое-какая автоматика. Так вот стоит вопрос в выборе шины связи. Полагаю, это может быть CAN или ES485. Для этих шин китайцы наклепали достаточно интерфейсных плат. Вопрос в к-ве занятых выводов контроллера (их всегда не хватает) и затратах памяти на подключаемые библиотеки. В STM32 с этим нормально, а вот в AtMega328 памяти для своих задач притык.

Кто в курсе - подскажите. Скорость обмена особо не важна.
 
Re: Выбор шины для домашней автоматики

блюзуб удобней, можно зимой лежать под адиялком и крутить термостаты если жарко\холодно или кофе сделать, камеры посмотреть.
Зубная щётка - блюзуб, бритва - блюзуб, кофемашина - блюзуб, про мелкое, часы, уши, термометры, фотики, принтеры итд вообще промолчим, есть всё что угодно, холодильники, печки, кухонные процессоры, чайники, лампочки, клапаны воды... смысл делать проводной интерфейс, разве что там что-то критически важное или просто хочется, тоже вариант :).
 
Re: Выбор шины для домашней автоматики

блюзуб удобней ... фотики...
Впервые слышу, чтобы блюзуб работал "по меди". С беспроводкой (ZigBee, Bluetooth, Wi-Fi) вопрос не стоит. Фотик, например, у меня авторизуется на док-станции по NFC, а файлы передает по Wi-Fi. Опять-же потоковое радио в разных помещениях. Просто есть часть сети, которую не хочется отдавать в эфир, он и без того "загажен". Если нужно с проводной сети в беспроводку всегда можно "отшлюзиться". Вопрос именно в выборе проводной сети (топология, протокол).
 
Re: Выбор шины для домашней автоматики

Нужно связать несколько контроллеров в домашнюю сеть по меди. Контроллеры на Arduino и STM32. Умным домом это нельзя назвать, но кое-какая автоматика. Так вот стоит вопрос в выборе шины связи. Полагаю, это может быть CAN или ES485. Для этих шин китайцы наклепали достаточно интерфейсных плат. Вопрос в к-ве занятых выводов контроллера (их всегда не хватает) и затратах памяти на подключаемые библиотеки. В STM32 с этим нормально, а вот в AtMega328 памяти для своих задач притык.

Кто в курсе - подскажите. Скорость обмена особо не важна.

CAN - с гарантированой доставкой. Там есть адрес девайса и контроллер сам ебёт мозги с уведомлением тебя, что письмо получено (или доставка не удалась).
С 485м - всё сам.
CAN - по памяти будет занимать теоретически ограниченный вниз буфер. У него есть стандартный фрейм - меньше он занимать не может. В 485 - ты можешь ограничиться каким-то самодельным минимумом и сделать очень короткий фрейм. Какой хочешь, вплоть до байт 4-х, и буфер при низкой скорости будет занимать вообще 1 байт, так как ты будешь успевать разрулить его до того, как припрётся следующий байт.
 
Re: Выбор шины для домашней автоматики

Впервые слышу, чтобы блюзуб работал "по меди". С беспроводкой (ZigBee, Bluetooth, Wi-Fi) вопрос не стоит. Фотик, например, у меня авторизуется на док-станции по NFC, а файлы передает по Wi-Fi. Опять-же потоковое радио в разных помещениях. Просто есть часть сети, которую не хочется отдавать в эфир, он и без того "загажен". Если нужно с проводной сети в беспроводку всегда можно "отшлюзиться". Вопрос именно в выборе проводной сети (топология, протокол).

Ваще интересная идея... в коаксиал его запихать :збентежений: Как кабельное телевидение. Свой, невидимый никому, блютуз, с "очком" и женщинами низкой социальной ответственности.
 
Re: Выбор шины для домашней автоматики

CAN - с гарантированой доставкой. Там есть адрес девайса и контроллер сам ебёт мозги с уведомлением тебя, что письмо получено (или доставка не удалась).
С 485м - всё сам.
CAN - по памяти будет занимать теоретически ограниченный вниз буфер. У него есть стандартный фрейм - меньше он занимать не может. В 485 - ты можешь ограничиться каким-то самодельным минимумом и сделать очень короткий фрейм. Какой хочешь, вплоть до байт 4-х, и буфер при низкой скорости будет занимать вообще 1 байт, так как ты будешь успевать разрулить его до того, как припрётся следующий байт.
Спасибо. Все кратно и понятно!
 
Re: Выбор шины для домашней автоматики

RS485 это здорово и вечно но в системе должен быть только один мастер
а лучше вообще отдельный девайс-координатор сети )))

по поводу FDCAN блока в STM32 - он великолепен, работает на-ура;
при правильном использовании пакетных фильтров проц особо не нагружается
 
Re: Выбор шины для домашней автоматики

RS485 это здорово и вечно но в системе должен быть только один мастер
а лучше вообще отдельный девайс-координатор сети )))

по поводу FDCAN блока в STM32 - он великолепен, работает на-ура;
при правильном использовании пакетных фильтров проц особо не нагружается

У него один из девайсов на ардуине :) Там будет ебля мозга с SPI и ручным парсингом
 
Re: Выбор шины для домашней автоматики

Ангалогичную задачу начинал делать лет 10-12 назад, делаю до сих пор )))). Заложил 485-й. Протокол самописный но по мотивам Modbus RTU. В системе слейвы на Меге8, мастер либо комп либо контроллер пожирнее в качестве шлюза в беспроводку или домашнюю сеть. Скорости много не надо, делал 115200 дефолт с возможностью настройки. Максимальный размер пакета 32 байта.
 
Re: Выбор шины для домашней автоматики

Протокол самописный но по мотивам Modbus RTU
а я наоборот ASCII брал за основу, потому что там можно паритет включать и все сразу видно в терминале и без точных таймаутов :D:D:D
 
Re: Выбор шины для домашней автоматики

А що таке ASCII? :р
 
Re: Выбор шины для домашней автоматики

American Standard Code for Information Interchange. Иногда на русский переводится, как КОИ-8
бля :eyecrazy: мы ващета про другое говорили
505b1a0218623e6018cdc0.png
 
Re: Выбор шины для домашней автоматики

Тащи коаксиал 50 Ом. С жилой центральный потолще! И не прогадаешь! Все эти витые пары - до 1мГц. А коаксиал - аж до 8 мм предавать может. Но там немножко другой коаксиал.
75 Ом - чисто телевизионный стандарт. Кругом - 50 ом Соответствуют передаче максимальной мощности. То есть по КПД передачи лучше всего.
 
Re: Выбор шины для домашней автоматики

Тащи коаксиал 50 Ом. С жилой центральный потолще! И не прогадаешь! Все эти витые пары - до 1мГц. А коаксиал - аж до 8 мм предавать может. Но там немножко другой коаксиал.
75 Ом - чисто телевизионный стандарт. Кругом - 50 ом Соответствуют передаче максимальной мощности. То есть по КПД передачи лучше всего.
Ну тогда уж П-274 или П-268. Гулять, так гулять )))
 
Назад
Зверху Знизу