Проект №28 «Цветобарометр»

Проект №28 «Цветобарометр»

Барометр — это погодно-информационный прибор. То есть, такое устройство, которое формирует информацию о параметре окружающей среды (давлении атмосферного воздуха). А этот параметр связан с погодными явлениями.

Информацию о данном параметре можно подавать по-разному. В предыдущем проекте источником информации стал символьный ЖК-индикатор. Удобная и информативная вещь. Он выводит текстовую информацию, которую можно прочитать.

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

 

Конструкция устройства для проекта

Для того, чтобы сообщать информацию о погоде с помощью цвета, необходим индикатор, который может менять свой цвет. Таким индикатором является RGB светодиод. RGB — это аббревиатура, которая означает три слова на английском языке: R – red (красный), G – green (зеленый) и B – blue (синий). Сочетая в разных пропорциях эти цвета, можно получить свечение любого цвета. В составе конструктора представлен одноименный модуль с таким светодиодом. Он выполнен с интерфейсом I2C. Такой же интерфейс имеют модуль барометра и экран. А на нашей плате расширения всего два разъема с указанным интерфейсом. Поэтому ЖК-индикатор придется отключить. В связи с чем, для сохранения возможности проверять соответствие цвета барометра текущему диапазону давлений, в монитор порта можно выводить советы по погоде (для разнообразия в измененном виде).

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

Алгоритм работы устройства

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

Соответствие цветов диапазонам предлагается следующим:

 

Сборка устройства

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

 

1. Отключение модулей, используемых в предыдущем проекте
 

 

2. Демонтаж модуля ИК-приемника

 


 

3. Установка модуля «RGB-светодиод» на каркас дома вместо ИК-приемника

 

 

4. Подключение модулей и загрузка программы в контроллер

 


Программу (скетч) для загрузки из среды программирования «Студия Эвольвектор», или из Arduino IDE, реализующую указанный в начале проекта алгоритм, можно найти на прилагаемом к конструктору DVD-диску или скачать со страницы проекта на сайта «Академии Эвольвектор»: academy.evolvector.ru/umdom_osn_proekt28_Tsvetobarometr

Принципы составления программы описаны в отдельном методическом пособии.

 

Проверка устройства в работе

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

 

 

 

Написать отзыв

Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке: