Разработка мобильного приложения для IOS c использованием технологии "iBeacon" для решения задач навигации внутри зданий на основе беспроводных сетей

Описание технологии iBeacon и возможности ее применения. Разработка мобильного приложения для навигации внутри помещений. Особенности инициализации маячка и передачи сигнала после выполнения команды startAdvertising. Фиксация зон позиционирования.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 29.06.2017
Размер файла 154,9 K

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

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

Размещено на http://www.allbest.ru/

Институт инженерной экологии и химического машиностроения

Разработка мобильного приложения для IOS c использованием технологии “iBeacon” для решения задач навигации внутри зданий на основе беспроводных сетей

Р.Ю. Сафронов

Аннотация

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

Ключевые слова: беспроводные сети, датчики, навигация, iBeacon.

В 2013 году компания Apple представила новую версию операционной системы iOS7[1], в которой появилась поддержка технологии на основе беспроводных сетей iBeacon.

Данная технология призвана открыть новые возможности локационных приложений, мобильных платежей и рекламных стратегий.

Технология iBeacon разработана компанией Apple и работает на представленных ею устройствах. На некоторых смартфонах с операционной системой Android тоже есть поддержка iBeacon. Учитывая, что операционные системы iOS и Android установлены на 92,1% смартфонах в мире [2], эта технология получит широкое распространение.

iBeacon - новая технология от компании Apple для задач микро-навигации и микро-позиционирования. позволяющая передавать данные между беспроводными устройствами. В качестве передающего устройства, может использоваться передатчик, выполняющий функцию маяка. Сигнал маяка обнаруживается смартфоном с возможностью определения расстояния до него. Дальность обнаружения в зависимости от модели маяка и конечно, препятствий, достигает 50-70 метров[3]. Маяк работает автономно от батарейки, которой хватит от полугода до трех лет. Маяком также может быть сам смартфон или планшет.

iBeacon транслирует по Bluetooth Low Energy (Bluetooth LE) три параметра proximity UUID, major и minor. Операционная система для apple устройств iOS7 и выше делает работу с такими передатчиками проще.

Proximity UUID это уникальный 128 битный идентификатор, для всех маяков в определенной группе или в пределах здания есть одинаковый proximity UUID. Major и minor это 16 битные беззнаковые целые для нумерации маячков в пределах одного proximity UUID. Это рекомендации Apple, вы можете задать абсолютно любые значения для этих параметров, но рекомендованная схема удобнее[4]. Для разработчика, начиная с версии IOS7 открыты интерфейсы для разработки и необходимая документация.

Для сети, состоящей из большого числа маяков можно разработать симулятор беспроводной сети для моделирования ее работы[5].

Возможные области применения:

- Навигация внутри помещений. Можно развесить маяки в пределах одного здания на разных этажах. На карте отображается положение человека в здании на определенном этаже. Подойдет для навигация в торговых центрах, аэропортах, на выставках и конференциях;

- Интерактивная экскурсия по музею. На картину или экспонат устанавливаются маячки, при приближении на смартфоне проигрывается информация об экспонате.

- Точное позиционирование в городе. Маячки развешиваем на памятники и объекты архитектуры. Целый город превращается в музей;

- Навигация для слепых. При обнаружении маячка проигрывать голосовое сообщение где пользователь находится и куда можно двигаться дальше;

- Скидки и акции в магазинах. На стеллаже с товаром устанавливается маячок. Проходим мимо него на телефон приходит информация о скидке или о рекламной акции;

- Ключи и пропуска: смартфон? - ключ от квартиры, автомобиля, номера в гостинице или пропуск в офис.

Технология Bluetooth с низким энергопотреблением. Технология iBeacon основана на беспроводной технологии Bluetooth LE, отличающейся низким энергопотреблением. В конце 2009 года была выпущена версия спецификации ядра беспроводной технологии Bluetooth[6]. Главным достоинством её является сверхмалое максимальное энергопотребление, среднее энергопотребление и энергопотребление в режиме сна.

Устройства, использующие технологию Bluetooth LE, будут потреблять меньше энергии, чем более ранние Bluetooth-устройства.

Во многих случаях устройства смогут работать до трех лет на одной миниатюрной батарейке без необходимости подзарядки[7,8]. Таким образом, можно будет иметь, например, небольшие датчики работающие непрерывно.

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

Прямых конкурентов у данной технологии нет. Ближайшим конкурентом является технология NFC (ближняя бесконтактная связь)[9], но она предназначена для передачи информации на малые расстояния. В то время как iBeacon позволяет передавать сигнал до 70 метров.

Разработка мобильного приложения. В роли маячков могут выступать не только специализированные беспроводные передатчики, но и iOS устройства, на которых установлена операционная система iOS7 и выше. Подойдут устройства с поддержкой Bluetooth 4 LE, т.е. iPhone 4s, iPad 3 и более новые.

В данной статье первое устройство будет выступать в роли передатчика, второе в качестве приемника. В качестве тестовых устройств выступает iphone 5 - передатчик и ipad mini 2 - приемник.

Программа пишется в среде разработки xcode 6, на языке objective-C, это в корне отличается, например, от программирования контроллеров на языке FBD[10]. В отличие от FBD, objective-C является объектно-ориентированным языком программирования, построенный на основе языка Си.

На первом устройстве необходимо получить список маячков в зоне видимости с определенным Proximity UUID, а также значениями major и minor при помощи метода startRangingBeaconsInRegion. Программа определяет примерное расстояние до маячка и погрешность расстояния в метрах. Фиксируются три зоны позиционирования: Immediate, Near, Far.

Далее происходит мониторинг региона. Когда пользователь заходит в зону действия маячка или покидает ее, возникают события didEnterRegion/didEnterRegion (метод startMonitoringForRegion). Причем в обновлении iOS7.1 мониторинг работает, даже когда ваше приложение находится в фоновом режиме, при наступлении события приложение будет разбужено локальным push-уведомлением.

На втором устройстве стоит задача передачи сигнала. Сначала происходит инициализация маячка методом initWithProximityUUID:major:minor:identifier. Затем передача сигнала начинается после выполнения комманды startAdvertising.

На плане указано расположение передатчика и приемника (рис.1). Приемник не фиксирует точную дальность до передатчика, а фиксирует нахождение в одной из трех зон: малая, средняя, высокая. Приемник зафиксировал три события:

- вход в квартиру: высокая дальность;

- вхождения в комнату с передатчиком: средняя дистанция;

- нахождение в непосредственной близости от передатчика: малая дальность.

Серьезным минусом является то, что существует серьезная погрешность и задержка во времени для обновления информации. Если поставить преграду на пути сигнала приемник может показать выход из зоны. Именно поэтому данная технология не подходит для определения точной дистанции до объекта.

ibeacon навигация маячок сигнал

Рис. 1. Фиксация трех зон передатчика

Рис. 2. Экран приемника (ipad mini 2)

Исследование показало, что технология отлично справляется с задачей позиционирования внутри зданий, но технология совершенно не подходит для определения точной дистанции и сильно подвержена помехам.

Литература

1. iOS 7 // apple.com URL: support.apple.com/kb/DL1682?viewlocale=ru_RU&locale=ru_RU

2. Анализ рынка смартфонов // appleone.by URL: appleone.by/2013/02/ios-os-x/ios-i-android-kontroliruyut-92-mirovogo-rynka-smartfonov/

3. Новинка iOS 7: технология iBeacon секретное оружие Apple // macilove.com URL: macilove.com/news/new-ios-7-technology-ibeacon-apple-s-secret-weapon/.

4. Addey D. iBeacons // daveaddey.com URL: daveaddey.com/?p=1252

5. Кудр Л.А. Разработка симулятора беспроводной сенсорной сети // Инженерный вестник Дона, 2013, №3 URL: ivdon.ru/ru/magazine/archive/n3y2013/1809.

6. Стандарт Bluetooth, PressReleasesDetail // bluetooth.com URL: bluetooth.com/Bluetooth/Press/SIG/SIG_INTRODUCES_BLUETOOTH_LOW_ENERGY_WIRELESS_TECHNOLOGY_THE_NEXT_GENERATION_OF_BLUETOOTH_WIRELESS_TE.htm

7. Bluetooth specification // bluetooth.com URL: www.bluetooth.com/Bluetooth/Technology/Building/Specifications/

8. Kardach J. How Bluetooth got its name // eetimes.com URL: eetimes.com/electronics-news/4182202/Tech-History-How-Bluetooth-got-its-name 9. Стандарт NFC // ecma-international.org URL: ecma-international.org/publications/standards/Ecma-352.htm

10. Севастьянов Б.Г., Жолобов И.А., Севастьянов Д. Б. Принципы программирования контроллеров на языке FBD // Инженерный вестник Дона, 2014, №2 URL: ivdon.ru/ru/magazine/archive/n2y2014/2344.

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

...

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

  • Реализация программного решения по из взаимодействию друг с другом клиент-серверного приложения и web-сервера. Обеспечение мобильного устройства пользователя данными, необходимыми для навигации. Внесение корректив в таблицы с датчиками и картами.

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

  • Проектирование удобного приложения для комфортной навигации по файлам облачного хранилища в одном файловом менеджере. Выбор интегрированной среды разработки. Выбор инструментов для визуализации приложения. Выбор средств отслеживания HTTPзапросов.

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

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

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

  • Анализ российского рынка мобильных приложений. Мобильное приложение как новый канал коммуникации с целевой аудиторией. Этапы создания мобильного приложения. План продвижения мобильного приложения в сети Интернет. Бесплатные инструменты продвижения.

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

  • Разработка мультитач-ориентированного приложения для туристических фирм на языке C# с использованием WPF. Применение Expression Blend для создание приложения интерактивной навигации. Проектирование программы для навигации в торговом центре "Гудвин".

    отчет по практике [1,1 M], добавлен 16.09.2012

  • Разработка приложения для проверки использования времен глаголов в английском языке. Создание базы данных. Анализ используемых средств для реализации автоматического разбора текста. Проектирование мобильного приложения с помощью диаграмм деятельности.

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

  • Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.

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

  • Разработка программного решения по созданию мобильного приложения. Изучение технологий для разработки приложений. Анализ работы торговых агентов. Обоснование выбора языка программирования. Проектирование интерфейса структуры и верстка, листинг программы.

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

  • Изучение языков программирования PHP, SQL, C++, HTML. Рассмотрение правил запуска и использования локального сервера Denwer. Составление технического задания по разработке программного продукта. Описание создаваемого мобильного и веб-приложения.

    курсовая работа [212,4 K], добавлен 07.04.2015

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

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

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

    курсовая работа [6,6 M], добавлен 21.01.2015

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

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

  • Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.

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

  • Описание технологии asp.net. Страницы веб-приложения, тестирование системы. Описание функциональной, динамической модели системы. Диаграммы вариантов использования, последовательности, база данных приложения. Реализация программы, интерфейс, тестирование.

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

  • Обзор подходов к разработке музейных приложений с элементами дополненной реальности, формирование требований к ним. Выбор методов разработки приложения, разработка пользовательского интерфейса. Принципы тестирования. Реализация раздела "Распознавание".

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

  • Анализ предметной области "Конкурс поэтов" на основе объектно-ориентированного подхода. Разработка оконного приложения и описание информационной модели предметной области. Описание разработанных процедур С++ и результатов тестирования приложения.

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

  • Разработка технологии защиты информации беспроводных сетей, которая может применяться для повышения защиты компьютера пользователя, корпоративных сетей, малых офисов. Анализ угроз и обеспечения безопасности беспроводной сети. Настройка программы WPA.

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

  • Интернет с мобильного телефона. Варианты выхода в Интернет посредством мобильного телефона: через wap-браузер мобильного телефона; с использованием мобильного телефона в качестве беспроводного модема (GPRS-технологии) и подключением его к компьютеру.

    реферат [22,4 K], добавлен 12.01.2008

  • Описание существующих технологий, поддерживающих концепцию распределенных объектных систем. Особенности технологии DCOM. Разработка параметров приложения. Выбор инструмента разработки и его обоснование. Схема взаимодействия для локального приложения.

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

  • Обзор рынка мобильных приложений, социальных сетей, аналогов. Обзор инструментов разработки: Android Studio, Microsoft visual С# 2012, PostgreeSQL, API Открытых данных Вологодской области, API Социальных сетей. Программный код, разработка интерфейса.

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

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