Rantonesia Padlock adalah sebuah rintisan aplikasi android sederhana remote control untuk pengontrolan IoT device yang terkoneksi dengan Geeknesia.
Video : https://www.youtube.com/watch?v=tkqfh8sx_CY
Bayangkan....anda mempunyai sebuah remote control ditangan anda, yang dengannya anda dapat mengontrol semua device yang terkoneksi dengan internet di seluruh dunia. Mulai dari sekedar menyalakan dan mematikan lampu rumah anda di bilangan Dago kota Bandung, mengaktifkan dan menyalakan power supply server anda di New York atau buka-tutup katup saluran air peternakan sapi anda di Australia....
Gunakan imajinasi anda...andaikan ada sebuah device atau robot yang harus anda kendalikan dari kejauhan karena harus mengukur temperatur kawah sebuah gunung berapi misalnya.....
Rantonesia Padlock adalah sebuah rintisan aplikasi android sederhana yang berupa deretan keypad untuk pengontrolan IoT device yang terkoneksi dengan Geeknesia. Rantonesia diambil dari akronim Rantonic dan Geeknesia, sedangkan PadLock berarti kunci gembok sehingga makna keseluruhan dapat diartikan kunci gembok jarak jauh yang dikontrol internet melalui Geeknesia....begitulah kira-kira...barangkali...:)
DISCLAIMER
|
Rantonesia PadLock dapat di-download pada link berikut :
http://www.rantonic.com/page/9/Rantonesia
Atau langsung ke :
Rantonesia PadLock tanpa default Geeknesia api key (recommended) :
http://www.rantonic.com/image-upload/RantonesiaPadLock.apk
Rantonesia PadLock tanpa default Geeknesia api key (untuk gadget tertentu) :
http://www.rantonic.com/image-upload/RantonesiaPadLockAlt.apk
Anda sebaiknya download yang pertama dengan menggunakan Geeknesia api key anda sendiri.
BAGAIMANA CARA MENGGUNAKANNYA?
Rantonesia Padlock (RPadLock) tidak lebih dari sebuah aplikasi remote control sederhana. Perbedaannya RPadLock dapat mengontrol device (thing) asalkan device tersebut terhubung dengan Geeknesia. Dengan kata lain RPadLock merupakan aplikasi android yang universal dan dedicated untuk Geeknesia.
Langkah-langkah yang harus dilakukan agar dapat digunakan untuk mengontrol device anda adalah :
Pada layar utama RPadLock terdapat keypad seperti pada telepon rumah. Angka pada keypad merupakan representasi data 10 bit data biner bit 0 sampai dengan bit 9. Jadi apabila angka 1 dan 3 di-klik maka data yang akan dikirim ke Geeknesia adalah 10 desimal = 0A heksadesimal = atau 0000001010 biner dan akan bernilai 1023 desimal apabila seluruh tombol ditekan. Setiap tombol yang ditekan akan berubah warna menjadi kuning dan akan berubah kembali menjadi merah apabila ditekan lagi.
Tombol SET digunakan apabila anda akan meng-edit atau mengganti Geeknesia api-key anda. Sedangkan OUT untuk keluar dari aplikasi.
Komunikasi antara RPadLock dengan Geeknesia menggunakan protokol raw http dengan metode GET.
Pada device anda (anda bebas menggunakan platform hardware : arduino, ESP8266, Raspberry Pi, Intel Galileo, Rabbit dll) dapat digunakan protokol http dengan metode GET.
Misalkan pada arduino anda dapat menggunakan perintah berikut :
ethClient.println("GET http://api.geeknesia.com/api/attribute/RN?api_key=your_api_key"); ethClient.println(" HTTP/1.1"); ethClient.println("Host: api.geeknesia.com"); ethClient.println("X-Auth-Token: My Token"); ethClient.println("Connection: close"); ethClient.println(); |
Harap diperhatikan bahwa attribute name yang harus digunakan adalah RN (singkatan dari Rantonesia). Apabila perintah telah berhasil dikirim maka Geeknesia akan memberikan respon output sebagai berikut :
{"output":{"attribute":{"RN":128}}} |
Dalam contoh respon output di atas data bernilai 128 desimal. Data tersebut diperoleh dari komunikasi ethernet dan berupa deretan data string. Anda harus melakukan parsing data yang mengandung nilai dari attribut dan kemudian mengkonversi data string tersebut ke dalam integer misalnya dengan menggunakan perintah atoi(string). Setelah menjadi data integer anda tinggal menguji nilai setiap bit yang akan dikeluarkan pada port digital mikrokontroler.
Sebagai contoh apabila anda akan menguji bit ke-5 anda tinggal melakukan operasi logika AND nilai integer hasil konversi dengan 0x20 hexadesimal. Apabila nilainya 0x20 heksadesimal atau 32 desimal maka bit tersebut nilainya HIGH apabila nilainya 0x00 heksadesimal maka nilainya LOW.
Selamat Mencoba...!
Eigen Hexbyte (www.rantonic.com)