Оператор предшествования

Советы радиолюбителю Comments Off

Есть одна «заморочка» в использовании встроенных операторов - при комбинации нескольких операторов в одном выражении порядок выполнения операций определяется предустановленным уровнем приоритетности для каждого. Например, результат выражения 5 + 2*10 всегда равен 25 и никогда 70, поскольку оператор умножения имеет больший приоритет, чем оператор сложения. В итоге 2 всегда умножается на 10 прежде, чем складывается с 5.
Мы можем переопределить приоритет, взяв в скобки операцию, с выполнения которой хотели бы начать. (5 + 2) * 10, например, принимает значение 70.
Для операторов, о которых я говорил, предопределенные уровни приоритетности написаны ниже. Оператор, который выше, имеет больший приоритет, чем тот, что ниже. Операторы, расположенные в одну линию, имеют порядок определения слева направо.Наше выражение проверяет результат оператора остатка. Если ival четно, результат нулевой и логический операто НЕ становится истинным. Иначе, если результат ненулевой, логический оператор НЕ принимает значение false. Во всяком случае, так нам хотелось бы.
К сожалению, результат выражения совершенно иной. Наше выражение всегда будет ложным, исключая значение ival, равное нулю!

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

Советы радиолюбителю Comments Off

Программа WinLIRC позволяет не только считывать ИК-коды, но и воспроизводить прочитанные команды. Воспроизведение - чисто программное, возможно, по этой причине оно показалось мне не слишком уверенным. Но оно работает, что вы можете использовать в своих целях. На сайтах, посвященных работе программы, неоднократно задавался вопрос о том, как следует изменить схему излучателя, чтобы модуль WinLIRC можно было отнести дальше от управляемого устройства. Простейшее решение - в применении транзисторного ключа, работающего на последовательно соединенные светодиод и токоограничительный резистор, который, в свою очередь, зашунтирован конденсатором. Величина емкости конденсатора зависит от параметров светодиода. Идея же заключается в том, что светодиод питается короткими импульсами большого тока. Любой светодиод допускает кратковременную подачу импульсов тока, во много раз превышающего средний допустимый. Скважность импульсов при этом зависит от конкретного типа прибора и может меняться от 100 для одних типов светодиодов до 3 для других.

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

Советы радиолюбителю Comments Off

До начала работы еще раз перечислим модули, которые мы разработали для системы:
релейный модуль;
модуль приема системных ИК-команд (от старого пульта);
модуль трансляции ИК-команд для управления бытовой аппаратурой.
Модулей немного. Но даже на их основе можно создать множество очень интересных версий системы, например «Умный кукольный домик» (Барби - достаточно богатая кук¬ла, чтобы иметь свой умный домик) для дочери или младшей сестренки.
Если не усложнять задачу по созданию управляющей программы, в качестве среды разработки основной программы и отладки системы я предлагаю использовать Visual Basic или любую доступную и удобную для вас среду разработки. Я выб¬рал Visual Basic только по той причине, что «это у меня есть». Вдобавок, вариант Visual Basic упрощает работу с СОМ-портом. Я пробовал создание подобной среды программирования на языке С++ в KDevelop под управлением операционной системы Linux. Все работает. Все удобно. Среда разработки KDevelop входит в дистрибутив Linux, который стоит около 350 рублей. Тоже, как мне кажется, очень хороший вариант.
Перечислим команды модулей, которые могут потребоваться при написании основной программы.
Релейный модуль. Возможно, мы не будем запрашивать статус реле, используя только команды включения и выключения.

«Умный дом» от АМХ и JDS

Советы радиолюбителю Comments Off

Сколько специалистов, столько мнений. Я часто повторяю это, поскольку решений может существовать множество, даже после применения всех критериев отбора. Дальнейший выбор происходит на основе личных предпочтений. Системы автоматизации быта - отнюдь не исключение. Можно до бесконечности спорить, делать ли систему централизованной или децентрализованной, какую сеть использовать - компьютер ную, силовую или специализированную. За основу выбора можно взять надежность, стоимость или доступность готовых устройств, за счет которых в будущем система может расширяться, совершенствоваться, развиваться.
Полный обзор существующих систем может занять не одну книгу, поэтому я лишь вкратце расскажу о нескольких системах, с которыми знаком, и которые находятся, в какой-то мере, на ценовых полюсах систем бытового назначения. Но вначале немного о том, из чего состоит любая система «Умный дом», хотя можно по-разному подойти и к этому вопросу. Я разделю систему на центральное управляющее устройство, исполняющие модули, средства управления, системную сеть и среду программирования (она же средство отладки). Базовые исполняющие модули - релейные модули, модули циф¬ровых вводов, диммеры, трансляторы ИК-команд, коммутаторы сигналов. Средства управления - универсальные пульты ИК (инфракрасный спектр) команд, специализированные клавишные пульты и сенсорные панели. Системная сеть - это системный интерфейс и среда передачи системных команд. Это не полный перечень, а, скорее, произвольная выборка, которая нужна в дальнейшем, чтобы определиться с реализацией.