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

Блок обработки команды фотоприемника

// Считываем содержимое приемного // Первый символ адреса модуля. // Второй символ адреса модуля. Пока RA6 в высоком состоянии («1»), ничего не надо делать. Проверим состояние USART. Если обращение идет не к на­шему модулю, делать ничего не надо, вернемся к определе­нию состояния RA6. Я, как мне кажется, весьма рассудительно подошел к этому блоку программы. Но

Сопряжение управления

Наличие нескольких телевизоров в сегодняшнем быту далеко не редкость. Телевизор в гостиной, DVD-проигрыватель, ви­деомагнитофон, телевизор на кухне, в спальне. Как лучше со­гласовать подключение всех источников видеосигнала, можно посмотреть в Приложении. В системе «Умный дом» распреде­ление видеосигнала по всем помещениям, естественно, сопро­вождается распределением управления (рис. 3.24). Как это может выглядеть? Из приведенной схемы ясно, что DVD-проигрыватель,

Системы автоматизации быта

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

Программа модуля цифровых вводов на языке С

Входы RA0-RA2 я оставил для выхода, к ним подключены индикаторы. Файл заголовка Void putch(unsigned char); unsigned char getch(void); int init_coimns (); int sim_num_adr(); int cmd(); int din_stat(); Основной файл #include <picl6f62xa. h> #include <stdio. h> #include "digin. h" Unsigned char input; регистра. // Для считывания приемного // Первый символ адреса модуля. // Второй символ адреса

Основной файл

Unsigned char input; регистра. Unsigned char M0DJSIM1; unsigned char M0D_SIM2; unsigned char REL_SIM; Tinclude <picl6f62xa. h> #include <stdio. h> #include "reley_c. h" // Для считывания приемного // Первый символ адреса модуля. // Второй символ адреса модуля. // Символ реле, unsigned char command_reciev [6]; // Массив для полученной команды. Int MOD_ADDR; // Заданный адрес модуля, как

Модуль аналогового ввода для термометра

Модули аналоговых вводов, как мне кажется, чаще требуются в профессиональной деятельности, в технологических про­цессах. Там, где есть необходимость считывать показания дат­чиков, отображающих непрерывно меняющиеся параметры в широком диапазоне. Но я не исключаю интерес со стороны любителей к со­зданию подобных устройств. С моей точки зрения, систем­ное устройство лучше сделать в виде самостоятельного мо­дуля целевого назначения, что

Отладка модуля

Прототип я делаю на той же макетной плате, на которой со­бирал релейный модуль. По этой причине я включаю фото­приемник на вход RB3. Для индикации приема ИК-команд дополнительно использую вывод RA0, к которому уже под­ключен светодиод. Когда устанавливается флаг прихода ИК — команды, светодиод включается. Флаг снимается — светодиод выключается. If (!(RB3&0x0D) { PHOTOCOME = 1;

Смешанные системы

Вы завершили эксперименты с модулями, предложенными в начале книги, и отважились на создание собственной систе­мы на базе этих модулей. Вы все тщательно продумали, опро­бовали, реализовали. Осталось насладиться результатами. Но вот беда — вам приглянулся угловой диван для гостиной, по­нравилось, что у него есть бар и полка, на которую можно положить роман для чтения на сон

Система Landmark

В настоящее время система поддерживается корпорацией АМХ (PHAST, Panja). Почти все модули выполнены в виде печатных плат, пред­назначенных для установки в конструктив (рис. 1.1). Рис. 1.1. Конструктив PHAST для установки модулей С перечнем модулей можно ознакомиться на сайте произ­водителя, но я приведу названия и назначение некоторых модулей из списка, который есть в моем архиве: •

НЕХ-файл модуля цифровых вводов

Выводы RA0-RA2 используются в «макетном варианте» для индикации! :10000000830100308А00042820308400403016200С :1000100083010330C200FF30C10040308400413012 :100020001A2083019E2A04068001840A0406031D07 :1000300013280034F00026208000840A040870068B :10004000031900341B2883120313C100C21B31287В 10005000421B392842088A004108C10A0319C20A12 1000600082008313421883174108C10A84000008E4 02007000080086 1004860083018C1E432A1A08080083013408533A54 10049600031D0800FC2A8301BF00831203130C1EF0 1004A600502A3F0899000800F401F5010310F30CE7 1004B600F20C031C652A7008F40771080318710A08 1004C600F5070310F00DF10D7208730403190034DB 1004D600592AF8308301850007309F00F8308316CB 1004E6008500FE3086009030831298000630831611 1004F60098006830990083120610051408008301DD 10050600AD01AE013008A4003108A500D030A40723 10051600A5070A30F200F3012408F000F101572282 1005260025087407AD0075080318750AAEOOF100BA 100536002D08F00008006C22AB01AC01AB2A2B0899 100546002F3E8400831320308000ABOA0319ACOAC7 100556002C08803AF00080307002063003192B0216 10056600031CA22A4430AF000608A700A8010430E5 10057600F000280DA80CA70CF00BBC2AEA2AAB0148 10058600AB0AAC012C08803AF000803070020630CD 1005960003192B020318DB2A4322A6002B082F3E41 ЮО5А6ОО84ОО831326О88ОО0АВОА0319АСОАС52АО7 1005B60082227008A9007108AA002806031DE52AF0 1005C60027082906031DEA2A2430B20048221816F5 1005D6000508F839F83A0319F32A0508C005851401 1005E6008C1EF72A4322A6002608443A0319C22A7B 1005F600EA2A83014008B900BA016430F200F30127 100606003A08F1003908F000B0237408BB007508F9 10061600BC003B08303EA0006430F200F3013C0809 10062600F1003B08F00057223A08F1003908F000C3 100636007408F002031CF1037508F1020A30F20097 100646000030F301B0237408B7007508B800370806 10065600303EA1000A30F200F3013808F1003708F5 10066600F00057227408BD007508BE006430F20021 10067600F3013C08F1003B08F00057223A08F1006C 100686003908F0007408F002031CF1037508F10242 100696003D08F002031CF1033E08F1027008B500A4 1006A6007108B6003508303EA2004430AF00240879 1006B600303EB0002508303EB1002008B2002108C7 1006C600B3002208B4001812061483169816831273 1006D600AB01AC01772B2B082F3E84008313000857 1006E6004E22AB0A0319AC0A2C08803AF00080307F