Используя технологию Bluetooth Low Energy, также называемую Bluetooth Smart, вы можете создавать iBeacon -маяки.
Маяк периодически оповещает о своем присутствии окружающие устройства, а устройства, оснащенные соответствующими приложениями, определяют расстояние до маяка и выполняют определенные действия.
Если такая система установлена в музее, смартфон посетителя может показывать ему дополнительную информацию об экспонатах в зависимости от положения человека в выставочном зале.
По этой же схеме можно организовать, например, предоставление скидок в магазинах и любые другие варианты взаимодействия с пользователем, предполагающие его присутствие в определенной области пространства.
Сегодня мы поговорим о том, как создать приложение iBeacon для Intel Galileo и Intel Edison. Приложение сообщает другим о наличии платы, которая для них выглядит как BLE-маяк.
Принять сигнал можно, например, с помощью программы для смартфона, способной обнаружить наличие маяка и измерить расстояние от него до мобильного устройства.
Готовый код приложения «BLE iBeacon», предназначенного для Edison и Galileo, можно найти Здесь .
Этот пример демонстрирует применимость технологии BLE iBeacon для определения местоположения маяка BLE (в данном случае карты Edison или Galileo) относительно мобильного устройства.
Если вас интересует специфика создания проекта, включая подробную техническую информацию, посмотрите здесь .
Наша разработка тестировалась на Intel Edison с установленной платой расширения Arduino. Обратите внимание: поскольку здесь мы используем Bluetooth Low Energy, не обязательно, чтобы мобильное устройство и маяк были подключены к одной и той же сети Wi-Fi. При этом плата и компьютер под управлением среды разработки Intel XDK IoT Edition должны быть подключены к одной сети.
Предварительные условия
Для успешного выполнения этого руководства ваше рабочее место должно соответствовать следующим требованиям:- У вас должен быть компьютер с установленным Intel XDK IoT Edition и подключенной к нему платой IoT. Если вам нужно пошаговое руководство по настройке среды разработки, ознакомьтесь с этот материал.
- Карта должна быть подключена к той же беспроводной сети, что и компьютер.
Подробнее о подключении Здесь .
- На плате должен быть модуль Bluetooth.
- У вас должно быть устройство, например смартфон iOS или Android, который поддерживает стандарт Bluetooth Low Energy. Здесь список подходящих устройств.
Интел Эдисон
Создание нового проекта с поддержкой BLE iBeacon
Здесь мы покажем вам, как использовать примеры кода для создания проекта, который позволит плате уведомлять окружающие устройства о своем присутствии с помощью BLE.- Запустите Intel XDK IoT Edition.
- В левой верхней части окна программы нажмите на вкладку Проекты .
- Нажмите кнопку Начать новый проект .
Создание нового проекта в Intel XDK IoT Edition - В группе Встроенные приложения Интернета вещей нажмите на предмет Шаблоны .
Переходим к выбору шаблона заявки - В левой части окна нажмите на иконку (BLE) BLE-iBeacon .
После этого нажмите на кнопку Продолжать .
Выберите шаблон - Введите название проекта в поле название проекта , затем нажмите кнопку Создавать .
Новый проект будет создан и открыт в XDK.
Создание проекта
Включение BLE на плате
Здесь мы поговорим о том, как включить BLE на плате.Чтобы выполнить описанные ниже шаги, вам необходимо подключиться к плате с помощью инструментов создания закладок.
SSH-терминал или Последовательный терминал , которые доступны в Intel XDK IoT Edition. Вот несколько полезных ссылок с подробным описанием того, как организовать терминальное подключение к плате через последовательный порт в XDK.
- Если вы используете Intel Edison, посмотрите здесь .
- Если вы разрабатываете для Intel Galileo, вот набор руководств для разных операционных систем: Окна , Mac OS X , Линукс .
- В сеансе SSH или при подключении через терминал выполните следующие команды:
rfkill unblock bluetooth hciconfig hci0 up
- Введите следующую команду, чтобы открыть файл base-feeds.conf В текстовый редактор vi .
vi /etc/opkg/base-feeds.conf
- Добавьте в этот файл следующее:
src/gz all http://repo.opkg.net/edison/repo/all src/gz edison http://repo.opkg.net/edison/repo/edison src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
Сохраните изменения и выйдите из редактора. - Упаковать Блено для правильной работы Node.js введите следующие команды:
rfkill unblock bluetooth killall bluetoothd hciconfig hci0 up
Загрузка приложения BLE-iBeacon Node.js на плату
Здесь мы рассмотрим сборку, загрузку на плату и запуск приложения, позволяющего устройству работать с BLE-модулем.
- На нижней панели инструментов Intel XDK IoT Edition нажмите кнопку Загрузить
загрузить проект на доску. - Нажмите на значок Бегать
чтобы начать проект.
Для этого нажмите на иконку Управляйте своим демоном/устройством Интернета вещей
в правом нижнем углу окна, затем выберите Обновление встроенных библиотек .
Тестирование
Если приложение удалось запустить на плате, это еще полдела.Проект необходимо протестировать с помощью смартфона и подходящего мобильного приложения, предназначенного для работы с устройствами BLE iBeacon. Подобные приложения обычно имеют команду, которую можно вызвать Найдите маяк (Обнаружьте маяк).
Он позволяет найти маяки, расположенные рядом, и рассчитать расстояние до них.
Вот пара подходящих приложений: одно для iOS и еще кое-что для Андроид .
выводы
Мы рассказали о том, как, используя возможности Bluetooth Low Energy, сделать из Intel Edison или Intel Galileo iBeacon, способный оповещать о своем присутствии расположенные рядом устройства.Мы видим несколько вариантов использования предлагаемого решения.
Первый, предназначенный для небольших и образовательных проектов, предполагает использование платы в качестве конечного устройства.
Другой вариант — построить прототип большой коммерческой системы на базе Эдисона или Галилео.
Если прототип оправдает ожидания, универсальные платы можно будет заменить специализированными маяками, а Эдисона и Галилео использовать для новых экспериментов.
Теги: #intel edison #intel galileo #ibeacon #BLE #iot #intel xdk #программирование микроконтроллеров #разработка для Интернета вещей
-
Синглтон – Паттерн Или Антипаттерн?
19 Oct, 24 -
Уведомление О Различиях Svn
19 Oct, 24 -
Светофор На Плк – 30 Блоков
19 Oct, 24