Судя по тому, что рассматривается вариант крепления на DIN-рейку, конструкция будет работать постоянно? Тогда надо либо отдельное самодостаточное автономное устройство, которое может еще и управляться с компьютера, либо компьютер должен быть постоянно включенным и на нем не должно быть установлено много программ, особенон игрушек (чтобы не зависал), а в идеале вообще не-Windows операционная система.
По опыту подключения внешнего оборудования к компу могу сказать, что USB для этих целей годиться мало. То-ли за счет динамической реконфигурируемости, то-ли просто за счет глючной программной реализации (а в старых компьютерах - даже и глючной аппаратной), надежность получается неважная. Т.е. периодически, раз в несколько часов или в несколько суток, но точно не реже раза-двух в неделю устройство отваливается, что требует передергивания разъема (т.е. сброса интерфейса) или перезагрузки компьютера.
Ethernet по надежности существенно лучше, да и работа с периферией, как правило, идет как с удаленным сервером (а то и как web-сервером), т.е. любой более-менее грамотный программист легко напишет приложение для работы с девайсом (в отличие от написания драйвера USB :) ).
Еще вариант - использование последовательных (COM, RS232) портов. С надежностью проблем нет, с программированием тоже. Правда, сейчас материнских плат со встроенными портами все меньше, зато в продаже есть платы PCI - RS232, работают они не хуже встроенных.
Готовые устройства наверняка бывают. Смотреть надо в оборудовании из разряда умного дома. Хотя, не так уж нереально сделать самому.