Оглавление:

LibMiletus IoT Framework на DragonBoard: 4 шага
LibMiletus IoT Framework на DragonBoard: 4 шага

Видео: LibMiletus IoT Framework на DragonBoard: 4 шага

Видео: LibMiletus IoT Framework на DragonBoard: 4 шага
Видео: Гениальный сюжет, который все пропустили | Анализ сюжета Dark Souls 2024, Ноябрь
Anonim
LibMiletus IoT Framework на DragonBoard
LibMiletus IoT Framework на DragonBoard

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

Шаг 1. Установите зависимости

Установить зависимости
Установить зависимости

Мы предполагаем, что вы уже используете дистрибутив Debian на своей плате. В противном случае вы можете установить его, следуя этому руководству.

Файл /etc/apt/sources.list содержит информацию, необходимую для установки дополнительных пакетов программного обеспечения.

Откройте терминал (Меню -> Системные инструменты -> LXTerminal) и выполните следующую команду, чтобы добавить источники Raspibian.

$ sudo cat >> /etc/apt/sources.list << - "EOF" deb https://archive.raspbian.org/raspbian wheezy main contrib non-free deb-src https://archive.raspbian.org/ raspbian wheezy main contrib non-free EOF

При необходимости открытый ключ Raspbian можно сохранить в связке ключей apt-get с помощью команды:

$ wget https://archive.raspbian.org/raspbian.public.key -O - | sudo apt-key добавить -

Обновите менеджер пакетов и установите зависимости с помощью команд:

$ sudo apt-get update

$ sudo apt-get install -y avahi-daemon cmake libmraa-dev libupm-dev

Шаг 2: клонируйте репозиторий и выполните сборку

Клонировать репозиторий и построить
Клонировать репозиторий и построить

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

$ git clone

Перейдите в подкаталог Linux и настройте mDNS с помощью команд:

$ cd LibMiletus / linux $ chmod + x configure.sh $ sudo./configure.sh --ignore_install = yes

Для сборки достаточно запустить скрипт компоновщика

$./build.sh

Теперь перезагрузите плату, и вы сможете выполнить стандартный пример Linux.

$ sudo./bin/linux_example_wifi

Шаг 3: измените пример

Изменить пример
Изменить пример

Сделайте копию аналогичного примера для версии Intel Edison

$ cp example_libMiletus_edison_wifi.cpp example_libMiletus_dragonboard_wifi.cpp

Подключите светодиод к некоторому цифровому контакту, откройте файл example_libMiletus_dragonboard_wifi.cpp и измените макрос BUILT_IN_LED, чтобы он отражал только что подключенный контакт. Я использую стартовый комплект мезонинной карты Linker для 96Boards, и он сопоставляет цифровой контакт 1 с контактом DragonBoard. 23, так что для меня это:

#define BUILT_IN_LED 23

Теперь скомпилируйте его и выполните, используя командные строки:

$ CD bin

$ g ++ -g../example_libMiletus_dragonboard_wifi.cpp libMiletus.o linux_wifi.o linux_wrapper.o linux_provider.o -o example_dragonboard_wifi -std = c ++ 11 -lmraa $ sudo./example_dragonboard_wifi

Теперь вы можете управлять своим IoT-устройством через MiletusApp

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

Шаг 4. Управляйте своим устройством с помощью MiletusApp

Управляйте своим устройством с помощью MiletusApp
Управляйте своим устройством с помощью MiletusApp
Управляйте своим устройством с помощью MiletusApp
Управляйте своим устройством с помощью MiletusApp
Управляйте своим устройством с помощью MiletusApp
Управляйте своим устройством с помощью MiletusApp

Вы можете использовать приложение MiletusApp на своем смартфоне Android для управления своими интеллектуальными устройствами.

Загрузите наименьший выпуск приложения на странице загрузки.

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

Рекомендуемые: