1 2 3 4 5 6 7 8 9 10 0/10 0,00оценок: 0

Умный дом на шине CAN

Тема в разделе "Умный дом", создана пользователем asasl, 08.12.15.

  1. X13dev
    Регистрация:
    29.05.13
    Сообщения:
    277
    Благодарности:
    85

    X13dev

    Живу здесь

    X13dev

    Живу здесь

    Регистрация:
    29.05.13
    Сообщения:
    277
    Благодарности:
    85
    Адрес:
    Германия
    А можно как-то посмотреть на проект?
    У нас так-же используется MQTT-SN, но реализованы пока только радиоканал и Ethernet
     
  2. __AK__
    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407

    __AK__

    сноб

    __AK__

    сноб

    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407
    Я проект пока не доделал, поэтому еще не выкладывал. Прототип простого узла сделан, нижний уровень работает. Прототип шлюза заказан, ПП придет в январе, однако РС-шный софт хоть в каком-то виде раньше марта-апреля вряд ли появится.
     
  3. asasl
    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10

    asasl

    Живу здесь

    asasl

    Живу здесь

    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10
    Адрес:
    Москва
    Кто не знает С, хотя бы минимально тот пишет на OpenHAB :) Или тратит несколько часов на изучение азов С, больше там не потребуется...
    А вообще проект хоббийный, неумеющих писать простенькие сценарии на С у нас нет :)

    Шлете с OpenHAB три команды - включили три плафона.
    Пять - пять...
     
  4. X13dev
    Регистрация:
    29.05.13
    Сообщения:
    277
    Благодарности:
    85

    X13dev

    Живу здесь

    X13dev

    Живу здесь

    Регистрация:
    29.05.13
    Сообщения:
    277
    Благодарности:
    85
    Адрес:
    Германия
    У нас PC софту уже больше двух лет, а вот простого проводного решения руки так и не добрались пока.

    Как это реализовано? Ведь у MQTT-SN в publish есть только TopicId, значит ноды должны слушать и register сообщения.
    Откуда нода знает что делать с принятыми данными? Имеется уже прописанная логика или поведение можно задавать снаружи?
     
  5. __AK__
    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407

    __AK__

    сноб

    __AK__

    сноб

    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407
    Понятно. Нечто вроде Ардуино, вид сбоку. Нет, мне это не интересно. Я хочу получить функциональность на уровне KNX/С-Bus, где проект могут сконфигурировать интеграторы со школьным образованием, а выключение всего света в доме возможно средствами самого интерфейса, одной командой, без участия PC (или эквивалента).
     
  6. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Не встрявая в дискуссию. Я для промышленного изделия реализовал CANopen на STM32F103 и F105 Ресурсов и памяти там хватает за глаза. В качестве стека был взят опеноурсный CANfestival. Если погуглите по этим словам, то найдете мои исходники - там всего лишь надо было переделать пару низкоуровневых функций для STMовского CAN контроллера и обработчик прерываний от таймера.
     
  7. __AK__
    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407

    __AK__

    сноб

    __AK__

    сноб

    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407
    Конфигурирование ноды производится снаружи, от PC, при помощи протокола "точка-точка". Тогда и задается, какие топики нода выдает/слушает и как на них реагирует. В интерфейс вшиты два протокола, "точка-точка" для конфигурирования нод, и "точка-многоточка" (т.е. "производитель-потребитель") для нормальной работы. При этом "точка-многоточка" более-менее следует MQTT-SN, чтобы не было заморочек с преобразованием и дальнейшей отсылкой в сеть, облако, и т. п.
     
    Последнее редактирование: 27.12.15
  8. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Это же все есть в CANopen, включая и указанные вами требования по настройке обмена без программирования на Си. А вы то зачем протокол изобретаете?
     
  9. __AK__
    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407

    __AK__

    сноб

    __AK__

    сноб

    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407
    А я хочу положить все это на копеешный Ардуино-мини и другие МК без CAN контроллера. И еще обеспечить совместимость с MQTT, для упрощения интеграции с IoT.
     
  10. asasl
    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10

    asasl

    Живу здесь

    asasl

    Живу здесь

    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10
    Адрес:
    Москва
    Ну зачем вы так... Тут очень не соглашусь, всегда можно написать генератор кода, причем это не сложно, если вдруг сильно понадобится...
    Он будут генерировать С-код в соответствие с тем что и где кликнул "интегратор" мышкой в интерфейсе...
    Если "интегратор" не может освоить азы С на несколько дней, то доверять ему построение инфраструктуры УД нельзя, только соединять провода, не более того.
     
    Последнее редактирование: 27.12.15
  11. asasl
    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10

    asasl

    Живу здесь

    asasl

    Живу здесь

    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10
    Адрес:
    Москва
    Анахронизм...
    Покуда вы это будете писать AVR контроллеры станут дороже ARM, такая тенденция идет давно.
     
  12. __AK__
    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407

    __AK__

    сноб

    __AK__

    сноб

    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407
    На ARM-ы это тоже встанет без проблем. Мне вот, например, XMC1100 приглянулся, он как раз на такие задачи заточен. Только начинаю я не с ARM-ов, и даже не с AVR. Свои прототипы я пока делаю на PIC24, потому что это вообще не играет никакой роли.
     
  13. asasl
    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10

    asasl

    Живу здесь

    asasl

    Живу здесь

    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10
    Адрес:
    Москва
    Тогда надо сразу на нем, используя транспорт CAN, поверх которого все что угодно...
     
  14. __AK__
    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407

    __AK__

    сноб

    __AK__

    сноб

    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407
    Использование CAN неоптимально, поэтому я от него отказался. Не надо по второму кругу одно и то же.
     
  15. asasl
    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10

    asasl

    Живу здесь

    asasl

    Живу здесь

    Регистрация:
    04.04.09
    Сообщения:
    104
    Благодарности:
    10
    Адрес:
    Москва
    Внимательно вас прочитал в данной ветке, но так и не понял в чем неоптимальность CAN