СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Проектная работа "Создание сервера умного дома MajorDomo на основе Raspberry pi3"

Категория: Внеурочка

Нажмите, чтобы узнать подробности

На базе микрокомпьютера Raspberry pi3 создали сервер  умного дома MajorDomo и провели его настройку под имеющее оборудования умного дома

Просмотр содержимого документа
«Проектная работа "Создание сервера умного дома MajorDomo на основе Raspberry pi3"»

РОССИЙСКАЯ ФЕДЕРАЦИЯ
КРАСНОЯРСКИЙ КРАЙ

МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

МУНИЦИПАЛЬНОГО ОБРАЗОВАНИЯ ГОРОД НОРИЛЬСК

«ГИМНАЗИЯ № 7»

_____________________________________________________________________________

*663300, Красноярский край, г. Норильск, район Центральный, Ленинский проспект, дом 45В,

тел./ф. (приемная): (3919) 224-117, E-mail:[email protected]











ТЕМА проектной РАБОТЫ:

Создание сервера умного дома MajorDomo на основе Raspberry pi3










АВТОРы

Зорин Илья Владимирович ,

МБОУ«Гимназия №7», 10 класс


РУКОВОДИТЕЛь

Бахматов Николай Николаевич,

МБОУ «Гимназия №7», учитель физики






г. Норильск

2018 г.


Оглавление

1. Введение.

2.Теоретическая часть.

2.1. Обзор систем Умного дома.

2.2. Система Умного дома MajorDomo.

2.3 Обзор микрокомпьютера Raspberry pi3.

3. Практическая часть

3.1. Загрузка ОС для Raspberry pi3.

3.2. Настройка MajorDomo на Raspberry PI 3.

3.3. Создание объектов умного дома MajorDomo.

4. Заключение.



























1. Введение

Умный дом (Smart House) — жилой дом современного типа, организованный для удобства проживания людей при помощи высокотехнологичных устройств. Электронные бытовые приборы в умном доме могут быть объединены в домашнюю сеть, которая должна уметь распознавать конкретные ситуации, происходящие в здании, и соответствующим образом на них реагировать: одна из систем может управлять поведением других по заранее выработанным алгоритмам.

В настоящее время существуют разнообразные системы умного дома. Их продвижению способствует развитие технологии Интернета вещей (Internet of Things, IoT). Но чтобы не запускать каждую умную вещь с отдельного приложения, у которого свои облачные зарубежные сервера, которые могут работать нестабильно из-за перегрузки запросов или профилактических работ, необходимо соединить их в единую платформу - Умный дом и для стабильности и безопасности управлять со своего сервера.

Изучив из разных источников, как решается эта проблема[3,4,5], мы определили тему нашей работы: «Создание сервера умного дома MajorDomo на основе Raspberry pi3». Выделили объект исследования – Умный Дом, предмет– сервер умного дома MajorDomo на основе Raspberry pi3.

Цель работы: создание сервера умного дома на платформе MajorDomo на основе Raspberry pi3.

Для достижения поставленной цели необходимо решить следующие задачи:

- изучить работу микрокомпьютера Raspberry pi3;

- научиться пользоваться платформой умного дома MajorDomo;

- провести тестирование работы созданной нами установки: сервера умного дома MajorDomo на основе Raspberry pi3;

- дать рекомендации по возможности использования платформы MajorDomo.

В своей работе использовали следующие методы исследования:

-анализ и синтез информации из Internet-ресурсов, специальной литературы по теме;

- моделирование установки Умного Дома.

В работе над поставленной целью сформулировали гипотезу: если возможно микрокомпьютером Raspberry pi3 управление микроконтроллерами, то на его основе можно построить сервер Умного дома.

На данный момент существует множество систем Умный дом, но для нашей элементной базы и нашего проекта надо решать множество вопросов работы наших устройств и их взаимодействия. Материалы с форумов [6,7,8] позволяют решить некоторые наши вопросы.




2.Теоретическая часть

2.1. Обзор систем Умного дома

«Умный дом» - система, которая позволяет контролировать от включения света или отопления до выполнения сценария имитации присутствия.
Работа систем управления основана на датчиках и контроллерах, которые реагируют на движение, свет, тепловую энергию, шум и т.д. К ним относятся датчики движения, включающие свет или открывающие двери, удаленное включение отопления и т.п.
Можно приобрести готовые системы, которые представлены у разных брендов, а можно самостоятельно собрать систему-конструктор, которая будет работать на том или другом ядре.

        Система      

Цена

Возможности

Samsung

SmartThings

Корея

5.200руб. -14.400руб. в зависимости от мощности и комплектации

5200 руб: соединяет совместимые смарт-устройства, в том числе источники света, динамики, замки, термостаты, датчики и другое.

9800 руб.: более интеллектуальный маршрутизатор с функциональностью Smart Home; легко соединяет совместимые камеры, источники света, имеет голосовое управление и т.д.

14400 руб: аналог системы за 9800 руб. с большей мощностью (рассчитан на больший охват площади).

       

Xiaomi

Smart Home Kit

Китай

3.800 руб.

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

«ТРОН Проект»

Россия

от 100.200 руб.

в зависимости от сложности проекта

Беспроводное управление домом с одного или нескольких смартфонов/планшетов, контроль освещения, штор, вентиляции, безопасности, отопления, мультимедиа и других системам. 3D-модель позволяет управлять целым домом и каждой отдельной комнатой/устройством.

LittleBits

США

14.400 руб.

Возможность самостоятельно превратить любое устройство в подключенное к смарт-сети: автоматизация ламп, штор, жалюзи, звуков, кондиционеров, вентиляторов, фонарей и т.д. В наборе 14 модулей и MP3-плеер.

Надо понимать, что цена Умного дома определяется потребностями человека, а здесь они у каждого свои от предложенного минимума до безграничности.

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

2.2. Система Умного дома MajorDomo

Cистема домашней автоматизации MajorDoMo (Major Domestic Module или Главный Домашний Модуль) представляет собой бесплатную и открытую программную платформу для комплексного управления домашней автоматикой, а так же для информационной поддержки жизнедеятельности. Данная система может быть установлена практически на любой персональный компьютер (на платформе Windows и Linux) и совершенно не требовательна к ресурсам. Даже без привязки к оборудованию она может быть использована для организации персональной инфо-среды. Данный проект является частью эко-системы SmartLiving. Проект SmartLiving представляет собой ряд технологических продуктов и сервисов, объединённых общей идеей поддержки и оптимизации жизнедеятельности человека.

Программная платформа, устанавливаемая на домашний сервер и выполняющая функции центрального диспетчера различных программных и аппаратных компонентов выполняет основные функции:

  • объединения компонентов (датчики, исполнительные механизмы), работающих в различных средах, в единую систему с гибкими связями и управлением (безопасность, мульти-медиа, климат-контроль и т.п.)

  • представляет собой интерфейс взаимодействия с пользователями.

Перспективы развития:

  • Интеграция оборудования и сервисов от различных производителей (домашние роботы, теле-медицина и т.п.)

  • Оптимизация процессов взаимодействия и настройки.

Платформа УД MajorDoMo включает в себя модули и проекты:

  • Конструктор модулей

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

  • Сервис CONNECT

Предназначение сервиса дать возможность пользователям платформы MajorDoMo обмениваться собственными настройками интерфейса и программых сценариев - опубликованные материалы позволяют пользователям учиться на примерах друг-друга. Опубликованные пользователями материалы не включают непосредственные данные состояния их систем для обеспечения безопасности и сохранения конфиденциальности.

  • Проект Универсальный узел автоматики

Цель проекта -- создание универсальной платформы "малой" автоматики, которая может легко вписаться в концепцию IoT. Устройства на данной платформе могу использоваться независимо, а могут быть интегрированы как часть системы автоматизации MajorDoMo.

  • Проект "Алиса в Облаке"

Данный проект стартовал как эксперимент по переносу части взаимодействия пользователя с системой MajorDoMo на облачный сервис для централизованного развития "интеллекта" системы. Общий принцип функционирования заключается в том, что локальная система обращается к облачному сервису, когда не может самостоятельно обработать запрос пользователя. Сервис поддерживает хранение персональных предпочтений, разветвлённые диалоги и может быть интегрирован со сторонними сервисами. Например, пользователь может задать вопрос своей системе вида "что такое ..." и данный вопрос будет переадресован облачному сервису, который произведёт поиск на сайте Wikipedia и вернёт ответ в локальную систему, которая озвучит пользователю результат поиска в выбранном голосовом движке.

Основные возможности платформы:

  • Работа с различным оборудованием (одноплатные ПК, микроконтроллеры, роутеры и т.д.).

  • Доступ к управлению через Интернет и облачная синхронизация с помощью сервиса CloudSync.

  • Настраиваемая система правил работы устройства (без необходимости непосредственного программирования).

  • Автономная работа согласно настроенным правилам.

Один из довольно доступных вариантов реализации системы УД, её построение на базе микрокомпьютера Raspberry Pi 3.

2.3 Обзор микрокомпьютера Raspberry pi3

Raspberry Pi 3 Model B наделена большей производительностью и новыми средствами коммуникации: 64-х битным четырёхядерным процессором ARM Cortex-A53 с тактовой частотой 1,2 ГГц на однокристальном чипе Broadcom BCM2837; RAM — 1 GB. Хранилище — microSD. Сетевые возможности: Ethernet 10/100, встроенными Wi-Fi 150 mb/s и Bluetooth 4.1 Видео вывод — HDMI, аудио вывод — 3,5м Jack и 4 порта — USB. Можно использовать любую операционную систему: Debian, Ubuntu, Fedora и даже MS Windows 10. Масса - 45 грамм
На одной из длинных сторон компьютера размещены порты micro USB для питания, полноразмерный порт HDMI, CSI-2 Camera port — для подключения камеры по интерфейсу MIPI, 3,5 мм аудиоразъем. Так же на верхней стороне находится модуль процессора и Ethernet/USB Hub lan9514-jzx

На торцевой стороне скомпонованы 4 USB порта и порт Ethernet
На другой стороне материнской платы находится 40 контактов ввода/вывода общего назначения (GPIO). Как раз основное преимущество Raspberry Pi перед компьютерами состоим в наличии контактов ввода/вывода, которые позволяют подключать к МК разные устройства (прежде всего датчики), программировать их и управлять их работой.

На второй торцевой стороны — находится DSI Display Port для подключения штатного дисплея
На нижней стороне платы находится модуль памяти LPDDR2 SDRAM — EDB8132B4PB-8D-F И micro-SD разъем для карты памяти

Для запуска нам потребуется внешний монитор (телевизор) с HDMI входом, USB клавиатура, будет удобнее если так же будет и мышка и питания. Монитор, клавиатура и мышка — понадобятся только на момент установки, дальше достаточно будет только блока питания.

3. Практическая часть

3.1. Загрузка ОС для Raspberry pi3


Для установки операционной системы, первым делом необходимо загружаем архив с дистрибутивами сайта MajorDoMo . Форматируем SD карту и скаченный архив распаковываем на неё.
Следующий шаг — первый запуск Raspberry Pi (флешку с записанным дистрибутивом, конечно устанавливаем в него).
При первом запуске стартует меню выбора операционной системы — что ставить, причем в списке имеется даже версия WIndows 10 для Raspberry Pi. На этом этапе можно выбрать язык (внизу экрана) — русский есть и подключится к Wi-Fi сети — кнопка Wi-Fi networks
Выбираю ОС — Raspbian базирующаяся на Linux Debian — представлена в двух вариантах, lite И полном, с графическим интерфейсом. Я выбрал полную версию. После завершения установки и перезагрузки компьютера, загружается рабочий стол Raspbian. Единственное что я сделал здесь — это в настройках включил SSH — для того чтобы управлять системой с настольного ПК, все остальное я уже делал через терминал. Имя пользователя и пароль по умолчанию — pi и raspberry. Для смены пароля воспользуйтесь командой passwd. Рекомендую сразу установить статический IP адрес для Raspberry. Узнать текущие адреса можно при помощи команды ifconfig, где eth0 — это Ethernet lo — это локальный интерфейс 127.0.0.1
wlan0 — это wi-fi интерфейс, а для того что бы отредактировать файл с настройками — вводим команду sudo nano /etc/dhcpcd.conf и в открывшемся файле, пролистав в конец добавляем нужные настройки в зависимости от того какой интерфейс мы будем использовать.
Например мы хотим использовать адрес 192.168.0.222, маска 255.255.255.0, адрес шлюза и DNS — 192.168.0.1
Для Ethernet вставляем
interface eth0
static ip_address=192.168.0.222/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
Для wi-fi
interface wlan0
static ip_address=192.168.0.222/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
Для выходя из редактора нажимаем ctrl+x .Для сохранения изменений — нажимаем “Y” и затем enter

3.2. Настройка MajorDomo на Raspberry PI 3

Установка на микрокомпьютер Raspberry Pi чрезвычайно проста. Достаточно распаковать образ на SD карту (16 gb), и получаем полностью настроенный и готовый к работе сервер MajorDoMo. SD-карту и вставляем ее в Raspberry Pi . Подключаем к плате питание и видим на мониторе процесс загрузки, наблюдаем мигание лампочек Raspberry Pi. При первой загрузке автоматически будет запущена программа настройки системы (так же ее можно запустить самостоятельно из коммандной строки) raspi-config:

1. Выполняем команду expand_rootfs, которая расширит root раздел на всю SD-карту.

2. Входим в раздел configure_keyboard и устанавливаем наиболее подходящий тип клавиатуры.

3. Затем, входим в раздел change_pass устанавливаем новый пароль для пользователя pi (обратите внимание, что вводимые символы не отображаются вообще, даже в виде звездочек).

4. Устанавливаем дополнительные локали с помощью пункта change_locale (я не стал этого делать и оставил единственную локаль по умолчанию — en_GB UTF8).

5. Устанавливаем часовой пояс (set_timezone).

6. Memory_split устанавливаем в соотвествии с собственным желанием, рекомендую отвести под video – 32Mb, если планируете пользоваться графическим интерфейсом.

7. Обязательно активируем ssh. В конце нажимаем [CTRL]+[F] и выбираем пункт Finish, соглашаясь на перезагрузку устройства.

Когда перезагрузка будет завершена, Вы увидите приглашение на ввод имени пользователя и пароля. Имя пользователя — pi, пароль Вы установили во время настройки системы Raspbian.

На этом установка и первичная настройка системы завершена!

Не забывайте, что если Ваш Raspberry подключен в сеть, то можно использовать SSH доступ, что во много раз удобнее.

Перед началом работы обновим apt-get: sudo apt-get update sudo apt-get upgrade

Устанавливаем MySQL: sudo apt-get install mysql-server mysql-client

Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните.

Устанавливаем APACHE apt-get install apache2 apache2-utils

Устанавливаем PHP5: sudo apt-get install php5-cgi php5-cli libapache2-mod-php5 php5 php-pear php5-xcache

Устанавливаем PHPMYADMIN sudo apt-get install phpmyadmin

В процессе установки он попросит пароль для пользователя MySQL (который мы указали ранее) и новый пароль для подключения к phpmyadmin

Включаем mod_rewrite sudo a2enmod rewrite

Правим конфиг Апача sudo nano /etc/apache2/sites-available/default

Находим раздел И меняем AllowOverride None на AllowOverride All Сохраняемся и выходим

Перезапускаем Апач sudo apache2ctl restart

Скачиваем дистрибутив Majordomo, разархивируем и копируем содержимое html в папку /var/www/

Меняем права доступа к файлам find /var/www/cached/ -type d -exec chmod 777 {} \;

find /var/www/cached/ -type f -exec chmod 666 {} \;

find /var/www/cms/ -type d -exec chmod 777 {} \;

find /var/www/cms/ -type f -exec chmod 666 {} \;

find /var/www/debmes/ -type d -exec chmod 777 {} \;

find /var/www/debmes/ -type f -exec chmod 666 {} \;

find /var/www/modules/ -type d -exec chmod 777 {} \;

find /var/www/modules/ -type f -exec chmod 666 {} \;

find /var/www/templates/ -type d -exec chmod 777 {} \;

find /var/www/templates/ -type f -exec chmod 666 {} \;

find /var/www/objects/ -type d -exec chmod 777 {} \;

find /var/www/objects/ -type f -exec chmod 666 {} \;

find /var/www/rc/ -type d -exec chmod 777 {} \;

find /var/www/rc/ -type f -exec chmod 666 {} \;

find /var/www/saverestore/ -type d -exec chmod 777 {} \;

find /var/www/saverestore/ -type f -exec chmod 666 {} \;

Заходим по адресу http://Адрес Raspberry/phpmyadmin Создаем базу данных db_terminal и импортируем в нее db_terminal из папки с дистрибутивом Создаем пользователя и даем ему права на базу данных

После этого правим sudo nano /var/www/config.php Прописываем имя пользователя и пароль пользователя БД

Все, теперь вы можете зайти на веб интерфейс Majordomo http://Адрес Raspberry/

sudo nano /etc/crontab -e добавляем строки @reboot /usr/bin/php /var/www/cycle.php


3.3. Создание объектов умного дома MajorDomo

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

Класс это описание основных свойств, которыми должны обладать все объекты, относящиеся к данному классу. Класс не является объектом и не может сам по себе содержать значения этих свойств, он лишь описывает признаки и варианты поведения объектов. Физическую аналогию можно представить на примере простой классификации — например, к классу «Двери» может принXXXXадлежать объект «Дверь в ванную комнату», при этом, «Двери» могут иметь описание свойства «Статус» (открыта дверь или закрыта), но непосредственное значение может быть установлено только для конкретного объекта, но не для класса.

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

Пример:

Объекты

Объект представляет собой состояние реального (или виртуального) объекта. Свойства объекта могут иметь конкретные значения (например «статус», «температура» и т.п.). Кроме того, в самом объекте могут быть заданы свойства, которые дополняют набор свойств класса, к которому объект относится. Так же, для объекта может быть задана собственная реализация методов, описанных в классе.

Пример:
Объект, относящийся к классу, который, в свою очередь, является подклассом, наследует свойства и методы всех родительских классов.

Свойства

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

Пример (описание свойств класса объектов):
Пример (установка/чтение свойства объекта):

setGlobal('myObject.myProperty',12345); $value=getGlobal('myObject.myProperty');

Методы

Методы представляют собой описание возможных действий объекта (или действий над объектом). Возвращаясь к физической аналогии, можно указать, что класс «Двери» может иметь методы «Открыть» и «Закрыть», т.е. все объекты класса так же будут иметь этот метод и мы можем открыть дверь вызвав метод «Дверь в ванную комнату. Открыть». Сама реализация метода представляет собой сценарий на языке программирования PHP. В данном случае частью сценария может быть установка свойства «Статус» в состояние «Открыта».

Пример (метод объекта):
Пример (код метода):

if ($this-getProperty('status')) { say("Движение в гараже"); }

Пример (вызов метода):

callMethod('myObject.myMethod',$params); // $params не обязательный массив параметров

Все нижеописанные действия производятся в панели управления MajorDoMo в разделе Объекты без внесения изменений в исходный код или файлы конфигурации системы.

Итак, для примеров мы будем использовать:

  • Несколько исполнительных силовых модулей (обычный + регулируемый/диммируемый)

  • USB-передатчик для отправки сигналов

План по пунктам:

  1. Создаём абстрактные классы для наших задач

  2. Создаём более специфические классы для поддерживаемого оборудования

  3. Добавляем объекты

  4. Управляем!

Пункт 1

Будем отталкиваться от того, что в нашем Умном Доме часто будет возникать задача включения/выключения какого-либо оборудования, поэтому заведём на самом верхнем уровне класс Relays (Реле) со свойством status (1/0 — включено/выключено), а так же с методами turnOff, turnOn, switch и refresh.

Код метода turnOff (выключение устройства):

$this-setProperty("status",0);

Код метода turnOn (включение устройства):

$this-setProperty("status",1);

Код метода switch (переключение устройства):

$status=$this-getProperty("status"); if ($status) { $this-callMethod('turnOff'); } else { $this-callMethod('turnOn'); }

Код метода refresh (обновление состояния устройства):

$status=$this-getProperty("status"); if ($status) { $this-callMethod('turnOn'); } else { $this-callMethod('turnOff'); }

Будем считать, что это необходимый минимум, который будет присущ всем управляемым объектам.

Пункт 2

Далее, будем добавлять поддержку нужного нам оборудования nooLite через создание дочернего класса nooLite. Отличаться от родительского он будет специфическим свойством channel (канал управления исполнительным модулем). Кроме того, будет добавлен новый метод sendCommand (отправка команды) и переопределён код методов turnOff и turnOn.

Код нового метода sendCommand (отправка команды устройству Noolite):

$cmdline='"c:\Program Files\nooLite\nooLiteCMD.exe" -api '.$params['command']; safe_exec($cmdline);

Код переопределённого метода turnOff:

$this-setProperty("status",0); $this-callMethod("sendCommand",array('command'='-off_ch'.$this-getProperty("channel")));

Код переопределённого метода turnOn:

$this-setProperty("status",1); $this-callMethod("sendCommand",array('command'='-on_ch'.$this-getProperty("channel")));

Остальные методы мы не трогаем — они остаются без изменений и работают, как положено с новым классом (спасибо ООП!).

Собственно, теперь мы можем добавлять сколь угодно много объектов заданного класса без дополнительных затрат на программирование поведения каждого из них.

Пункт 3

Добавим объект noo1, указав в описании объекта, что это «Подсветка потолка в гостиной», перейдём в настройку его свойств и укажем значение свойства noo1.channel = 1, т.е. этот силовой модуль находится на первом канале управления.

Пункт 4

Теперь мы можем включать/выключать этот модуль из любого сценария следующим кодом:

callMethod('noo1.turnOn'); // включаем callMethod('noo1.turnOff'); // выключаем

Либо же прописать управление этим модулем из меню в таком виде:
Получив в результате вот такой элемент управления светильником:

Аналогично добавляются другие объекты в МД.

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

2.4. Рекомендации по использованию MajorDomo

MajorDoMo нужен:
1. Тем, кто хочет, чтобы его дом был более умным, чем просто набор устройств с удаленным управлением.
2. Тем. кто готов разбираться и тратить время. Собственно, процесс настройки системы не остановится никогда, просто пока это не надоест.
3. Тем, у кого есть опыт любого программирования, желательно php.
MajorDoMo не подойдет:
1. Тем, кто хочет всё и сразу, из коробки.
2. Тем, кто не готов разбираться и тратить время, тогда лучше купить готовую систему или доверить настройку профессионалам.


4.Заключение

В заключение отметим, что с поставленной целью исследовательской работы мы справились. Все поставленные задачи решены, т.е.:

  • изучена работа микрокомпьютера Raspberry pi3;

  • научился пользоваться платформой умного дома MajorDomo;

  • провел тестирование работы сервера умного дома MajorDomo на Raspberry pi3;

  • даны рекомендации по возможности использования платформы MajorDomo.

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











































ПРИЛОЖЕНИЕ №1

Рисунок 1. Блочная диаграмма аппаратной части системы

































ПРИЛОЖЕНИЕ №2



Рисунок 2. Монтаж аппаратной части системы

































ПРИЛОЖЕНИЕ №3

Рисунок 3. Блочная диаграмма системы






























Скачать

© 2018 1850 18

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!