Talaan ng mga Nilalaman:

LibMiletus IoT Framework sa DragonBoard: 4 na Hakbang
LibMiletus IoT Framework sa DragonBoard: 4 na Hakbang

Video: LibMiletus IoT Framework sa DragonBoard: 4 na Hakbang

Video: LibMiletus IoT Framework sa DragonBoard: 4 na Hakbang
Video: P7Internet das Coisas: conectando o mundo físico ao virtual e vice-versa Profa Juliana Chair Samuel 2024, Nobyembre
Anonim
LibMiletus IoT Framework sa DragonBoard
LibMiletus IoT Framework sa DragonBoard

Ang LibMiletus ay isang balangkas ng open-source interoperability na nagbibigay-daan sa mga aparato ng IoT na kilalanin ang kanilang mga sarili sa isang network at sa gayon ay makontrol ng ibang mga aparato sa network na ito.

Hakbang 1: I-install ang Mga Depende

Mag-install ng Mga Dependency
Mag-install ng Mga Dependency

Ipinapalagay namin na pinatakbo mo na ang Debian distro sa iyong board. Kung hindi man, maaari mo itong mai-install na sumusunod sa gabay na ito.

Naglalaman ang file /etc/apt/source.list ng impormasyong kinakailangan upang mai-install ang karagdagang mga package ng software.

Magbukas ng isang terminal (Menu -> Mga Tool ng System -> LXTerminal) at ipatupad ang sumusunod na utos upang idagdag ang mga mapagkukunan ng 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 pangunahing kontrib na hindi libreng EOF

Kung kinakailangan, ang Raspbian public key ay maaaring maimbak sa iyong apt-get keyring gamit ang utos:

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

I-update ang manager ng package at i-install ang mga dependency gamit ang mga command:

$ sudo apt-get update

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

Hakbang 2: I-clone ang Repository at Build

I-clone ang Repository at Build
I-clone ang Repository at Build

I-clone ang repository, kung saan mo gusto, gamit ang command:

$ git clone

Mag-navigate sa sub-direktoryo ng Linux at i-configure ang mDNS gamit ang mga command:

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

Upang maitayo, patakbuhin lamang ang builder script

$./ build.sh

Ngayon, i-reboot ang board at maaari mong maisagawa ang karaniwang Halimbawa ng Linux

$ sudo./bin/linux_example_wifi

Hakbang 3: Baguhin ang Halimbawa

Baguhin ang Halimbawa
Baguhin ang Halimbawa

Gumawa ng isang kopya mula sa isang katulad na halimbawa para sa bersyon ng Intel Edison

$ cp example_libMiletus_edison_wifi.cpp halimbawa_libMiletus_dragonboard_wifi.cpp

Ikonekta ang isang LED sa ilang digital pin, buksan ang file example_libMiletus_dragonboard_wifi.cpp at palitan ang BUILT_IN_LED macro upang maipakita ang pin na konektado mo lamang. Gumagamit ako ng isang Linker mezzanine card starter kit para sa 96Boards at inilalagay nito ang mapa ng digital pin 1 sa DragonBoard pin 23, kaya, para sa akin ti ay:

# tukuyin ang BUILT_IN_LED 23

Ngayon, ipunin ito at ipatupad gamit ang mga linya ng utos:

$ 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

Ngayon ay maaari mong makontrol ang iyong IoT aparato sa pamamagitan ng MiletusApp

Maaari kang tumingin sa pahina ng pangkalahatang-ideya at pagbutihin ang halimbawang ito na pagdaragdag ng higit pang mga sensor at actuator.

Hakbang 4: Kontrolin ang iyong Device sa pamamagitan ng MiletusApp

Kontrolin ang iyong Device sa pamamagitan ng MiletusApp
Kontrolin ang iyong Device sa pamamagitan ng MiletusApp
Kontrolin ang iyong Device sa pamamagitan ng MiletusApp
Kontrolin ang iyong Device sa pamamagitan ng MiletusApp
Kontrolin ang iyong Device sa pamamagitan ng MiletusApp
Kontrolin ang iyong Device sa pamamagitan ng MiletusApp

Maaari mong gamitin ang MiletusApp sa iyong Android smartphone upang makontrol ang iyong mga smart device.

I-download ang hindi bababa sa Paglabas ng app sa pahina ng pag-download.

Batay sa iyong mga ugali ang interface ng kontrol ay mabubuo ng Dynamic sa App

Inirerekumendang: