Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Усовершенствованный вариант программного обеспечения системы управления. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Радиолюбителю-конструктору

Комментарии к статье Комментарии к статье

Описаны изменения и дополнения, которые автор статьи внес в программное обеспечение "любительской" системы управления "умным домом", описанной им в [Л].

В первую очередь, исправлены ошибки, влияющие на стабильность работы модуля ihsc.exe. Чтобы повысить устойчивость работы всей системы, был создан контролирующий процесс (модуль ihsc_guard.exe), который начинает работать автоматически при запуске ihsc.exe. При сбое основного модуля происходит его автоматический перезапуск.

В новой версии программного обеспечения веб-сервер научился принимать информацию от браузера. Атрибут "action" веб-формы должен содержать скрипт, который будет передан серверу и выполнен при нажатии на экранную кнопку на html-странице. Доступ к системе через Интернет производится с помощью андроид-смартфона с браузером Mozilla Firefox.

Была обновлена и программа микроконтроллера для универсальных устройств UD. Изменения коснулись компонента системы "Одиночная выходная линия управления". Теперь этот компонент может иметь датчик, контролирующий фактическую подачу напряжения на нагрузку, который может быть собран, например, по схеме, изображенной на рисунке. С помощью него можно контролировать исправность силовой части устройства или плавкой вставки. При создании конфигурации устройства значение поля "Датчик напряжения: Антидребезг 0,1 с * на..." для этого датчика нужно установить равным 30 (3 с), чтобы избежать ложных срабатываний.

Усовершенствованный вариант программного обеспечения системы управления
Рис 1. Схема датчика

В скриптовый язык добавлен оператор exit, останавливающий выполнение текущего скрипта.

Приведу пример того, как можно расширить возможности описанного в [Л] устройства № 12, изменив набор скриптов. Его можно загрузить в работающее устройство, открыв на графическом терминале пункт меню "Сервис→Редактор скриптов...".

Научим устройство № 12 включать светильник, если в течение минуты после его автоматического выключения сработал датчик движения. Это даст возможность снова включить освещение, например, помахав рукой, если до этого он более 15 мин не был замечен датчиком движения, который и выключил освещение, сочтя, что в комнате никого нет. Набор скриптов, решающих эту задачу, приведен в табл. 1.

Таблица 1

Усовершенствованный вариант программного обеспечения системы управления

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

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

Необходимо сделать так, чтобы в темное время суток при выходе из дома включался на несколько минут уличный светильник, а при входе в дом включалось освещение в прихожей. Эту задачу решает набор скриптов, приведенный в табл. 2.

Таблица 2

Усовершенствованный вариант программного обеспечения системы управления

Информацией о текущей освещенности владеет устройство № 10 - домашняя метеостанция, оснащенная датчиком освещенности. Пороги освещенности, при которой нужно включать или выключать светильники, будут разными для улицы и прихожей, поскольку внутри помещения естественная освещенность всегда ниже, чем снаружи.

Обычные светильники со встроенными датчиками движения в рассматриваемом случае непригодны, потому что конфигурация помещения и возможные места размещения светильников не позволяют их датчикам срабатывать в процессе открывания двери. Из-за этого возникает дискомфорт: первый шаг приходится делать в темноте, только после этого датчик движения включит свет. А нужно добиться, чтобы он включался еще во время открывания двери.

Создаваемому устройству присвоим номер 3. К нему подключим два геркона - это датчики открытых дверей (наружной и внутренней), спрятанные внутри дверной коробки. Еще подключим кнопку звонка. Управлять устройство будет наружным светильником и звонком.

Переменная step принимает значение 1, когда устройство предполагает, что человек выходит из дома, или значение 2, когда он входит в дом.

Переменная still предназначена для блокировки автоматического включения освещения. Например, если требуется посмотреть в окно в сумерки или не открывать дверь нежелательным гостям.

Переменная dark содержит выраженный в условных единицах уровень внешней освещенности. Чем она выше, тем меньше значение этой переменной. Поскольку необходимый порог освещенности выбирают экспериментально, нет никакой необходимости выражать ее в стандартных единицах. Сам датчик представляет собой фоторезистор, подключенный к АЦП.

Через 2 мин после запуска устройства переменной dark присваивается значение текущего уровня освещенности, полученное от устройства № 10 (метеостанции). В дальнейшем обновление значения этой переменной происходит через каждые 15 мин. Локальное хранение медленно изменяющегося параметра позволяет ускорить выполнение скрипта, так как не приходится всякий раз тратить время на опрос соседнего устройства. А двухминутная задержка нужна для того, чтобы метеостанция успела измерить освещенность, если питание на все устройства системы подано одновременно.

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

Скрипт 2 устройство выполняет при нажатии на кнопку звонка.

В завершение рассмотрим задачу автоматизации освещения в ванной комнате, туалете или другом подсобном помещении. Набор скриптов для ее решения приведен в табл. 3. По причинам, описанным выше, только одними датчиками движения обойтись не удалось. Потребовалось также установить датчики открытых дверей.

Таблица 3

Усовершенствованный вариант программного обеспечения системы управления

Переменная t принимает значение 0, если дверь в помещение закрыта и там никого нет; значение 1 - если открылась дверь и человек заходит в помещение; значение 2 - если он вошел в помещение и закрыл за собой дверь; значение 3 - если открылась дверь и человек выходит из комнаты.

Алгоритм правильно работает, если весь цикл выполняют без ошибок, т. е. дверь не забывают открывать и закрывать. Если же человек выйдет из комнаты и не истечении 6 мин освещение будет выключено, но переменная t останется равной 3 в ожидании, что дверь закроют. Если через некоторое время в открытую дверь войдет человек, сработает датчик движения, и переменной t будет присвоено необходимое значение 1 .

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

Благодаря датчику открытой двери освещение включается моментально при ее открывании. Но поскольку датчик движения реагирует только на присутствие человека внутри комнаты, освещение не включается при проходе мимо двери, если по какой-либо причине она оставлена открытой.

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

Для проверки скриптов на синтаксические ошибки при загрузке в контроллер можно пользоваться встроенным в графический терминал редактором скриптов ("Сервис→Редактор скриптов...”). Нужно помнить, что переменные создаются при первом использовании в операторе присваивания. Поэтому перед проверкой работы условного оператора, в котором имеются переменные, их нужно создать. А при использовании значений параметров компонентов системы соседних устройств программа предложит ввести значение вручную, имитируя отправку запроса и получение значения нужного параметра.

У программы появились также возможности, которые на практике пока не применялись, но доступны для тестирования:

- возможность запуска стороннего приложения для синтеза звука. Для этого в поле, где ранее указывали имя wav-файла для проигрывания, нужно ввести командную строку, запускающую стороннее приложение;
- ТСР-сервер предоставляет доступ к сообщениям, которыми устройства обмениваются по системной шине. Выбрать порт можно в пункте меню "Сервис→Настройка". При подключении к ТСР-серверу будет запрошен пароль Администратора (по умолчанию 1234).

Доработанное программное обеспечение можно скачать с ftp://ftp.radio.ru/pub/2017/02/ihsc.zip.

Литература

  1. Антонов М. "Любительская" система управления "умным домом". - Радио, 2016, № 6, с. 31-35; № 7, с. 33-37.

Автор: М. Антонов

Смотрите другие статьи раздела Радиолюбителю-конструктору.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Хорошо управляемые луга могут компенсировать выбросы от скота 15.02.2026

Животноводство, особенно разведение крупного рогатого скота, часто обвиняют в значительном вкладе в глобальное потепление из-за мощного парникового газа - метана, который выделяется при пищеварении у жвачных животных. Это вызывает острые политические споры и призывы к сокращению потребления мяса. Однако ученые напоминают, что полная картина климатического воздействия отрасли не ограничивается только выбросами от животных: огромную роль играет окружающая экосистема - пастбища, почва и растительность, которые способны активно поглощать углекислый газ из атмосферы. Исследователи из Университета Небраски-Линкольна решили глубже изучить этот баланс. Группа под руководством профессора Галена Эриксона сосредоточилась на том, как правильно организованные пастбища накапливают углерод в растениях и грунте благодаря естественным процессам, стимулируемым выпасом скота. Ученые подчеркивают, что при достаточном уровне осадков и грамотном управлении такие луга превращаются в мощные природные погло ...>>

NASA тестирует инновационную технологию крыла 15.02.2026

Коммерческая авиация ежегодно расходует колоссальные объемы керосина, что сказывается не только на бюджете авиакомпаний, но и на состоянии окружающей среды. В 2024 году глобальные затраты на авиационное топливо достигли 291 миллиарда долларов, и эта сумма продолжает расти. Чтобы справиться с этими вызовами, NASA активно работает над технологиями, способными заметно повысить аэродинамическую эффективность самолетов. Одним из самых перспективных направлений стало создание специальной конструкции крыла, которая максимизирует естественный ламинарный поток воздуха и минимизирует сопротивление. В январе 2026 года специалисты NASA Armstrong Flight Research Center успешно провели важный этап наземных испытаний концепции Crossflow Attenuated Natural Laminar Flow (CATNLF). Для эксперимента под фюзеляж исследовательского самолета F-15B закрепили вертикально ориентированную масштабную модель высотой около 0,9 м (3 фута), напоминающую узкий киль. Такая компоновка позволила подвергнуть прототип р ...>>

Забота о внуках очень полезна для здоровья мозга 14.02.2026

Общение между поколениями приносит радость всей семье, но мало кто задумывается, насколько активно бабушки и дедушки, заботящиеся о внуках, поддерживают свою умственную форму. Регулярное взаимодействие с детьми стимулирует мозг пожилых людей, помогая сохранять память, скорость мышления и общую когнитивную активность. Новые научные данные подтверждают, что такая добровольная помощь не только важна для общества, но и может замедлять возрастные изменения в мозге. Исследователи из Тилбургского университета в Нидерландах провели анализ, чтобы понять, приносит ли уход за внуками реальную пользу здоровью пожилых людей. Ведущий автор работы Флавия Черечес отметила, что многие бабушки и дедушки регулярно присматривают за детьми, и оставался открытым вопрос, насколько это положительно сказывается на их собственном благополучии, особенно в плане когнитивных функций. Ученые поставили цель выяснить, способен ли регулярный уход за внуками замедлить снижение памяти и других умственных способ ...>>

Случайная новость из Архива

Найдены таблетки от лени 26.06.2012

Пока наука пытается создать безопасные таблетки для борьбы с ожирением, многие люди, несмотря на проблемы с весом, просто не могут заставить себя отказаться от калорийной пищи и начать заниматься спортом. К счастью, ученые из Центра интегративной физиологии человека в Университете Цюриха (Швейцария) нашли совершенно оригинальный способ победить ожирение и решить многие другие проблемы, связанные с недостатком мотивации.

В докладе ученых, опубликованном в издании FASEB Journal, звучит оптимистичное заявление: можно создать лечение, которое мотивирует человека на усиленный труд по снижению веса и преодолению "слабоволия". Исследователи обнаружили, что введение в головной мозг мыши гормона эритропоэтина делает животное более мотивированным и заставляет усиленно тренироваться. Кроме того, специфическая форма эритропоэтина, используемая в данных экспериментах, не увеличивает количество красных клеток крови (эритроцитов), как это делает обычный эритропоэтин. Данная терапия имеет очевидные преимущества для широкого списка проблем со здоровьем, начиная c болезни Альцгеймера и ожирения и заканчивая психическими расстройствами, при которых повышение физической активности улучшает состояние пациента.

В организме человека эритропоэтин активирует образование эритроцитов из стволовых клеток костного мозга. Это приводит к увеличению количества кислорода в крови и, соответственно, к повышению выносливости. Именно поэтому в спорте эритропоэтин считается допингом. К тому же, передозировка эритропоэтина вызывает повышенные артериальное давление и вязкость крови, что чревато опасными осложнениями.

"Впервые с помощью эритропоэтина мы смогли повысить мотивацию к действиям, - говорит один из авторов исследования Макс Гассман. - Скорее всего, эритропоэтин оказывает общее влияние на настроение и может использоваться для лечения пациентов, страдающих от депрессии и связанных с ней состояний".

В своих экспериментах ученые использовали три типа подопытных мышей: контрольную группу; с введенным человеческим эритропоэтином; генетически модифицированных мышей, в организме которых производится человеческий эритропоэтин. По сравнению с мышами из контрольной группы, "эритропоэтиновые" мыши продемонстрировали значительно более высокие показатели во время бега без увеличения красных кровяных телец. По мнению швейцарских ученых, даже если не удастся создать "таблетку от ожирения", существует возможность сделать "таблетки мотивации". Эти таблетки сделают спортзал таким же привлекательным, как и ресторан быстрого питания.

Другие интересные новости:

▪ Новое семейство драйверов лазерных диодов

▪ Электронные замки для процессоров Godson

▪ Автоматическое такси

▪ Влияние питания ребенка на его будущий характер

▪ Акулы все реже нападают на людей

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Сборка кубика Рубика. Подборка статей

▪ статья Мы - дети страшных лет России. Крылатое выражение

▪ статья Когда появились рестораны? Подробный ответ

▪ статья Реле времени. Радио - начинающим

▪ статья Домофоны. Энциклопедия радиоэлектроники и электротехники

▪ статья Волшебный апельсин. Секрет фокуса

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026