Seputar Dunia IT dan Fakta Unik Lainnya

Sunday 15 May 2016

Tutorial KAA Project - Wireless Sensor Network



KAA Project merupakan sebuah platform siap pakai, multi-purpose middleware platform untuk membangun solusi IoT(Internet of Thing) end-to-end, sebuah aplikasi yang terhubung dan juga merupakan produk pintar. Platform Kaa menyediakan feature yang bersifat open source untuk pengembangan IoT itu sendiri.

Kaa ini memungkinkan manajemen data untuk menghubungkan objek dan infrastruktur back-end dengan cara menyediakan server dan endpoint komponen SDK. Komponen SDK disisipkan kedalam perangkat yang terhubung dan menerapkan real-time-bi-directional pertukaran data dengan server. Kaa SDK bisa terintegrasi dengan dengan perangkat yang terhubung dengan server atau microchip.

Kaa menyediakan semua fungsional back-end yang dibutuhkan untuk mengoperasikannya dan bisa menangani semua komunikasi pada perangkat yang terhubung dengan server, termasuk konsistensi data dan keamanan, serta perangkat interoperabilitas dan connectivity failure-proof

Fitur antarmuka server Kaa telah mapan untuk di integrasikan dengan data manajemen dan sistem analis sebagaimana pelayanan pada produk yang Anda inginkan. Fitur ini bertindak sebagai dasar untuk sistem back-end yang bisa diperluas dan diatur sesuai dengan kebutuhan pengguna.

Kaa ini tidak sama seperti platform-platform lainnya karena kaa bersifat 100% open source, mengurangi biaya dan risiko pengembangan aplikasi, bisa digunakan untuk aplikasi bisnis apapun, bisa mengoperasikan berjuta-juta perangkat, tersedia untuk umum dan bisnis, perkembangannya cepat dengan fitur yang telah ditambahkan secara gratis.

Keuntungan Menggunakan KAA Project

  • Program berbasis Open-source sehinggga dapat dikembangkan oleh programmer
  • Platform yang didukung sangat banyak mulai dari Consumer Electronic, Agriculuter, Healtcare, serta Wearable Gadget
  • KAA project menggunakan user interface yang sangat mudah digunakan
  • Penggunaan sistem Cloud yang memudahkan pengguna memantau berbagai macam device
  • Memantau dan menganalisa data yang masuk dari berbagai device secara real-time

Kekurangan Menggunakan KAA Project

  • User manual yang belum memadai sehingga menyulitkan pengguna
  • Karena KAA project berbasis Open-source sehingga masih banyak kekurangan(bugs) dalam software
  • Belum banyak forum-forum yang membahas bugs yang ada sehingga penyelesaian terhadap bugs masih sulit diselesaikan


Instalasi Kaa

Syarat dan Sistem Operasi yang mendukung pada instalasi Kaa.

Kaa mendukung sistem operasi sebagai berikut :
  • Ubuntu 14.04 dan Debian Systems
  • Red Hat/CentOS 6.7/Oracle 5 atau Red Hat 6 Systems

Agar bisa menggunakan kaa, sistem Anda harus memiliki spesifikasi sebagai berikut :
  • 64-bit OS
  • 4 Gb RAM

Komponen Third Party yang harus di instal yaitu :
  • Oracle JDK 8
  • PostgreSQL 9.4
  • Zookeeper 3.4.5


Langkah-langkah instalasi untuk Third Party Components pada Ubuntu 14.04


A. Install Common Utils


B. Install Oracle JDK 8

  • Tambahkan repositori java apt. Repositori ini tidak resmi, untuk cara lain penginstallan Oracle JDK 8 silahkan kunjungi laman resmi Oracle :


  • Anda dapat memeriksa apakah Oracle JDK telah terinstall dengan dengan mengeksekusi perintah dibawah ini :



  • Jika instalasinya sukses maka Anda akan menerima versi JDK sebagai berikut :



C. Install PostgreSQL 9.4

  • Tambahkan repositori resmi PostgreSQLinstall PostgreSQL 9.4 untuk Ubuntu 14.04 64 bit



  • Install PostgreSQL 9.4 untuk Ubuntu 14.04 64 bit


  • Anda bisa memeriksa apakah layanan PostgreSQL bisa digunakan dengan menggunakan perintah berikut :



  • Untuk lebih detail Anda bisa mengunjungi laman resmi PostgreSQL https://wiki.postgresql.org/wiki/Apt


  • Hubungkan ke server PostgreSQL via PSQL Utility dengan perintah berikut :



  • Tentukan password untuk pengguna Postgres (Password umum di konfigurasi kaa yaitu “Admin”)



  • Buat database Kaa dengan perintah berikut :



D. Install Zookeeper 3.4.5 


  • Anda dapat memeriksa apakah layanan zookeeper telah terinstall dengan menggunakan perintah : netstat -ntlp | grep 2181

E. Install MongoDB 2.6

Note : Jika tidak anda bisa install Cassandra 2.2.5 sebagai gantinya

  • Tambahkan repositori MongoDB pada /etc/apt/sources.list.d/mongodb.list.


  • Install MongoDB 2.6.9 untuk Ubuntu 14.04



  • Jalankan MongoDB dengan perintah



  • Verifikasi MongoDB telah berjalan



F. Install Cassandra 2.2.5

  • Tambahkan repositori komunitas DatastaX pada /etc/apt/sources.list.d/cassandra.sources.list



  • Intall Cassandra 2.2.5 untuk Ubuntu 14.04 64 bit



  • Anda dapat memeriksa apakah layanan Cassandara telah berjalan dengan perintah berikut  netstat -ntlp | grep 9042


  • Install Java Native Access (JNA)



  • Periksa Cassandracql Shell



Komponen Server Kaa

Untuk instalasi Kaa Anda harus mengunduh pre-built packages atau membangun sendiri dari source code. Pada panduan ini digunakan Pre-Built Packages

Unduh paket Debian terbaru dari http://www.kaaproject.org/download-kaa/
  • Buka hasil unduhan Tarball dengan perintah



  • Install layanan Node dengan perintah berikut



Langkah-Langkah Konfigurasi

A. Konfigurasi Database SQL

  • Periksa apakah password PostgreSQL telah diperbaharui pada data konfigurasi server


  • Jika passwordnya salah maka Anda harus mengubah file konfigurasi untuk membuat password baru



B. Konfigurasi Database NoSQL

  • Periksa apakah nama database NoSQL sama dengan pilihan Anda dengan perintah berikut



  • Jika Anda menggunakan Cassandra maka gunakan perintah berikut



C. Konfigurasi Antarmuka Jaringan

  • Pada langkah ini akan mengkonfigurasi antarmuka publik  untuk operasi dan bootsrap server. Hal ini penting untuk menentukan nama host dari alamat IP yang terlihat pada perangkat dalam jaringan Anda. Hal ini memungkinkan berbagai perangkat untuk berkomunikasi dengan server.


D. Konfigurasi Aturan Firewall

  • Buka port TCP UI untuk Admin (8080), Boostrap Server (9888, 9889), Operations Server (9997, 9999)


Langkah Untuk Memulai KAA

  • Mulai layanan KAA


  • Periksa Log setelah memulai KAA



  • Untuk membuka UI admin di web browser :
    http://YOUR_SERVER_HOST:8080/kaaAdmin. Ini akan membuka laman web yang akan meminta untuk memasukkan login administrator dan informasi password. Yang merupakan operasi sekali


  • Akses dari web browser anda



  • Setelah berhasil mengakses interface kaa project, terdapat banyak contoh aplikasi Iot yang sudah "ready to use", kita tinggal mengompilenya saja mulai dari yang basic seperti login menggunakan facebook sampai aplikasi untuk memonitor baterai laptop atau elektronik lain seperti android, ios atau rasberyPI. Aplikasi-aplikasi ini sudah dikategorikan masing-masing, berdasarkan platform, kekomplekan dan kategori penggunaan.



  • Setelah kita memilih aplikasi mana yang mau kita gunakan, klik aplikasi tersebut. Lalu klik Sub Tools Binary untuk mendapatkan program untuk instalasi di device yang kita inginkan.



  • Lalu tunggu Kaa Project Server untuk Mengcompile Aplikasi



  • Setelah selesai, ditandai dengan bisa dikliknya tombol "ok" dan terdapat tulisan "compile completed" kita akan mendapatkan sebuah file instalasi untuk device kita. misal, untuk user verifiers demo kita akan mendapatkan format .apk untuk diinstal di android.



  • Setelah selesai, klik "ok" dan install di device anda.



The End





KAA Project merupakan sebuah platform siap pakai, multi-purpose middleware platform untuk membangun solusi IoT(Internet of Thing) end-to-end, sebuah aplikasi yang terhubung dan juga merupakan produk pintar. Platform Kaa menyediakan feature yang bersifat open source untuk pengembangan IoT itu sendiri.

Kaa ini memungkinkan manajemen data untuk menghubungkan objek dan infrastruktur back-end dengan cara menyediakan server dan endpoint komponen SDK. Komponen SDK disisipkan kedalam perangkat yang terhubung dan menerapkan real-time-bi-directional pertukaran data dengan server. Kaa SDK bisa terintegrasi dengan dengan perangkat yang terhubung dengan server atau microchip.

Kaa menyediakan semua fungsional back-end yang dibutuhkan untuk mengoperasikannya dan bisa menangani semua komunikasi pada perangkat yang terhubung dengan server, termasuk konsistensi data dan keamanan, serta perangkat interoperabilitas dan connectivity failure-proof

Fitur antarmuka server Kaa telah mapan untuk di integrasikan dengan data manajemen dan sistem analis sebagaimana pelayanan pada produk yang Anda inginkan. Fitur ini bertindak sebagai dasar untuk sistem back-end yang bisa diperluas dan diatur sesuai dengan kebutuhan pengguna.

Kaa ini tidak sama seperti platform-platform lainnya karena kaa bersifat 100% open source, mengurangi biaya dan risiko pengembangan aplikasi, bisa digunakan untuk aplikasi bisnis apapun, bisa mengoperasikan berjuta-juta perangkat, tersedia untuk umum dan bisnis, perkembangannya cepat dengan fitur yang telah ditambahkan secara gratis.

Keuntungan Menggunakan KAA Project

  • Program berbasis Open-source sehinggga dapat dikembangkan oleh programmer
  • Platform yang didukung sangat banyak mulai dari Consumer Electronic, Agriculuter, Healtcare, serta Wearable Gadget
  • KAA project menggunakan user interface yang sangat mudah digunakan
  • Penggunaan sistem Cloud yang memudahkan pengguna memantau berbagai macam device
  • Memantau dan menganalisa data yang masuk dari berbagai device secara real-time

Kekurangan Menggunakan KAA Project

  • User manual yang belum memadai sehingga menyulitkan pengguna
  • Karena KAA project berbasis Open-source sehingga masih banyak kekurangan(bugs) dalam software
  • Belum banyak forum-forum yang membahas bugs yang ada sehingga penyelesaian terhadap bugs masih sulit diselesaikan


Instalasi Kaa

Syarat dan Sistem Operasi yang mendukung pada instalasi Kaa.

Kaa mendukung sistem operasi sebagai berikut :
  • Ubuntu 14.04 dan Debian Systems
  • Red Hat/CentOS 6.7/Oracle 5 atau Red Hat 6 Systems

Agar bisa menggunakan kaa, sistem Anda harus memiliki spesifikasi sebagai berikut :
  • 64-bit OS
  • 4 Gb RAM

Komponen Third Party yang harus di instal yaitu :
  • Oracle JDK 8
  • PostgreSQL 9.4
  • Zookeeper 3.4.5


Langkah-langkah instalasi untuk Third Party Components pada Ubuntu 14.04


A. Install Common Utils


B. Install Oracle JDK 8

  • Tambahkan repositori java apt. Repositori ini tidak resmi, untuk cara lain penginstallan Oracle JDK 8 silahkan kunjungi laman resmi Oracle :


  • Anda dapat memeriksa apakah Oracle JDK telah terinstall dengan dengan mengeksekusi perintah dibawah ini :



  • Jika instalasinya sukses maka Anda akan menerima versi JDK sebagai berikut :



C. Install PostgreSQL 9.4

  • Tambahkan repositori resmi PostgreSQLinstall PostgreSQL 9.4 untuk Ubuntu 14.04 64 bit



  • Install PostgreSQL 9.4 untuk Ubuntu 14.04 64 bit


  • Anda bisa memeriksa apakah layanan PostgreSQL bisa digunakan dengan menggunakan perintah berikut :



  • Untuk lebih detail Anda bisa mengunjungi laman resmi PostgreSQL https://wiki.postgresql.org/wiki/Apt


  • Hubungkan ke server PostgreSQL via PSQL Utility dengan perintah berikut :



  • Tentukan password untuk pengguna Postgres (Password umum di konfigurasi kaa yaitu “Admin”)



  • Buat database Kaa dengan perintah berikut :



D. Install Zookeeper 3.4.5 


  • Anda dapat memeriksa apakah layanan zookeeper telah terinstall dengan menggunakan perintah : netstat -ntlp | grep 2181

E. Install MongoDB 2.6

Note : Jika tidak anda bisa install Cassandra 2.2.5 sebagai gantinya

  • Tambahkan repositori MongoDB pada /etc/apt/sources.list.d/mongodb.list.


  • Install MongoDB 2.6.9 untuk Ubuntu 14.04



  • Jalankan MongoDB dengan perintah



  • Verifikasi MongoDB telah berjalan



F. Install Cassandra 2.2.5

  • Tambahkan repositori komunitas DatastaX pada /etc/apt/sources.list.d/cassandra.sources.list



  • Intall Cassandra 2.2.5 untuk Ubuntu 14.04 64 bit



  • Anda dapat memeriksa apakah layanan Cassandara telah berjalan dengan perintah berikut  netstat -ntlp | grep 9042


  • Install Java Native Access (JNA)



  • Periksa Cassandracql Shell



Komponen Server Kaa

Untuk instalasi Kaa Anda harus mengunduh pre-built packages atau membangun sendiri dari source code. Pada panduan ini digunakan Pre-Built Packages

Unduh paket Debian terbaru dari http://www.kaaproject.org/download-kaa/
  • Buka hasil unduhan Tarball dengan perintah



  • Install layanan Node dengan perintah berikut



Langkah-Langkah Konfigurasi

A. Konfigurasi Database SQL

  • Periksa apakah password PostgreSQL telah diperbaharui pada data konfigurasi server


  • Jika passwordnya salah maka Anda harus mengubah file konfigurasi untuk membuat password baru



B. Konfigurasi Database NoSQL

  • Periksa apakah nama database NoSQL sama dengan pilihan Anda dengan perintah berikut



  • Jika Anda menggunakan Cassandra maka gunakan perintah berikut



C. Konfigurasi Antarmuka Jaringan

  • Pada langkah ini akan mengkonfigurasi antarmuka publik  untuk operasi dan bootsrap server. Hal ini penting untuk menentukan nama host dari alamat IP yang terlihat pada perangkat dalam jaringan Anda. Hal ini memungkinkan berbagai perangkat untuk berkomunikasi dengan server.


D. Konfigurasi Aturan Firewall

  • Buka port TCP UI untuk Admin (8080), Boostrap Server (9888, 9889), Operations Server (9997, 9999)


Langkah Untuk Memulai KAA

  • Mulai layanan KAA


  • Periksa Log setelah memulai KAA



  • Untuk membuka UI admin di web browser :
    http://YOUR_SERVER_HOST:8080/kaaAdmin. Ini akan membuka laman web yang akan meminta untuk memasukkan login administrator dan informasi password. Yang merupakan operasi sekali


  • Akses dari web browser anda



  • Setelah berhasil mengakses interface kaa project, terdapat banyak contoh aplikasi Iot yang sudah "ready to use", kita tinggal mengompilenya saja mulai dari yang basic seperti login menggunakan facebook sampai aplikasi untuk memonitor baterai laptop atau elektronik lain seperti android, ios atau rasberyPI. Aplikasi-aplikasi ini sudah dikategorikan masing-masing, berdasarkan platform, kekomplekan dan kategori penggunaan.



  • Setelah kita memilih aplikasi mana yang mau kita gunakan, klik aplikasi tersebut. Lalu klik Sub Tools Binary untuk mendapatkan program untuk instalasi di device yang kita inginkan.



  • Lalu tunggu Kaa Project Server untuk Mengcompile Aplikasi



  • Setelah selesai, ditandai dengan bisa dikliknya tombol "ok" dan terdapat tulisan "compile completed" kita akan mendapatkan sebuah file instalasi untuk device kita. misal, untuk user verifiers demo kita akan mendapatkan format .apk untuk diinstal di android.



  • Setelah selesai, klik "ok" dan install di device anda.



The End



1 comment:

  1. maaf mau tanya gan, ini agan udah pernah pakai platform ini apa blm?

    ReplyDelete

BILA ANDA MEMASUKKAN LINK HIDUP, MAKA AKAN OTOMATIS TERDELETE..