Какие приемы следует изучить, чтобы программно управлять устройством?

Я хотел бы иметь возможность управлять бытовой техникой.

Не знаю с чего начать, может кто подскажет?


person user198729    schedule 15.02.2010    source источник
comment
Вам нужно быть немного более конкретным и дать больше деталей. Что вы имеете в виду под прибором? Чем вы хотите управлять устройством с помощью? Есть ли у вас предпочтения по ОС, языку программирования и т. д.?   -  person Paul R    schedule 15.02.2010


Ответы (4)


Если вы случайно имеете в виду бытовую технику, вам нужно начать с KNX. API шокирующе разочаровывает, это не приятно и не весело; или, по крайней мере, так было, когда мы делали работу несколько лет назад.

person Jammin    schedule 15.02.2010
comment
Да, я имею в виду бытовую технику. - person user198729; 15.02.2010
comment
Я бы не рекомендовал KNX новичкам в домашней автоматизации. Особенно, когда вы с нетерпением ждете разработки приложения для управления вашей бытовой техникой. KNX — это открытый стандарт, но он не предоставляет спецификации KNX (включая протокол связи) бесплатно (на самом деле, 1000 евро). И, как уже указал ljsg, система KNX слишком дорога только для нескольких экспериментов. - person ; 29.01.2014

1) Узнайте, как построить электронную схему для устройств, которыми вы хотите управлять.
2) Найдите микроконтроллер, который может соответствовать вашим требованиям.
3) Загрузите Microcontroller SDK с сайта производителя
4) Узнайте, как его запрограммировать
5) Протестируйте и разверните, когда закончите.

Это то, что мы сделали с микроконтроллерами PIC18F4520, когда пытались контролировать энергопотребление из дома.

Или 6) Купить уже готовый продукт. (Возможно, Майкрософт!)

person Buhake Sindi    schedule 15.02.2010
comment
Основная проблема заключается в том, как безопасно проводить тесты для устройств? Если это чисто программное обеспечение, мы можем запустить программу для тестирования, но это не относится к устройствам. - person user198729; 15.02.2010
comment
Вы должны заранее получить данные с вашего устройства и смоделировать результаты во время тестирования... - person Buhake Sindi; 15.02.2010

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

Я согласен, что вы должны научиться использовать микроконтроллер, отличной отправной точкой будет использование платы Arduino. Они дешевы, очень просты в использовании с богатым исходным кодом и доступными учебными пособиями.

попробуйте стартовый проект, например, заставить Arduino включить лампу. Попробуйте это руководство

person JustSomeDev    schedule 15.02.2012

Прочтите первых авторов книги «Искусство электроники», чтобы узнать о силовых транзисторах. Тогда изучите микроконтроллеры. Я рекомендую AVR с программатором avrisp mkII. Работает с windows/linux/mac и gcc. AVR могут обмениваться данными через usb, последовательный порт, spi и, при наличии дополнительного оборудования, радио.

person Chris H    schedule 15.02.2010
comment
Вчера я пытался поэкспериментировать с приборами, но что-то пошло не так, поэтому электричество отключено. Можем ли мы как-то безопасно протестировать приборы? - person user198729; 15.02.2010