Академический Документы
Профессиональный Документы
Культура Документы
4
1.1. Работа прототипом на программном обеспечении Arduino
Данный проект осуществлен на создании макета, который имитирует
автоматизацию дома с различными режимами работы и который, кроме того,
может управляться с помощью мобильного приложения.
Для этого был разработан масштабный дом, который улавливает различные
сигналы, как аналоговые, так и цифровые. Чтобы приблизить приложение к
реальной домашней автоматизации, переменными, подлежащими изучению и
контролю, являются температура и освещение в помещении, движение вокруг
дома и уровень воды в бассейне.
Дом имеет три главных режима работы. В автоматическом режиме он
выполняет измерение и выполняет управление переменными, то есть само
регулируется в зависимости от условий, которым он подвергается. Вместо этого
удаленный режим достигается с помощью мобильного приложения, которое
позволяет пользователю изменять переменные по свободному выбору. Наконец, в
режиме тревоги он контролирует параметры, которые обеспечивают безопасность
дома, когда владелец отсутствует.
Для захвата сигналов прототип имеет датчики температуры, освещения,
движения и уровня воды, а для регулирования и управления имеет вентилятор,
несколько светодиодов, акустический предупреждающий сигнал и водяной насос.
Ядро представляет собой плату ArduinoMega, которая позволяет работать с
приложением и получает с помощью мобильного приложения Andrоid команды
режима работы и, если они находятся в удаленном режиме, индивидуально
управлять различными приводами. Для передачи данных приложения на плату
используется связь через Bluеtooth.
Прототипом, на котором базируется этот проект, можно управлять из
настроенного мобильного приложения.
Мобильное приложение представляет собой компьютерное приложение,
рассчитанное для работы на смартфонах, планшетах и других мобильных
устройствах, которое способствует пользователю выполнять конкретные задачи
любого рода, например, профессиональные, образовательные или социальные.
5
Приложения обычно доступны через распределительные платформы,
управляемые компаниями, владеющими мобильными операционными системами,
такими как Android, iOs, Blackberry или Windows Phone.
Первые мобильные приложения датируются 90-ми годами, их можно
разместить в первых видеоиграх, рингтонах, календарях и повестках дня,
реализованных в мобильных телефонах второго поколения. Популярный Тетрис.
Сейчас благодаря приложениям все функции централизованы в небольшом
мобильном устройстве: звонки, почта, социальная сеть, будильник, банковский
счет, фотография, GPS и множество других утилит. Соответственно эта тенденция
усиливается по мере того, как все больше и больше пользователей хотят носить
свою жизнь в кармане: информацию, коммуникацию, личные и
профессиональные ресурсы, доступные в любое время.
7
2. Практическая часть
2.1 Обзор проекта умного дома
Этот дом вполне может рассматривать как собирательный образ
современного загородного дома. С одной стороны, не большая площадь, не
сложное объемно-планировочное и конструктивное решение, с другой - состав
помещений, полностью соответствующий современному уровню комфорта. Не
надо сбрасывать со счетов и внешнюю привлекательность.
8
Как глобальный обзор программирования Arduino, он разделен, как
установлено в разработке кода IDE, на две основные части: функции настройки и
цикла. Первая-это функция, которая выполняется только при первом запуске
приложения, а вторая-как цикл, непрерывно.
Для этого приложения включены дополнительные функции, чтобы
сегментировать и сделать программу более эффективной. Существует функция
для каждого режима работы, которая включает в себя необходимые контуры
управления.
В начале кода Arduino все компоненты разделены: тип, pin-код, с которым
связан и режим работы. Кроме того, он также объявляет глобальные переменные
и библиотеки, которые будут использоваться во всем коде.
Затем приложение будет в режиме ожидания, пока заказ не поступит из
мобильного приложения, указывая, в каком режиме будет выполняться. Это
входит в функцию цикла, часть кода, которая непрерывно выполняется для
изменения режима в режиме реального времени по выбору пользователя.
Буквы следовательно предназначены для отправки команды, которую
пользователь выбирает на плате Arduino.
Если Arduino получает “Y“, то он будет использовать внутреннюю
переменную под названием” mode“, значение которой будет” A", а затем код
выполнит функцию автоматического режима. Если этот режим находится в
исполнении, то дом будет саморегулироваться в соответствии с параметрами,
зафиксированными кодом Arduino. В зависимости от воспринимаемого
естественного света включается определенное количество светодиодов, в
зависимости от температуры окружающей среды включается или выключается
вентилятор и в зависимости от уровня воды в бассейне включается или
выключается водяной насос.
Если Arduino получает “X“, то значение внутренней переменной будет” R", и
код будет выполнять функцию удаленного режима. В этом режиме правление
будет ждать, пока не получит новый заказ от приложения. Возможности для
пользователя управлять домом заключаются в следующем:
9
Light свет на 4 светодиодах отдельно.
Выключите 4 светодиода отдельно.
Свет на 4 светодиодах сразу.
Сразу же выключите 4 светодиода.
Включите вентилятор.
Выключите вентилятор.
Включите водяной насос.
Выключите водяной насос.
Наконец, если он получает “Z“, то внутреннее значение будет” D", и код
выполнит функцию режима тревоги. В этом режиме зуммер будет активироваться
вместе с мигающим красным светодиодом, когда датчик движения воспринимает
движение вокруг дома, а водяной насос будет активирован, когда существует риск
переполнения воды в бассейне. Это режим, разработанный специально для тех
случаев, когда пользователь отсутствует и хочет держать дом под контролем: без
краж или переливов воды, которые могут привести к нежелательным
последствиям.
Автоматический режим
Каждый раз, когда пользователь выбирает этот режим, соответственно
прототип должен иметь возможность получать значения температуры, освещения
10
и уровня воды от различных датчиков и действовать в соответствии с собранной
информацией, определяемой кодом Arduino, загруженным в его микропроцессор.
При выборе автоматического режима для автоматизации домашних функций
должны быть задействованы следующие контуры управления:
Fan вентилятор должен быть активирован, когда значение температуры
превышает заранее установленный порог. Когда датчик почувствует, что
температура выше отмеченного значения, вентилятор будет активирован до тех
пор, пока температура не стабилизируется ниже этого значения.
11
Группа светодиодов должна включаться постепенно, когда датчик
освещенности получает меньше света, с целью компенсировать недостаток
естественного света искусственным светом. В условиях максимального значения
Дистанционный режим
Мобильное приложение имеет раздел, в котором пользователь может
вручную управлять количеством светодиодов, которые будут включены, а затем
пользователь может включать или выключать каждый светодиод отдельно или
включать, или выключать все светодиоды сразу. Он имеет еще одну секцию, в
которой пользователь может вручную управлять вентилятором, независимо от
температуры окружающей среды.
Аварийный режим
12
При выборе режима сигнализации приложение работает с активными
контурами сигнализации и уровня бассейна, чтобы избежать переполнения воды в
случае дождя и проникновения воров в собственность. Таким образом, если
датчик уровня воды активирован, то водяной насос активируется до тех пор, пока
датчик не перестанет воспринимать и если датчик движения обнаруживает
движение вокруг дома, то сигнал тревоги активируется вместе с мигающим
красным светодиодом. В этом случае он может быть виден пользователю в
приложении только в том случае, если активирован режим тревоги.
13