Isi kandungan:

Kerangka LibMiletus IoT di DragonBoard: 4 Langkah
Kerangka LibMiletus IoT di DragonBoard: 4 Langkah

Video: Kerangka LibMiletus IoT di DragonBoard: 4 Langkah

Video: Kerangka LibMiletus IoT di DragonBoard: 4 Langkah
Video: How to Make a Follower Mod Like Lucien Flavius - Part 2 - Creating a Custom Follower Framework 2024, November
Anonim
Kerangka LibMiletus IoT di DragonBoard
Kerangka LibMiletus IoT di DragonBoard

LibMiletus adalah kerangka kerja antara sumber terbuka yang membolehkan peranti IoT mengenal pasti diri mereka di rangkaian dan dengan itu dikendalikan oleh peranti lain di rangkaian ini.

Langkah 1: Pasang Ketergantungan

Pasang Ketergantungan
Pasang Ketergantungan

Kami menganggap bahawa anda sudah menjalankan distro Debian di papan anda. Jika tidak, anda boleh memasangnya mengikut panduan ini.

Fail /etc/apt/sources.list mengandungi maklumat yang diperlukan untuk memasang pakej perisian tambahan.

Buka terminal (Menu -> Alat Sistem -> LXTerminal) dan jalankan arahan berikut untuk menambahkan sumber Raspibian.

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

Sekiranya diperlukan, kunci awam Raspbian boleh disimpan ke dalam keyring apt-get anda menggunakan arahan:

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

Kemas kini pengurus pakej dan pasang kebergantungan menggunakan arahan:

$ sudo apt-get kemas kini

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

Langkah 2: Klon Repositori dan Bina

Klon Repositori dan Bina
Klon Repositori dan Bina

Klon repositori, di mana anda mahu, menggunakan arahan:

$ git klon

Navigasikan ke sub-direktori Linux dan konfigurasikan mDNS menggunakan perintah:

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

Untuk membina, jalankan skrip pembangun

$./build.sh

Sekarang, but semula papan dan anda boleh melaksanakan Contoh Linux standard

$ sudo./bin/linux_example_wifi

Langkah 3: Ubahsuai Contoh

Ubahsuai Contoh
Ubahsuai Contoh

Buat salinan dari contoh yang serupa untuk versi Intel Edison

$ cp example_libMiletus_edison_wifi.cpp example_libMiletus_dragonboard_wifi.cpp

Sambungkan LED pada sebilangan pin digital, buka file example_libMiletus_dragonboard_wifi.cpp dan ubah makro BUILT_IN_LED untuk mencerminkan pin yang baru anda sambungkan. Saya menggunakan kit starter card mezzanine Linker untuk 96Board dan ia memetakan pin digital 1 ke pin DragonBoard 23, jadi, bagi saya ti adalah:

#tentukan BUILT_IN_LED 23

Sekarang, kompilasi dan jalankan menggunakan baris perintah:

tong $ cd

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

Kini anda dapat mengawal peranti IoT anda melalui MiletusApp

Anda boleh melihat halaman gambaran keseluruhan dan memperbaiki contoh ini dengan menambahkan lebih banyak sensor dan penggerak.

Langkah 4: Kawal Peranti Anda dengan MiletusApp

Kawal Peranti Anda dengan MiletusApp
Kawal Peranti Anda dengan MiletusApp
Kawal Peranti Anda dengan MiletusApp
Kawal Peranti Anda dengan MiletusApp
Kawal Peranti Anda dengan MiletusApp
Kawal Peranti Anda dengan MiletusApp

Anda boleh menggunakan MiletusApp di telefon pintar Android anda untuk mengawal peranti pintar anda.

Muat turun siaran Aplikasi paling sedikit di halaman muat turun.

Berdasarkan sifat anda, antara muka kawalan akan dihasilkan secara dinamik dalam Aplikasi

Disyorkan: