Особливість концепції "розумного" будинку

Характеристика "розумного" будинку сучасного типу. Особливість організації проживання людей за допомогою автоматизації і високотехнологічних пристроїв. Аналіз можливостей мікроконтролерів та мікрокомп’ютерів. Збереження та редагування даних користувачів.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 28.11.2015
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

В якості провайдера було обрано рішення відDroboxInc.Dropbox дозволяє користувачеві розміщувати файли на віддалених серверах за допомогою клієнта або з використанням веб -інтерфейсу через браузер. При установці клієнтського програмного забезпечення Dropbox на комп'ютері створюється папка, синхронізована з сервісом. Хоча головний акцент технології робиться на синхронізацію і обмін інформацією, Dropbox веде історію завантажень, щоб після видалення файлів з сервера була можливість відновити дані [14]. Також ведеться історія з міни файлів, яка доступна на період останніх

30 днів, крім цього доступна функція безстрокової історії зміни файлів «Pack-відмінність однієї версії файлу від іншої. Файли, завантажені через клієнт, не мають обмеження на розмір, але файли, завантажені через веб-інтерфейс, обмежені 300 МБ. Є також можливість викладати файли для загального доступу через папку«Public», що дозволяє використовувати сервіс в якості файлообмінника. У версіях 0.8.x також з'явилася можливість надання в загальний доступ будь -якої папки в «My Dropbox» для подальшого доступу через так званий «shareable link», тобто через веб-інтерфейс. Для спільної роботи над проектами сервіс має можливість створення «Shared» папок для спільного доступу осіб, які мають різні облікові записи на сервісі. Доступна автоматична синхронізація файлів і папок і зберігання версій з можливістю відкату.

Для використання вищезгаданих технологій відDropbox вAndroid додатку був використанийDropboxCоreAPI. Захищене з'єднання встановлюється за допомогою токена і вимагає підтвердження від користувача при використанні сервісу в додатку вперше.

Приклад екрану авторизації наведено на рис. 3.2. Щоб уникнути постійних підтверджень при передачі або завантаженні файлу, токен зберігається в

SharedPreferences [15] класі програми. Для роботи синхронізації в тлі був використаний інтерфейс AssyncTask [16]. Він дає можливість асинхронно виконати код, не порушуючи при цьому роботу потоку графічного інтерфейсу і рекомендований виробником для використання в задачах, що потребують час виконання не більш 20 -30 секунд для досягнення оптимальної продуктивності інтерфейсу. Цей же інтерфейс використовується також в методах завантаження і закачування програми. Приклад методу завантаження і його AssyncThread.

4.3 Система прогнозування енерговитрат

Прогнозування енергови трат на опалення є нетривіальним й достатньо комплексним завданням з декількох причин:

* Різні властивості матеріалів, з яких побудовані будинки, а відповідно складність виведення формули для загального випадку;

Різна товщина стін у різних будівлях;

Використання різних склопакетів;

Залежність енергоспоживання не тільки від зовнішньої температури, але і від вологості і сили вітру.

Враховуючи всі перераховані вище фактори, розрахувати енергоспоживання аналітичним чином досить складно , це вимагатиме від користувача ввести забагато специфічної інформації, яку він може не знати або помилитися, що в підсумку призведе до виведення некоректного результату.

Інші параметри, щ о впливають на енергоспоживання, обч ислюються з лінійної залежності від світлового дня.

Єдиним прийнятним виходом з даної ситуації є використання нейронної мережі прогнозу, яка через деякий час використання зможе давати точні свідчення, адже її результат буде залежати саме від дій і звичок користувача, а також статистичних даних за попередні періоди. Оптим альним вибором стала однослойна симетрична нейронна мережа без рекурентних зв'язків.

Дані про енергоспоживання беруться від сенсора з Ардуіно або задаються користувачем у разі відсутності т акого обладнання. Точність залежить від того, як довго навчалася мережа перш ніж видати результат.

Погодні дані беруться з сервісу OpenWeatherMap за допомогою OWM API. OpenWeatherMap онлайн сервіс, який надає безкоштовний API для доступу до даних про поточну погоду, прогнозами, і архівними даними для web -сервісів і мобільних додатків. Як джерело даних використовуються офіційні метеорологічні служби, дані з метеостанцій аеропортів, і дані з приватних метеостанцій.

Інформація обробляються OpenWeatherMap, післ я чого, на основі даних будується прогноз погоди і погодні карти, наприклад карти хмарності та опадів.

Основною ідеєю сервісу OWM є використання приватних погодних станцій, які допомагають підвищити точність вихідної погодної інформації і, як наслідок, точність прогнозів погоди [17].

OpenWeatherMap використовує безкоштовний API, щоб надати дані поточної погоди, прогнозу та карт з погодними явищами, такими як хмари, вітер, тиск і опади. Всі погодні дані можуть бути отримані в форматах JSON, XML або HTML. Мак симально можливий прогноз можна отримати на місяць і щодо нього обчислити приблизний результат по енергоспоживанню. Метод отримання прогнозу.

4.4 Збереження та редагування данних користувачів

В Android API існує кілька способів зберігати налаштування користувачів та інформацію залежно від їх призначення і використання.

SharedPreferences - клас для зберігання налаштувань і невеликих обсягів інформації іншого типу[15]. Отри мати доступ до нього можна з будь-якого класу, пов'язаного зActivity абоView. Мінус -зав'язаний на графічний інтерфейс і не підходить для зберігання великих обсягів інформації. Клас

SharedPreferences по-замовчуванню використовується в класі PreferenceAc tivity для всіх його параметрів. У додатку відSHomeSharedPreferences використовується для зберігання веб токена сервісу Dropbox, налаштувань і логу системи при збої. Приклад використання:

SharedPreferences prefs = context.getSharedPreferences (DROPBOX_NAME,

SharedPreferences.Editor edit = prefs.edit (); edit.putString ("KEY_TOKEN_PAIR", tokenPair);

SQL Сonnector- клас, для розгортання та доступу до вбудованої в систему

Android бази даних SQL lite. Використовується для зберігання і подальшої обробки великих обсягів інформації в базіSQL типу. У додаткуSHome використовується для зберігання історії прогноз погоди, показань з датчиків.

Тимчасові файли або TempFile - файли, які будуть видалені після закриття програми. Використовуються для зберігання тимчасової інформації. В системі SHome тимчасові файли використовуються для запису даних з БД для відправки в хмарне сховище. Також в бета-версії програми лог краш записується в тимчасовий файл і відправляється на пошту розробників.

4.5 Графічний інтерфейс користувача

Зважаючи на використання центрального контролера в ролі сервера, оптимальним є функціонування програми в фоні, а тому графічний інтерфейс мобільний клієнт. Знімок екрану з графічним інтерфейсом сервера на рис. 4.5.

Графічний інтерфейс представляє з себе Activity з Spinner і TextView. Spinner, він же список, зберігає в собі теги з класу логер по яких ведуться записи в текстове поле. TextView відображає текстову інформацію по логам в залежності від обраного елемента в Spinner.

4.6 Взаємодія користувача з системою

Найкраще продемонструє принципи взаємодії користувача з екосистемою

SHome use-case діаграма на рис 3.6. Вона відображає у вигляді дій шлях від запиту користувача до отримання результату у вигляді відгуку системи, поетапно показуючи всі суміжні процеси. Наприклад, для зміни кліматичних параметрів користувач формує запит на мобільному телефоні, далі телефон робить з нього повідомлення -запит потрібного формату і відсилає його на сервер, де, після обробки вона надсилається на Arduino, яке дешифрує скрипт і виконує закодовані в ньому дії.

Програмно взаємодія налаштована через сокети по протоколу telnet. В ПЗ як сервера, так і клієнта є класи для передачі інформації та для отримання.

Отримання йде в окремому фоновому потоці і сам процес починається, коли один з к ласів-передавачів висилає запит на відправку інформації по каналу.

Завдяки використанню окремим потоків можлива множинна відправлення та отримання інформації, так як клас -одержувач може створити кілька десятків потоків отримання, пов'язаних із загальною чергою виконання, з якої завдання і підуть на обробку. Підхід був би невиправданий, якщо кількість запитів перевищувала б час обробки, проте система управління розумним будинком не є в исоконагруженою і максимум можливого- якщо всі користувачі захочуть змінити мікрокліматичні параметри одночасно, а з такого роду завданнями система впорається навіть на слабких комплектуючих. Втім, цей параметр залежить скоріше від апаратного забезпечення ітому SHome цілком може справлятися з більш складними завданнями.

В архітектурі системи SHome центральний контролер займає основне місце, так як є головним засобом комунікації між додатком й побутовою електронікою. Він виконує кілька основних функцій, таких як: зберігання налаштувань та інформації, зв'язок між приладами, система шифрування, зв'язок з хмарним сховищем, прогнозування енергоспоживання, тощо.

Для ограніза ції цих функцій були ви корістані засоби Android API, Dropbox Core API, OWM API, JAVA SE7. Код может бути запущений на будь-якому пристрої з версією Android не молодше 4.1.

Код серверу опублікованій під вільно ю ліцензією GNU GPL и є відкритим для внес ення будь -якіх змін й поліпшень співтовариством. Також весь код викладений у вільному доступі на хостингу код у Github и будь -хто може создати свій власний клон проекту або запропонувати зміни в існуючий.

Для розгортання серверу на своєму обладнанні, за умови, що воно входить до списку підтримуваних або має необхідні засоби віртуалізації, не потрібні ніякі додаткові технічні навички - все робиться ш ляхом простої установки програми з Google Play або скачуванням apk безпосередньо з сайту проекту SHome.

Размещено на Allbest.ru

...

Подобные документы

  • Аналіз систем розумного будинку та його параметрів. Принципи автоматизації системи освітленості в приміщені. Вибір та аналіз компонентів інтелектуальної системи управління розумного будинку. Функції систем моніторингу освітленості розумного будинку.

    дипломная работа [2,0 M], добавлен 19.01.2021

  • Аналіз предметної області, розробка програмної прошивки контролера, приклад застосування компоненту розумного будинку. Класифікація вхідної і вихідної інформації у процесі здійснення проектувальних дій. Розробка програмного засобу для створення браузера.

    курсовая работа [1,2 M], добавлен 16.05.2021

  • Проектування бази даних та інтерфейсу програми. Розробка бази даних за допомогою Firebird 2.5. Контроль коректності вхідних та вихідних даних. Додавання та редагування інформації. Вплив електронно-обчислювальних машин на стан здоров'я користувачів.

    дипломная работа [4,7 M], добавлен 12.10.2015

  • Характеристика особливостей мікроконтролерів AVR сімейства Mega: пам'ять даних на основі РПЗПЕС, можливість захисту від читання і модифікації пам'яті програм. Аналіз проблем побудови цифрових пристроїв на МК та ПЛІС. Розгляд портів введення-виведення.

    курсовая работа [4,0 M], добавлен 05.12.2014

  • Аналіз проектування баз даних та створення програми на тему IC "Туристичні агентства". Розробка простого для розуміння інтерфейсу, огляд реалізації додавання, редагування, видалення, пошуку інформації. Характеристика задач автоматизації і фізичної моделі.

    курсовая работа [4,1 M], добавлен 12.01.2012

  • Вибір технологічного інструментарію для реалізації проекту. Розробка сценаріїв для створення бази даних і базових таблиць. Аналіз забезпечення декларативної цілісності реляційних даних. Особливість створення об'єктів для маніпулювання інформацією.

    курсовая работа [275,7 K], добавлен 17.05.2019

  • Схема взаємодії учасників платіжної системи з використанням пластикових карток. Вхідні та вихідні повідомлення для проектування бази даних для автоматизації аналізу користувачів пластикових карток. Проектування та реалізація бази даних у MS Access.

    курсовая работа [3,0 M], добавлен 27.12.2013

  • Розподіл адресного простору пам’яті. Визначення формату команди. Формати команд і алгоритм функціонування мікрокомп’ютера. Програмно-мікропрограмна модель мікрокомп’ютера. Структурна схема мікрокомп’ютера. Закодована мікропрограма мікрокомп’ютера.

    курсовая работа [1,4 M], добавлен 30.08.2014

  • Розробка системи, призначеної для автоматизації процесу реєстрації користувачів (студентів-першокурсників) в базі даних Active Directory. Інформаційне, програмне та технічне забезпечення проекту. Керівництво користувача та системного програміста.

    курсовая работа [603,6 K], добавлен 19.11.2013

  • Функціонування мікрокомп’ютерів з шинною організацією. Системні локальні шини. Організація та структура пам’яті. Базова система введення-виведення. Режими роботи процесора I80286. Програмна модель процесора. Регістри процесора та умови програмування.

    курсовая работа [326,1 K], добавлен 06.06.2013

  • Коротка історія розвитку об'єктно-реляційної СУБД - PostgreSQL. Проект POSTGRES департаменту Берклі. Основні концепції роботи з PostgreSQL: створення таблиць, внесення даних у таблицю та їх редагування. Основні елементи мови PLpgSQL, її структура.

    курсовая работа [1,0 M], добавлен 06.08.2013

  • Розробка бази даних для автоматизації облікової інформації в системі управління базами даних Access з метою полегшення роботи з великими масивами даних, які існують на складах. Обґрунтування вибору системи управління. Алгоритм та лістинг програми.

    курсовая работа [550,9 K], добавлен 04.12.2009

  • Вибір оптимальної конфігурації та характеристика сучасних персональних комп’ютерів і їх комплектуючих. Технічна характеристика кожного пристрою комп’ютера. Зовнішні запам'ятовуючі і пристрої введення інформації. Переваги пристроїв різних фірм.

    дипломная работа [65,5 K], добавлен 06.07.2011

  • Засоби організації збереження і обробки даних для графічних програм. Операції зі списками при послідовному збереженні, при зв'язному збереженні. Реалізація стеков і черг у програмі. Стиснуте й індексне збереження лінійних списків. Основний модуль golf.c.

    курсовая работа [57,1 K], добавлен 24.03.2009

  • Меню та панелі інструментів Microsoft Excel. Введення та редагування даних. Відкриття робочої книги. Форматування табличних даних. Порядок введення формули. Стиль подання даних. Робота з майстром функцій. Сортування, фільтрація даних зведених таблиць.

    курсовая работа [1,7 M], добавлен 13.07.2014

  • Порядок та основні принципи створення електронних баз даних за допомогою табличного редактора Мicrosoft Еxcel, його властивості, оцінка можливостей. Робота з записами в базі даних, операції над ними. Методика сортування бази даних в Мicrosoft Еxcel.

    курсовая работа [2,8 M], добавлен 07.10.2010

  • Аналіз бізнес-потреб магазину та основних завдань автоматизації процесів купівлі-продажу. Визначення категорій користувачів і класів даних, розробка матриці подій для менеджера товару. Інфологічне та даталогічне проектування інформаційної системи.

    курсовая работа [940,2 K], добавлен 07.06.2013

  • Концепція електронного офісу - принцип системи автоматизованого документообігу. Структурні і функціональні особливості технологій і підсистем САД. Системи автоматизації ділових процедур. Гіпертекст - технологія організації повнотекстових баз даних.

    курсовая работа [51,0 K], добавлен 02.12.2010

  • Основні можливості створення та редагування документів в текстовому редакторі Microsoft Word. Вставка спеціальних символів, табуляція, створення списків, колонок та буквиці за допомогою програми. Особливості та правила оформлення текстових документів.

    курсовая работа [795,8 K], добавлен 06.07.2011

  • Розроблення інформаційної системи для введення, редагування, пошуку, фільтрування даних, необхідних для роботи танцювальної студії. Характеристика вимог до надійності. Призначення і умови використання програми. Методика роботи користувача з системою.

    дипломная работа [1,6 M], добавлен 02.06.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.