Рубрика: Умный дом

Дополнительные замечания по ИК-управлению

Программа WinLIRC позволяет не только считывать ИК- коды, но и воспроизводить прочитанные команды. Воспро­изведение — чисто программное, возможно, по этой причи­не оно показалось мне не слишком уверенным. Но оно работает, что вы можете использовать в своих целях. На сайтах, посвященных работе программы, неоднократно за­давался вопрос о том, как следует изменить схему излучате­ля, чтобы модуль WinLIRC […]

Программа для компьютера в KDevelop

Причина, по которой я хочу рассказать о другой среде про­граммирования, именно KDevelop, работающей с операци­онной системой Linux, — в ее большей доступности для мно­гих, чем Visual Basic. Эта среда программирования входит в состав многих Linux-дистрибутивов. Хотя она и не един­ственная в них. Итак, я предполагаю работать с релейным модулем. По этой причине я программирую микроконтроллер […]

Две полезные схемы

Первая схема относится к настенному выключателю, работа­ющему по протоколу XI0. Что полезного можно почерпнуть из этой схемы? Например, организацию сканирования сети и управления триаком. Схему я привожу, как она сохранилась в архиве (рис. П. 18). Вторая схема — датчик движения. Датчик работает по ра­диоканалу. Стоит он в Москве 36 долларов. Возможно, есть и более низкие […]

Разветвитель видеосигнала

Подключение бытовой аудиоаппаратуры к системе, думаю, не вызовет затруднений. Даже к линейному выходу музыкального центра или видеомагнитофона можно параллельно вклю­чить несколько приемников (телевизоров или управляемых усилителей) без заметного ухудшения качества звука. Если же вы используете системный ауд>*окоммутатор, добавить развя­зывающие усилители тоже несложно. Можно использовать транзисторы, проверить работу предполагаемой развязки в программах, о которых я говорил […]

Схемы для экспериментов с радиоканалом

Если вам захочется провести эксперименты с радиоканалом вместо проводной связи модулей, то: • лучше было бы воспользоваться готовыми радиомоду­лями, но дорого; • не забывайте, что ваши эксперименты могут мешать вашим соседям; • не забудьте о программах, о которых говорилось выше; • проверяйте все решения на устойчивость; • может существовать множество интересных решений, что само по […]

Немного О программировании на С++

Поскольку при программировании микроконтроллера я ис­пользовал язык С, мне показалось уместным добавить хотя бы несколько слов о языке. Но я не сделаю это лучше, чем С. Липпман. Когда мне понадобилось познакомиться с языком, я использовал оригинальную версию его книги «Essential С++». Фрагменты моего конспекта (или перевода) я включаю в Приложение, но советую эту книгу приобрести.

Как писать программы на С++

Положим, нам нужно написать простую программу, отправ­ляющую сообщение на терминал пользователя, которое про­сит ввести имя. Мы прочитываем введенное имя, сохраняем, чтобы использовать в дальнейшем, и, наконец, приветству­ем пользователя по имени. Прекрасно, откуда начнем? Начнем там, откуда начинают­ся все программы на С++ — с функции, называемой main () . main (). Внедряемая пользователем функция в следующей […]

Определение и инициализация объектов данных

Теперь, чтобы завладеть вниманием пользователя, выпол­ним короткий тест. Мы отобразим два числа из числовой последовательности и предложим пользователю угадать сле­дующие значения в последовательности. Например, The values 2,3 from two consecutive elements of a numerical sequence. What is the next value? Эти значения — третий и четвертый элементы из последо­вательности Фибоначчи: 1, 1, 2, 3, 5, […]

Написание выражений

Встроенные типы данных поддерживаются набором опера­торов: арифметических, логических, отношения, структуро­образующих. Арифметические операторы не имеют особен­ностей, исключая деление целых и получение остатка. // Арифметические операторы + сложение а + Ъ — вычитание а — Ъ * умножение а * Ъ / деление а / Ъ % остаток а % Ъ Деление двух целых значений выдает целое. […]