Spisu treści:

LibMiletus IoT Framework na DragonBoard: 4 kroki
LibMiletus IoT Framework na DragonBoard: 4 kroki

Wideo: LibMiletus IoT Framework na DragonBoard: 4 kroki

Wideo: LibMiletus IoT Framework na DragonBoard: 4 kroki
Wideo: Enderal: Установка и настройки 2024, Lipiec
Anonim
LibMiletus IoT Framework na DragonBoard
LibMiletus IoT Framework na DragonBoard

LibMiletus to platforma interoperacyjności typu open source, która umożliwia urządzeniom IoT identyfikowanie się w sieci, a tym samym kontrolowanie ich przez inne urządzenia w tej sieci.

Krok 1: Zainstaluj zależności

Zainstaluj zależności
Zainstaluj zależności

Zakładamy, że używasz już dystrybucji Debiana na swoim forum. W przeciwnym razie możesz zainstalować ją zgodnie z tym przewodnikiem.

Plik /etc/apt/sources.list zawiera informacje potrzebne do zainstalowania dodatkowych pakietów oprogramowania.

Otwórz terminal (Menu -> Narzędzia systemowe -> LXTerminal) i wykonaj następujące polecenie, aby dodać źródła 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

W razie potrzeby klucz publiczny Raspbian można zapisać w pęku kluczy apt-get za pomocą polecenia:

$ wget https://archive.raspbian.org/raspbian.public.key -O - | sudo apt-key add -

Zaktualizuj menedżera pakietów i zainstaluj zależności za pomocą poleceń:

$ sudo apt-get update

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

Krok 2: Sklonuj repozytorium i kompiluj

Sklonuj repozytorium i buduj
Sklonuj repozytorium i buduj

Sklonuj repozytorium, gdzie wolisz, używając polecenia:

$ klon git

Przejdź do podkatalogu Linux i skonfiguruj mDNS za pomocą poleceń:

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

Aby zbudować, po prostu uruchom skrypt budujący

$./buduj.sh

Teraz zrestartuj płytę i możesz uruchomić standardowy przykład Linuksa

$ sudo./bin/linux_example_wifi

Krok 3: Zmodyfikuj przykład

Zmodyfikuj przykład
Zmodyfikuj przykład

Zrób kopię z podobnego przykładu dla wersji Intel Edison

$ cp example_libMiletus_edison_wifi.cpp example_libMiletus_dragonboard_wifi.cpp

Podłącz diodę LED do jakiegoś cyfrowego pinu, otwórz plik example_libMiletus_dragonboard_wifi.cpp i zmień makro BUILT_IN_LED, aby odzwierciedlić pin, który właśnie podłączasz. Używam zestawu startowego karty mezzanine Linker dla płyt 96Boards i mapuje cyfrowy pin 1 na pin DragonBoard 23, więc dla mnie ti to:

#define BUILT_IN_LED 23

Teraz skompiluj go i wykonaj za pomocą linii poleceń:

$ kosz na płyty

$ g++ -g../przykład_libMiletus_dragonboard_wifi.cpp libMiletus.o linux_wifi.o linux_wrapper.o linux_provider.o -o przykład_smocza tablica_wifi -std=c++11 -lmraa $ sudo./przykład_smocza tablica_wifi

Teraz możesz kontrolować swoje urządzenie IoT za pomocą MiletusApp

Możesz spojrzeć na stronę przeglądu i ulepszyć ten przykład, dodając więcej czujników i siłowników.

Krok 4: Kontroluj swoje urządzenie za pomocą aplikacji Miletus

Kontroluj swoje urządzenie za pomocą aplikacji Miletus
Kontroluj swoje urządzenie za pomocą aplikacji Miletus
Kontroluj swoje urządzenie za pomocą aplikacji Miletus
Kontroluj swoje urządzenie za pomocą aplikacji Miletus
Kontroluj swoje urządzenie za pomocą aplikacji Miletus
Kontroluj swoje urządzenie za pomocą aplikacji Miletus

Możesz użyć MiletusApp na swoim smartfonie z Androidem, aby sterować swoimi inteligentnymi urządzeniami.

Pobierz najmniejszą wersję aplikacji ze strony pobierania.

W oparciu o Twoje cechy interfejs sterowania zostanie dynamicznie wygenerowany w aplikacji

Zalecana: