Уважаемые форумчане.
Пришла в голову одна мысль и хочу поинтересоваться Вашим мнением насчет такого подхода к ЖД-модельной электронике:
- любое конечное устройство(серводекодер, светодекодер, детектор занятости), преставляет собой основную плату с соотв. контактами, разъемами и т.д.
- в эту основную плату надо вставить мозг - Ардуину Нано
- а также на выбор вставить плату с интерфейсом, который есть в наличии у пользователя (Loconet, DCC, S88, XpressNet)
Т.е. получается такой своеобразный конструктор, который можно покупать/собирать по частям. Причем именно те части, которых не хватает. Есть в наличии Ардуина - не надо покупать. Если используется только DCC, то можно собрать/приобрести только платы для интерфейса DCC, не переплачивая за неиспользуемые возможности ))
Что скажете?
Обязуюсь комментарии не критиковать )))
Варианты осн.платы:
- серводекодер, 4-8 каналов
- декодер для светофоров, (на I2C-платах расширения PCA9685)
- токовый детектор на 8 каналов
- аксессуарный/стрелочный декодер на реле, 4 канала
- моторный декодер, 4-8 каналов
Варианты интерфейсов:
- DCC
- Loconet
- S88, XpressNet (не пробовал)
Вопросы-ответы:
В:Почему ардуина отдельно?
О:Потенциально, мозг может быть перенесен на осн.плату, но это повысит ее стоимость. Внешний мозг снижает стоимость и дать возможность пользователю задействовать свои ресурсы.
В:Ардуина будет автоматически определять тип интерфейса и основной платы?
О:К сожалению, скорее всего это не получится, т.к. в память ардуины не поместится. Будет несколько скетчей/прошивок для разных типов осн.платы и плат интерфейса.
В: Зачем вообще разбивать на блоки: основная плата, Ардуина отдельно и плата интефейса тоже отдельно?
О: Цель - снизить общую стоимость и стоимость расширения/конвертации(в другое устройство). Например, если Вы сняли с макета лишний серводекодер, но при этом Вам нужен еще один модуль детектора занятости, то Вы просто собираете/приобретаете осн.плату детектора, а Ардуину вынимаете, перепрошиваете, плату интерфейса тоже переставляете на новую плату и детектор занятости готов ))) (конечно, если плата интерфейса на серводекодере была с отправкой сообщений от декодера, не DCC т.е.)