Obsah:

LibMiletus IoT Framework na DragonBoard: 4 kroky
LibMiletus IoT Framework na DragonBoard: 4 kroky

Video: LibMiletus IoT Framework na DragonBoard: 4 kroky

Video: LibMiletus IoT Framework na DragonBoard: 4 kroky
Video: Гениальный сюжет, который все пропустили | Анализ сюжета Dark Souls 2024, Červenec
Anonim
LibMiletus IoT Framework na DragonBoard
LibMiletus IoT Framework na DragonBoard

LibMiletus je rámec interoperability s otevřeným zdrojovým kódem, který umožňuje zařízením IoT identifikovat se v síti, a tudíž je ovládat jiná zařízení v této síti.

Krok 1: Nainstalujte závislosti

Nainstalujte závislosti
Nainstalujte závislosti

Předpokládáme, že na desce již používáte distribuci Debianu, jinak ji můžete nainstalovat podle této příručky.

Soubor /etc/apt/sources.list obsahuje informace potřebné k instalaci dalších softwarových balíků.

Otevřete terminál (Nabídka -> Systémové nástroje -> LXTerminal) a spusťte následující příkaz pro přidání zdrojů Raspibian.

$ sudo cat >> /etc/apt/sources.list <<-"EOF" deb https://archive.raspbian.org/raspbian wheezy hlavní příspěvek non-free deb-src https://archive.raspbian.org/ raspbian sípání hlavní příspěvek nesvobodný EOF

V případě potřeby lze veřejný klíč Raspbian uložit do klíčenky apt-get pomocí příkazu:

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

Aktualizujte správce balíčků a nainstalujte závislosti pomocí příkazů:

$ sudo apt-get update

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

Krok 2: Klonujte úložiště a sestavte

Klonujte úložiště a sestavte
Klonujte úložiště a sestavte

Klonujte úložiště, kde dáváte přednost, pomocí příkazu:

$ git klon

Přejděte do podadresáře Linux a nakonfigurujte mDNS pomocí příkazů:

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

Chcete -li stavět, stačí spustit skript stavitele

$./build.sh

Nyní restartujte desku a můžete spustit standardní příklad Linuxu

$ sudo./bin/linux_example_wifi

Krok 3: Upravte příklad

Upravte příklad
Upravte příklad

Vytvořte kopii z podobného příkladu pro verzi Intel Edison

$ cp example_libMiletus_edison_wifi.cpp example_libMiletus_dragonboard_wifi.cpp

Připojte LED k nějakému digitálnímu pinu, otevřete soubor example_libMiletus_dragonboard_wifi.cpp a změňte makro BUILT_IN_LED tak, aby odráželo pin, který právě připojujete. Používám startovací sadu mezipatře Linker pro 96Boards a mapuje digitální pin 1 na pin DragonBoard 23, takže pro mě je:

#define BUILT_IN_LED 23

Nyní jej zkompilujte a spusťte pomocí příkazových řádků:

$ cd přihrádka

$ 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

Nyní můžete své zařízení IoT ovládat prostřednictvím aplikace MiletusApp

Můžete se podívat na stránku s přehledem a vylepšit tento příklad přidáním dalších senzorů a akčních členů.

Krok 4: Ovládejte své zařízení pomocí aplikace MiletusApp

Ovládejte své zařízení pomocí aplikace MiletusApp
Ovládejte své zařízení pomocí aplikace MiletusApp
Ovládejte své zařízení pomocí aplikace MiletusApp
Ovládejte své zařízení pomocí aplikace MiletusApp
Ovládejte své zařízení pomocí aplikace MiletusApp
Ovládejte své zařízení pomocí aplikace MiletusApp

Pomocí aplikace MiletusApp ve smartphonu Android můžete ovládat svá chytrá zařízení.

Stáhněte si nejmenší vydání aplikace na stránce pro stahování.

Na základě vašich vlastností bude v aplikaci dynamicky generováno ovládací rozhraní

Doporučuje: