Читайте также:
|
|
В проекте представлена совокупность программных и аппаратных решений для реализации взаимодействия пользователя с домашними электронными устройствами на расстоянии. В частности – управление светодиодом с помощью 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 контролирует экран, на котором выполняется отрисовка.
Рис.8
Интерфейс компилятора крайне простой, но удобный. На панели инструментов только самое необходимое – запуск/остановка компиляции проекта (скетча), запуск/остановка приложения, сохранение, переключение между кроссплатформенными режимами (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
Дата добавления: 2015-08-10; просмотров: 78 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Расчет выгоды. | | | Написание приложения для Android |