Advertisement
Paceusa

Exploits Xirka IoT Platform

Jul 12th, 2022
1,012
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ==========================================================
  2. A. Registrasi Akun Xirka IoT Platform
  3. ==========================================================
  4. 1. Xirka IoT Platform
  5.     url : 202.148.1.57:8200
  6.  
  7. 2. Registrasi Akun
  8. - Masuk ke halaman registrasi , kemudian isi
  9.   form registrasi: username, email dan password
  10. - Lakukan verifikasi email dengan menggunakan
  11.   link yang dikirim oleh system ke email yang sudah didaftarkan.
  12. - Setelah verifikasi, login dengan menggunakan
  13.   username/email dan password yang telah didaftarkan
  14.  
  15. 3. Buat Aplikasi Dashboard
  16. - Buat aplikasi pada dashboard Xirka IoT Platform. Misalkan :
  17.   - AppId : DemoEsp32
  18.   - AppName : Demo Aplikasi ESP32
  19.   - Description: Aplikasi IoT sederhana menggunakan perangkat ESP32
  20. - Catatan: jika nama AppId sudah dipakai oleh akun lain,
  21.   silakan ganti AppId dengan nama yang lain.
  22. - Setelah mendaftarkan Aplikasi, anda akan mendapatkan informasi
  23.   berupa AppKey, Endpoint MQTT broker, dan HTTP.
  24.  
  25.  
  26. 4. Registrasi perangkat
  27. - Daftarkan perangkat dengan menentukan Device Name
  28. - Jika ”device name” sudah terpakai, gunakan nama yang lain.
  29. - Nama perangkat akan digunakan sebagai "topik" pada
  30.   pengiriman pesan mqtt.
  31.  
  32. 5. Resume
  33. -  Catat AppKey, Topik dan broker Endpoint
  34.    - AppKey : app-DemoEsp32.DRr0p0m3l1UsG1hLgwT1QfVlmLA4FD
  35.      - username : app-DemoEsp32
  36.      - password : DRr0p0m3l1UsG1hLgwT1QfVlmLA4FD
  37.    - Topic : perangkat1
  38.    - Broker Endpoint : mqtt://202.148.1.57:1883
  39.  
  40. ==========================================================
  41. B. Percobaan 1
  42. ==========================================================
  43. 1. Buka 2 (dua) command prompt / terminal, arahkan di lokasi direktori
  44.    mosquitto berada.
  45.    cd C:\Program Files\mosquitto
  46.  
  47. 2. Terminal 1:
  48.    Subscribe topik pada perangkat device yang telah didaftarkan dengan
  49.    menggunakan akun anda:
  50.    mosquitto_sub -h "<ip_broker>" -p <port_broker> -u <username>
  51.    -P <password> -t "<nama_perangkat>"
  52.    atau
  53.    mosquitto_sub -h "202.148.1.57" -p 1883 -u app-DemoEsp32
  54.    -P DRr0p0m3l1UsG1hLgwT1QfVlmLA4FD -t "perangkat1"
  55.  
  56. 3. Terminal 2 kirim pesan :
  57.    mosquitto_pub -h "<ip_broker>" -p <port_broker> -u <username>
  58.    -P <password> -t "<nama_perangkat>"
  59.    atau
  60.    mosquitto_pub -h "202.148.1.57" -p 1883 -u app-DemoEsp32
  61.    -P DRr0p0m3l1UsG1hLgwT1QfVlmLA4FD -t "perangkat1"
  62.    -m "hello form terminal 2"
  63.  
  64. ==========================================================
  65. C. Percobaan 2
  66. ==========================================================
  67. 1. Pergi ke halaman dashboard -> aplikasi -> perangkat1. Kemudian
  68.    pilih menu mesasage log. Klik listen topik, pastikan status
  69.    berubah menjadi listening Topic
  70.  
  71. 2. Kirim kembali pesan sebagaimana langkah 3 pada percobaan 1,
  72.    perhatikan pesan masuk pada dashboard anda. :)
  73.  
  74. 3. Meski pesan anda masuk, pesan anda tidak tersimpan di database.
  75.    Lihat di menu database, tidak ada pesan masuk. :(
  76.  
  77. 4. Supaya pesan anda tersimpan dalam database,
  78.    pesan anda harus mengikuti format json:
  79.    {"timestamp":<timestamp>, "payload": {"key1": value1, "key2", value2, .... }}
  80.    - timestamp (OPTIONAL): Epoch Time (number of seconds that
  81.      have passed since 1 January 1970 00:00 UTC)
  82.    - payload : data yang akan anda kirim berupa pasangan
  83.      key-value contoh :
  84.      {"payload": {"humidity": 12, "temperature": 32}}
  85.  
  86. 5. kirimkan data :
  87.            {"payload": {"humidity": 12, "temperature", 32}}
  88.    melalui mosquitto client.
  89.    
  90.    Catatan : Supaya bisa mengirimkan karakter ", gunakan tanda \ sebelumnya.
  91.  
  92.   Jadi perintah yang kita pakai adalah:
  93.   mosquitto_pub -h "202.148.1.57" -p 1883 -u app-DemoEsp32
  94.   -P DRr0p0m3l1UsG1hLgwT1QfVlmLA4FD -t "perangkat1"
  95.   -m  "{\"payload\": {\"humidity\": 12, \"temperature\": 32}}"
  96.  
  97. ==========================================================
  98. D. Percobaan 3
  99. ==========================================================
  100. Alternatif pengiriman data bisa menggunakan fitur publish melalui dashboard xirka,
  101. yaitu menggunakan fitur send data.
  102. 1. Pastikan anda subscribe topic dengan menggunakan mosquitto sebagaimana
  103.    pada percobaan 1 langkah 2  
  104. 2. Pilih menu "send data", kemudian generate payload. Isi nilai key / value
  105.    Isikan key dengan humidity dan temperature dengan nilai bebas.
  106.    Kemudian klik tombol generate payload.
  107. 3. Klik tombol publish data untuk mengirimkan data.
  108. 4. Pesan akan tampil pada terminal dan data akan tersimpan pada database.
  109.  
  110. ==========================================================
  111. E. Percobaan 4
  112. ==========================================================
  113. Kini kita akan membuat card-widget untuk memantau data yang masuk
  114. pada broker melalui aplikasi kita.
  115. 1. Pada halaman dashboard, pilih aplikasi yang telah anda buat.
  116.    kemudian pilih card list, klik link create now.
  117.  
  118. 2. Buat 2 card dengan nilai berikut:
  119.     card 1 :
  120.         type : line chart,
  121.         data key : humidity, temperature,
  122.         data unit : %, celcius
  123.     card 1 :
  124.         type : value card,
  125.         data key : humidity, temperature,
  126.         data unit : %, celcius
  127.  
  128. 3. Pindah halaman ke aplikasi => perangkat, kemudian pilih menu monitoring.
  129.    Klik listen topik untuk memantau data yang masuk. Pastikan status berubah
  130.    menjadi connected to server.
  131.  
  132. 4. Kirim data menggunakan mosquitto client. Varisikan nilai humidity, dan temperature.
  133.    mosquitto_pub -h "202.148.1.57" -p 1883 -u app-DemoEsp32
  134.    -P DRr0p0m3l1UsG1hLgwT1QfVlmLA4FD -t "perangkat1"
  135.    -m  "{\"payload\": {\"humidity\": 12, \"temperature\": 32}}"
  136.  
  137. 5. Data yang dikirim akan di tampilkan pada dashboard dalam waktu singkat.
  138.  
  139.  
  140. ==========================================================
  141. F. Percobaan 5
  142. ==========================================================
  143. Berikutnya kita akan mengirim / menerima data menggunakan python.
  144.  
  145. 1. Buat folder baru kemudian, arahkan terminal pada folder tersebut.
  146. 2. Pastikan anda menggunakan python 3, ketik perintah python --version
  147. 3. Install library paho-mqtt dengan menggunakan pip:
  148.     pip install paho-mqtt
  149. 4. Pastikan library telah terinstall dengan mengecek eksistensi library
  150.    dengan perintah pip list. perhatikan, paho-mqtt terdapat pada daftar
  151.    librari kita.
  152. 5.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement