Категория: Умный дом

Как расширить систему

В этой части книги я предлагаю расширить набор модулей. В первую очередь, за счет разработки модуля цифровых вводов. Почему я не включил модуль цифровых вводов в первую часть? Модуль, в основном, предназначен для подключения дат­чиков с «сухими контактами» или аналогичным выходом, име­ющих два состояния — включено и выключено. Это противо­пожарные датчики, датчики охраны. К модулю

Схема и программа релейного модуля

Функциональная схема модуля состоит из интерфейса, кон­троллера и адресного селектора, образующих базу для пост­роения остальных модулей, а отличительной особенностью данного модуля является использование реле (рис. 1.33). Реле я включил через транзисторный ключ. В зависимости от кон­кретного реле, которое вы выберете, транзисторный ключ может оказаться лишним. Рис. 1.33. Функциональная схема релейного модуля Я не стал устанавливать

Модуль управляемого усилителя

На основе микросхем усилителей в сочетании с управляющим контроллером, добавив реле для подключения питающего напряжения к усилителям и схемы ключей на микросхемах К561ТКЗ (или аналогичных электронных ключей), можно реализовать модуль управляемого усилителя (в частности, многоканального). Реле будет включать и выключать питание усилителя по команде компьютера. Ключи будут коммутиро­вать резистивный делитель для ступенчатой регулировки громкости по

Блок инициализации модуля

Не мудрствуя лукаво, поправим и используем в этом блоке кбд предыдущего модуля. Intinit_comms() // Инициализация модуля. { PORTA = 0x0; // Настройка портов А и В. CMC0N = 0x7; TRISA = OxCO; // Здесь только RA6 на ввод. TRISB = 0xF6; RCSTA = 0x90; // настройка приемника. TXSTA = 0x4; // Настройка передатчика. SPBRG =

Electric

Сразу оговорюсь: хотя я подозреваю, что в программе можно моделировать великое множество схем, я попробовал работу только простейшей схемы. В настоящий момент программа мне не требуется, и я не хочу тратить время на ее освоение до того момента, когда в этом будет необходимость. Програм­му можно найти на сайте Http://www. staticfreesoft. com. Для работы программы необходимо

Модуль цифровых вводов

Зачем нужен модуль цифровых вводов, я уже говорил. Что же он собой представляет в плане постановки задачи? Модуль дол­жен иметь некоторое количество входов, каждый из которых может быть замкнут на общий провод или разомкнут. В ответ на запрос центрального управляющего устройства модуль пе­редает состояние своих входов. К входам присоединяются дат­чики. Кроме уже упомянутых это могут

Программа релейного модуля иа языке С

Файл заголовка #define MODULNAMESIM "R" #define CMDSIM "$rt #define bitset(var, bitno) ((var) 1= 1 « (bitno)) #define bitclr(var, bitno) ((var) &= -(1 « (bitno))) void putch (unsigned char) ; unsigned char getch(void); int init_comms () ; int sim_num_adr () ; int cmd(); Int rel_on(int num); int rel_off(int num); int rel_stat(int num);

Модуль системного ИК-пульта управления

На базе решений для модуля цифровых вводов и модуля уп­равляющих ИК-кодов можно разработать системный пульт с небольшим количеством команд. В качестве излучающего светодиода можно использовать светодиоды от старых пуль­тов управления (или купить аналогичный) или любой свето­диод ИК-диапазона (либо захватывающего ИК-диапазон). В последнем случае их следует включать короткими импуль­сами с током, превышающим средний допустимый ток, но