Вы находитесь на странице: 1из 11

Введение

Актуальность научной работы: Обусловлена высоким потенциалом


развития систем «умного дома» и отсутствием единых стандартов устройств,
включенных в эти системы. Достаточно взглянуть на преимущества «умного
дома»:
 автоматизация большинства процессов в Smart Home;
 контроль над состоянием электроприборов, освещения, системы
водоснабжения;
 предотвращение несанкционированного проникновения в дом;
 снижение суммы коммунальных услуг за счет экономии электроэнергии.
Целью данного проекта, является: Создание умного дома со всеми
инновационными технологиями. Где можно по хлопку включить свет, кнопкой
открыть окна и двери, все имеющие датчиками комфорта. Что позволяет следить
за своим домом удаленно. Что позволяет следит за всем удаленно, хотя бы с
работы.
Для достижения цели решались следующие задачи:
1) процесс создания Умного дома на Ардуино;
2) написать программу для использования онлайн
3) рассчитать экономический расчет проекта рассмотреть охрану труда и
окружающей среды.
4) Спроектировать из каматекса дом
5) Запрограммировать все имеющие датчики
Объект исследования является разработка различных датчиков для
Ардуино.
Предметом исследования является разработка Умного дома, работающего
через блютуз.
Степень изученности проблемы теоретические основы создания и
разработки автоматизированных информационных систем представлены в трудах
отечественных и зарубежных ученых Айвазян С.А. [1], Горстко А.Б. [2], Магнус
Я.К. [3], Замков О.О. [4], Пересецкий А.А. [5].
3
1. Теоретическая часть

Под «умным домом» соответственно следует понимать систему, которая


должна распознавать конкретные поставленные задачи, происходящие в здании, и
соответствующим образом на них реагировать: одна из систем может управлять
поведением других по заранее выработанным алгоритмам, которые заданные в
данном доме.
В настоящее время новые технологии позволяют строить домашнюю
автоматизацию по компонентно – выбирать только те функции умного дома,
которые действительно нужны, тому или иному человеку. Модульная структура
дает возможность создавать системы не высокой стоимости, с гарантией 100%
процентов использования.
Любой «умный» дом описывается наличием системы автоматизации здания.
Это комплекс программного обеспечения для управления оборудованием –
мониторинга, оптимизации и администрирования. Целью автоматизации здания
является эффективное и безопасное обслуживание всей техники жилого
помещения или другого сооружения. Управление осуществляется при помощи
системы, которая срабатывает при возникновении заданных программой условий.
Автоматизация здания становится возможной благодаря современным
устройствам, станциям и модулям управления, которые могут контролировать
(блокировать, оптимизировать, модернизировать) работувсего оборудования. Из
этого следует что, процесс автоматизации дает возможность человеку забыть о
сложностях управления любыми коммуникационными системами. Особенностью
автоматизации зданий является в возможности одновременного и точного учета
всех важнейших факторов: контроль потребления воды, электроэнергии,
температуры, источников бесперебойного питания и т.д.

4
1.1. Работа прототипом на программном обеспечении Arduino
Данный проект осуществлен на создании макета, который имитирует
автоматизацию дома с различными режимами работы и который, кроме того,
может управляться с помощью мобильного приложения.
Для этого был разработан масштабный дом, который улавливает различные
сигналы, как аналоговые, так и цифровые. Чтобы приблизить приложение к
реальной домашней автоматизации, переменными, подлежащими изучению и
контролю, являются температура и освещение в помещении, движение вокруг
дома и уровень воды в бассейне.
Дом имеет три главных режима работы. В автоматическом режиме он
выполняет измерение и выполняет управление переменными, то есть само
регулируется в зависимости от условий, которым он подвергается. Вместо этого
удаленный режим достигается с помощью мобильного приложения, которое
позволяет пользователю изменять переменные по свободному выбору. Наконец, в
режиме тревоги он контролирует параметры, которые обеспечивают безопасность
дома, когда владелец отсутствует.
Для захвата сигналов прототип имеет датчики температуры, освещения,
движения и уровня воды, а для регулирования и управления имеет вентилятор,
несколько светодиодов, акустический предупреждающий сигнал и водяной насос.
Ядро представляет собой плату ArduinoMega, которая позволяет работать с
приложением и получает с помощью мобильного приложения Andrоid команды
режима работы и, если они находятся в удаленном режиме, индивидуально
управлять различными приводами. Для передачи данных приложения на плату
используется связь через Bluеtooth.
Прототипом, на котором базируется этот проект, можно управлять из
настроенного мобильного приложения.
Мобильное приложение представляет собой компьютерное приложение,
рассчитанное для работы на смартфонах, планшетах и других мобильных
устройствах, которое способствует пользователю выполнять конкретные задачи
любого рода, например, профессиональные, образовательные или социальные.
5
Приложения обычно доступны через распределительные платформы,
управляемые компаниями, владеющими мобильными операционными системами,
такими как Android, iOs, Blackberry или Windows Phone.
Первые мобильные приложения датируются 90-ми годами, их можно
разместить в первых видеоиграх, рингтонах, календарях и повестках дня,
реализованных в мобильных телефонах второго поколения. Популярный Тетрис.
Сейчас благодаря приложениям все функции централизованы в небольшом
мобильном устройстве: звонки, почта, социальная сеть, будильник, банковский
счет, фотография, GPS и множество других утилит. Соответственно эта тенденция
усиливается по мере того, как все больше и больше пользователей хотят носить
свою жизнь в кармане: информацию, коммуникацию, личные и
профессиональные ресурсы, доступные в любое время.

1.2 Цели разработки проекта и требования к прототипу


Основная цель данного проекта - разработать прототип домашней
автоматизации, управляемой из мобильного приложения Andrоіd. Приложение
должно быть способно, воспринимать и действовать, а также иметь различные
типы операций, чтобы получить цель, для которой была изобретена эта
технология: максимизация комфорта пользователя, предлагающего простой
способ персонализации дома.
Для достижения конечного результата необходимо предпринять следующие
шаги:
1) определить область применения и разграничить точки, с которыми должен
иметь дело каждый режим работы.
2) Выберите компоненты и программное обеспечение.
3) электронный дизайн.
4) запрограммируйте доску.
5) запрограммируйте мобильное приложение.
6) постройте модель дома.
7) Установите и сварите компоненты в модели.
6
8) тестирование и отладка приложения.

Как уже упоминалось выше, для достижения поставленных целей в первую


очередь необходимо установить потребности проекта.
С точки зрения аппаратного обеспечения наиболее важной частью является
локальный контроллер, плата Arduino, которая будет являться ядром приложения,
тем, что будет сообщаться с мобильным приложением и где будут подключены
датчики и исполнительные механизмы. Датчики, необходимые для улавливания
желаемых переменных окружающей среды, - это датчики температуры,
освещения, движения и уровня воды, а для управления этими переменными
требуется вентилятор, несколько светодиодов, акустическое предупреждение и
водяной насос. Наконец, для обеспечения эффективной необходимой связи между
платой и мобильным телефоном потребуется устройство Bluetooth.
Что касается программного обеспечения, то одним из преимуществ
использования платы Arduino в качестве локального контроллера является то, что
она имеет свою собственную среду разработки или IDE (Integrated Development
Environment), которая предоставляет средства для разработки программного
обеспечения. Для другой части программирования, будет необходимо другое
программное обеспечение для программирования мобильного приложения.

7
2. Практическая часть
2.1 Обзор проекта умного дома
Этот дом вполне может рассматривать как собирательный образ
современного загородного дома. С одной стороны, не большая площадь, не
сложное объемно-планировочное и конструктивное решение, с другой - состав
помещений, полностью соответствующий современному уровню комфорта. Не
надо сбрасывать со счетов и внешнюю привлекательность.

2.2 Язык программирования устройств Arduino


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

Рисунок 2 - Arduino Uno

Чтобы получить ожидаемую функциональность проекта, приложение было


запрограммировано путем разделения его на две платформы. Код платы Arduino-
это тот, который собирает всю информацию и управляет приводами. Другой-это
код мобильного приложения, который все время определяет режим работы и, в
случае нахождения в удаленном режиме, отдает приказ о работе исполнительных
механизмов, но всегда действует через микроконтроллер платы.

8
Как глобальный обзор программирования Arduino, он разделен, как
установлено в разработке кода IDE, на две основные части: функции настройки и
цикла. Первая-это функция, которая выполняется только при первом запуске
приложения, а вторая-как цикл, непрерывно.
Для этого приложения включены дополнительные функции, чтобы
сегментировать и сделать программу более эффективной. Существует функция
для каждого режима работы, которая включает в себя необходимые контуры
управления.
В начале кода Arduino все компоненты разделены: тип, pin-код, с которым
связан и режим работы. Кроме того, он также объявляет глобальные переменные
и библиотеки, которые будут использоваться во всем коде.
Затем приложение будет в режиме ожидания, пока заказ не поступит из
мобильного приложения, указывая, в каком режиме будет выполняться. Это
входит в функцию цикла, часть кода, которая непрерывно выполняется для
изменения режима в режиме реального времени по выбору пользователя.
Буквы следовательно предназначены для отправки команды, которую
пользователь выбирает на плате Arduino.
Если Arduino получает “Y“, то он будет использовать внутреннюю
переменную под названием” mode“, значение которой будет” A", а затем код
выполнит функцию автоматического режима. Если этот режим находится в
исполнении, то дом будет саморегулироваться в соответствии с параметрами,
зафиксированными кодом Arduino. В зависимости от воспринимаемого
естественного света включается определенное количество светодиодов, в
зависимости от температуры окружающей среды включается или выключается
вентилятор и в зависимости от уровня воды в бассейне включается или
выключается водяной насос.
Если Arduino получает “X“, то значение внутренней переменной будет” R", и
код будет выполнять функцию удаленного режима. В этом режиме правление
будет ждать, пока не получит новый заказ от приложения. Возможности для
пользователя управлять домом заключаются в следующем:
9
 Light свет на 4 светодиодах отдельно.
 Выключите 4 светодиода отдельно.
 Свет на 4 светодиодах сразу.
 Сразу же выключите 4 светодиода.
 Включите вентилятор.
 Выключите вентилятор.
 Включите водяной насос.
 Выключите водяной насос.
Наконец, если он получает “Z“, то внутреннее значение будет” D", и код
выполнит функцию режима тревоги. В этом режиме зуммер будет активироваться
вместе с мигающим красным светодиодом, когда датчик движения воспринимает
движение вокруг дома, а водяной насос будет активирован, когда существует риск
переполнения воды в бассейне. Это режим, разработанный специально для тех
случаев, когда пользователь отсутствует и хочет держать дом под контролем: без
краж или переливов воды, которые могут привести к нежелательным
последствиям.

2.3 Функциональность приложения

Данный проект, т.е. «умный дом» способен работать через мобильное


приложение.
Мобильное приложение запрограммировано на подключение к устройству
Bluetоoth, чтобы иметь возможность отправлять заказы на плату Arduino.
После его подключения пользователь должен выбрать один из трех основных
режимов: автоматический, дистанционный и аварийный.

Автоматический режим
Каждый раз, когда пользователь выбирает этот режим, соответственно
прототип должен иметь возможность получать значения температуры, освещения

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

Рисунок 3 - График автоматического регулирования температуры.

11
Группа светодиодов должна включаться постепенно, когда датчик
освещенности получает меньше света, с целью компенсировать недостаток
естественного света искусственным светом. В условиях максимального значения

естественного света все светодиоды будут выключены, а при уменьшении


естественного света они будут компенсированы искусственным светом для
поддержания того же состояния. В данной ситуации, чем темнее он будет, тем
больше светодиодов будет гореть: с менее чем 20 % естественного света все
светодиоды будут включены, между 20 % и 40 % три светодиода будут включены,
между 40 % и 60% два светодиода будут включены, между 60% и 80% один
светодиод будет включен, а с более чем 80% все светодиоды будут выключены.

Рисунок 4 - График автоматического управления освещением.

Дистанционный режим
Мобильное приложение имеет раздел, в котором пользователь может
вручную управлять количеством светодиодов, которые будут включены, а затем
пользователь может включать или выключать каждый светодиод отдельно или
включать, или выключать все светодиоды сразу. Он имеет еще одну секцию, в
которой пользователь может вручную управлять вентилятором, независимо от
температуры окружающей среды.

Аварийный режим

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

13

Вам также может понравиться