Я - программист, и я действительно никогда не имел дело с аппаратными средствами ничего, только программное обеспечение. Я хочу начать создавать вещи, которыми я могу управлять от своего использующего компьютеры программирования. Мой вопрос, там такие устройства на рынке, которые имеют программируемый интерфейс или API?
Например, я хочу создать автоматизированное открытие/запорное устройство жалюзи, и я хотел бы смочь управлять им от своего компьютера, например, записи приложения или некоторого кода для планирования их, когда открыться и закрыться. Я хотел бы знать, существуют ли какие-либо устройства, которые могут быть запрограммированы, чтобы сделать это (компьютерная часть)?
В очень простом конце спектра, не требуя никакого программирования из поля, это кажется, что Вы говорите о домашних аппаратных средствах/программном обеспечении автоматизации. Существует широкий спектр производителей, работающих в этом пространстве, таким образом, вероятно, легче указать на Вас на Википедию: Домашняя Автоматизация, чем рекомендует, чтобы любой сделал.
Перемещаясь вверх от более простого конца спектра, можно сделать точно этот вид вещи с набором Lego Mindstorms (несмотря на название Lego, они не предназначаются для маленьких детей), это чрезвычайно программируемые аппаратные средства и наборы робототехники, и как нормальный Lego у них есть столько настраиваемости, сколько Вы можете вообразить и очень легки создать/соединить болтом вместе.
Движение более жесткого конца спектра существует вещи как Ардуино, открытый исходный код, программируемая аппаратная платформа.
После того как Вы решили, где Вы хотите пойти, это - вид вещи, на которой специализируется родственный сайт Exchange Стопки Электроники и Робототехники.
Также ищите FPGA. http://en.wikipedia.org/wiki/Field-programmable_gate_array Это - довольно низкий уровень, но даже Intel добавляет fpga возможности к их новым микросхемам Atom, называя это quickassist