Информационно-управляющая система.
Программное обеспечение информационно-управляющей системы для "Умного дома"
MySQL — свободная система управления базами данных. Он является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные… Читать ещё >
Информационно-управляющая система. Программное обеспечение информационно-управляющей системы для "Умного дома" (реферат, курсовая, диплом, контрольная)
умный дом программный освещенность В проекте представлена совокупность программных и аппаратных решений для реализации взаимодействия пользователя с домашними электронными устройствами на расстоянии. В частности — управление светодиодом с помощью Android-коммуникатора или планшета. Диод будет подключен к плате Arduino. Плата имеет расширение ZigBee, которое позволяет в дальнейшем вместо диода использовать любые осветительные, нагревательные и иные электроприборы, питающиеся от сети 220 В (понадобится релле).
Для этого нам необходимо создать базу данных, в которой будет храниться информация о состоянии светодиода, программу, которая обрабатывает эту информацию на компьютере, и приложение для телефона/планшета, с помощью которого реализуется управление.
В качестве основной среды разработки был выбран processing, так как это новый, стремительно развивающийся и интересный язык.
Processing [3]— открытый язык программирования, основанный на Java. Представляет собой лёгкий и быстрый инструментарий для людей, которые хотят программировать изображения, анимацию и интерфейсы. Используется студентами, художниками, дизайнерами, исследователями и любителями, для изучения, прототипирования и производства.
Он создан для изучения основ компьютерного программирования в визуальном контексте и служит альбомным программным обеспечением (имеется в виду то, что каждый *.pde файл визуальной оболочки Processing’а представляет собой отдельное изображение или анимацию, и т. д.) и профессиональным производственным инструментом.
Processing — это открытый проект, инициированный Беном Фраем и Кейси Ризом. Он родился из идей, изученных в The Aesthetics and Computation Group в MIT Media Lab. Программирование для Android или processing выполняет все те же основные функции, что и Processing для десктопа — 2D и 3D визуализацию; манипулирование данными, изображениями и типами — кроме того, можно использовать в коде вызов стандартных API-функций Android прямо в проекте. Processing контролирует экран, на котором выполняется отрисовка.
Интерфейс компилятора крайне простой, но удобный. На панели инструментов только самое необходимое — запуск/остановка компиляции проекта (скетча), запуск/остановка приложения, сохранение, переключение между кроссплатформенными режимами (Android/Java), включение Serial Monitor — очень полезного встроенного текстового визуализатора реального времени.
MySQL.
Существует ряд специализированных программ, позволяющих управлять базами данных, такие, как Oracle, FireBird или MySQL.
ORACLE, к примеру, предназначен для больших проектов. Он сложен в освоении и рассчитан скорее на крупные предприятия, чем на частный сектор пользователей.
MySQL можно скачать вместе с веб-сервером и интерпретатором PHP в пакете Denwer (или, например — TopServer), затем достаточно установить — и все будет работать. Лично я пользовался для администрирования и запуска SQL-кода средством SQLyog. Все очень просто и легко. Создавать, изменять и удалять объекты можно с помощью кликов мышью. Для начинающего пользователя данная система — идеальна. По умолчанию пользователь имеет имя root и пустой пароль. Поэтому обязательно надо создать нового пользователя и задать ему необходимые привилегии и пароль. Все настройки осуществляются базе mysql. В качестве системы управления базой данных будет использоваться MySQL.
MySQL — свободная система управления базами данных. Он является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типаMyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
В качестве графического интерфейса для работы с базой данных я использовал SQLyog [4], поскольку в нем есть все необходимые функции, потребление оперативной памяти минимально, по сравнению с аналогами, такими, как GUI, за счет упрощенного интерфейса.
SQLyog — это графический интерфейс пользователя для системы реляционных баз данных MySQL. Отличается от других интерфейсом широким спектром возможностей, гибкостью в настройке и простотой.
SQLyog.
Главные функции SQLyog:
Конструктор запросов (доступен в BETA версии) Умное автозавершение Интеллектуальное дополнение кода Туннелирование HTTP и HTTPS.
Туннелирование SSH.
Инструмент миграции в виде wizard.
Синхронизация Структуры/Данных [4].
Полноценная поддержка Юникода.
Окно подключения SQLyog к базе данных выглядит следующим образом:
Рис. 9.
Интерфейс весьма нагляден и удобен:
Рис. 10.