Файл проекта Мобильное приложение для Андроид

advertisement
Андроид
Задача :
Создать мобильное приложение которое будет работать на планшетах и телефонах с
установленным ОС андроид
Авторство
Исполнитель предоставляет файл с исходными данными и 2 файла модуля для
установки на устройства (1 – файл непосредственно модуль, второй файл –
программа сжатая в формате rar)
Исполнителю представиться удаленный доступ к устройству или ряду устройств
Функционал
Управление удаленными устройствами и получен е информации
Все управление будет осуществляется путем передачи команд вида
http://ip _adress:port/команда (например http://192.168.1.10:1010/sensor
Внешний вид
первоначально устройство имеет
1. датчик влажности и температуры
2. датчик температуры
3. 15 входов/выходов (назначаются при конфигурации устройства)
Рассмотрим запрос на датчик влажности и температуры
Будем рассматривать пример подачи команд из браузера
При отправки команды http://192.168.1.10:1010/sensor
Мы получим страницу где будет стоять ряд чисел , разделитель между числами “;”
точка с запятой
хх.х;yy.y - где хх.х данные о влажности (34.1%;22.3)
эти данные мы должны получать на экране мобильного устройства, через
промежуток времяни заданный в приложении (например 30сек)
при использовании просто датчика температуры (это есть другой датчик, не
совмеженный с влажностью)
на строку запроса http://192.168.1.10:1010/sensor мы получим ответ yy.y
под одним ip_adress не используется два вида датчиков т.е или это датчик
влажности и температуры ли это датчик температуры
Управление
Команда на изменение состояния выхода имеет вид
http://192.168.1.11:1020/gpio?st=1&pin=1
где st=1 – установить высокий уровень st=0 – установить низкий уровень
pin=1 – выход №1 pin=2 – выход №2 и так далее , всего 15 выходов
при подачи команды вида
http://192.168.1.11:1020/gpioprint
мы получаем ответ
0:0 – где первое число до «:» это состояние выхода а второе число это номер выхода
т.е если у нас будет включено на устройстве два выхода например 0 и 1 тогда на
запрос
http://192.168.1.11:1020/gpioprint мы получим ответ формата
0:0;0:1
разделитель между выходами “;”
при реализации управления нужно предусмотреть следующий механизм
на примере выход №0
пользователь нажимает кнопку (или переводит) в состояние «включить»
приложение посылает команду на включение вида
http://192.168.1.11:1020/gpio?st=1&pin=0
потом приложение проверяет состяние это го выхода
http://192.168.1.11:1020/gpioprint
и если команда принята и состояние выхода поменялось тогда иконка меняет свое
состояние на “включено”
так же при запуске модуля проверяется состояние выходов командой
http://192.168.1.11:1020/gpioprint
и соответственно ставим иконки в соответствии с состоянием выходов
там где 1 –включено там 0 – выключено
состояние входов
тут все просто
состояние входов читаем по команде (в примере используются вход 0 и вход 2)
http://192.168.1.11:1020/gpioprintinput
где
0:0;2:0
разделитель как обычно «;»
0:0 первое число номер входа второе число состояние
2:0 первое число номер входа второе число состояние
Дизайн взят с открытой платформы Опенхаб - http://www.openhab.org
Предусмотреть начальну заставку и знак торговой марки
Download