Универсальный блок выполнен на базе микроконтроллера PIC16F870. Может работать автономно и в составе ПК. На плате кроме МК размещены RTC PCF8583, LCD AC162D с подсветкой, MAX232 и всякая мелочевка. Из внешних подключений - датчик температуры DS1820, 3 аналоговых входа (0...5в), 2 цифровых входа (лог.0-1) и 8 выходов для управления внешними устройствами.
Функционально блок состоит из трех частей :
- ИК-приемник с декодером RC5/RC6 (это коды, используемые в пультах дистанционного управления бытовой техникой Philips);
- радиоприемник на частоту 434MHz с декодером Keeloq (используется в брелках авто-сигнализаций). Имеет 2 выхода для управления внешними устройствами;
- собственно, сам контроллер. Отвечает за связь с компьютером, работу с АЦП, ЖКИ, RTC, DS-кой и пр.
Подключение к компу - через COM-порт, общение ведется в стандартном протоколе 9600-8-N-1. Также можно подключать через любой переходник USB-COM. Со стороны компа вывод информации на ЖКИ идет в протоколе, применяемом в индикаторах MatrixOrbital, поэтому можно использовать любую программу для работы с ЖКИ, поддерживающую эти индикаторы. Протокол используется не полностью, часть команд пока не освоена, но, во всяком случае, плагин для Винампа выводит на ЖКИ именно то, что надо. Простые текстовые сообщения можно отправлять через любую терминальную программу, напр., HyperTerminal.
С помощью всего этого хозяйства можно:
- управлять ПК с помощью ИК и радио-пультов;
- управлять внешними устройствами с помощью радио-пульта без ПК, напрямую;
- наоборот, с помощью ПК управлять внешними устройствами (силовых ключей на плате нет, но "помигать лампочками" можно :);
- выводить всякую информацию на ЖКИ. Протокол открыт, достаточно хорошо документирован, поэтому ЖКИ можно использовать как в готовых программах, так и в своих собственных;
- измерять температуру и напряжение, выводить их на компьютер или ЖКИ ;
- искать золотые рудники, перехватывать управление спутниками-шпионами, общаться с марсианами, пр.
Блок собран на макетке.
|