Как Сделать Ibeacons Из Intel Edison И Galileo

Используя технологию Bluetooth Low Energy, также называемую Bluetooth Smart, вы можете создавать iBeacon -маяки.

Маяк периодически оповещает о своем присутствии окружающие устройства, а устройства, оснащенные соответствующими приложениями, определяют расстояние до маяка и выполняют определенные действия.

Если такая система установлена в музее, смартфон посетителя может показывать ему дополнительную информацию об экспонатах в зависимости от положения человека в выставочном зале.

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



Как сделать iBeacons из Intel Edison и Galileo

Сегодня мы поговорим о том, как создать приложение 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. Здесь список подходящих устройств.



Как сделать iBeacons из Intel Edison и Galileo

Интел Эдисон

Создание нового проекта с поддержкой BLE iBeacon

Здесь мы покажем вам, как использовать примеры кода для создания проекта, который позволит плате уведомлять окружающие устройства о своем присутствии с помощью BLE.
  1. Запустите Intel XDK IoT Edition.
  2. В левой верхней части окна программы нажмите на вкладку Проекты .

  3. Нажмите кнопку Начать новый проект .



    Как сделать iBeacons из Intel Edison и Galileo

    Создание нового проекта в Intel XDK IoT Edition

  4. В группе Встроенные приложения Интернета вещей нажмите на предмет Шаблоны .



    Как сделать iBeacons из Intel Edison и Galileo

    Переходим к выбору шаблона заявки

  5. В левой части окна нажмите на иконку (BLE) BLE-iBeacon .

    После этого нажмите на кнопку Продолжать .



    Как сделать iBeacons из Intel Edison и Galileo

    Выберите шаблон

  6. Введите название проекта в поле название проекта , затем нажмите кнопку Создавать .

    Новый проект будет создан и открыт в XDK.

    Как сделать iBeacons из Intel Edison и Galileo

    Создание проекта



Включение BLE на плате

Здесь мы поговорим о том, как включить BLE на плате.

Чтобы выполнить описанные ниже шаги, вам необходимо подключиться к плате с помощью инструментов создания закладок.

SSH-терминал или Последовательный терминал , которые доступны в Intel XDK IoT Edition. Вот несколько полезных ссылок с подробным описанием того, как организовать терминальное подключение к плате через последовательный порт в XDK.

  • Если вы используете Intel Edison, посмотрите здесь .

  • Если вы разрабатываете для Intel Galileo, вот набор руководств для разных операционных систем: Окна , Mac OS X , Линукс .

Как только соединение будет установлено, выполните следующие действия:
  1. В сеансе SSH или при подключении через терминал выполните следующие команды:
      
      
      
       

    rfkill unblock bluetooth hciconfig hci0 up

  2. Введите следующую команду, чтобы открыть файл base-feeds.conf В текстовый редактор vi .



    vi /etc/opkg/base-feeds.conf

  3. Добавьте в этот файл следующее:

    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

    Сохраните изменения и выйдите из редактора.

  4. Упаковать Блено для правильной работы Node.js введите следующие команды:

    rfkill unblock bluetooth killall bluetoothd hciconfig hci0 up



Загрузка приложения BLE-iBeacon Node.js на плату

Здесь мы рассмотрим сборку, загрузку на плату и запуск приложения, позволяющего устройству работать с BLE-модулем.

  1. На нижней панели инструментов Intel XDK IoT Edition нажмите кнопку Загрузить

    Как сделать iBeacons из Intel Edison и Galileo

    загрузить проект на доску.

  2. Нажмите на значок Бегать

    Как сделать iBeacons из Intel Edison и Galileo

    чтобы начать проект.
Если в консоли внизу окна программы отображается сообщение о том, что MRAA не может быть обнаружен, вам необходимо обновить библиотеку MRAA на плате.

Для этого нажмите на иконку Управляйте своим демоном/устройством Интернета вещей

Как сделать iBeacons из Intel Edison и Galileo

в правом нижнем углу окна, затем выберите Обновление встроенных библиотек .



Тестирование

Если приложение удалось запустить на плате, это еще полдела.

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

Он позволяет найти маяки, расположенные рядом, и рассчитать расстояние до них.

Вот пара подходящих приложений: одно для iOS и еще кое-что для Андроид .



выводы

Мы рассказали о том, как, используя возможности Bluetooth Low Energy, сделать из Intel Edison или Intel Galileo iBeacon, способный оповещать о своем присутствии расположенные рядом устройства.

Мы видим несколько вариантов использования предлагаемого решения.

Первый, предназначенный для небольших и образовательных проектов, предполагает использование платы в качестве конечного устройства.

Другой вариант — построить прототип большой коммерческой системы на базе Эдисона или Галилео.

Если прототип оправдает ожидания, универсальные платы можно будет заменить специализированными маяками, а Эдисона и Галилео использовать для новых экспериментов.

Теги: #intel edison #intel galileo #ibeacon #BLE #iot #intel xdk #программирование микроконтроллеров #разработка для Интернета вещей

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.