Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _...

download Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

of 11

Transcript of Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _...

  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    1/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l ink-... 1/11

    Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-LinkTL-MR3020

    Modified on: Thu, 7 Jan, 2016 at 3:13 AM

    Reading Requirement

    Create new device(https://geeknesia.freshdesk.com/support/solutions/articles/6000078078-create-new-device)

    Tutorial ini dibuat untuk mengajarkan bagaimana cara menghubungkan Arduino dengan Platform Geeknesia sehingga data dari sensor

    dapat secara realtime terkirim ke cloud Geeknesia melalui internet.

    Beberapa contoh aplikasi yang dapat dikerjakan :

    Pendeteksi ketinggian atau jarak via sensor ultrasonic secara remote

    Pemantau suhu dan kelembaban secara remote

    Tracking kendaraan via GPS module

    Alarm pendeteksi kehadiran secara remote

    1. Struktural Koneksi

    Sebelum memulai tutorial, alangkah baiknya kita memahami dulu struktur alur kerja sistem. Berikut adalah sebuah struktural koneksi

    dari input/sensor yang terhubung ke Geeknesia.

    2. Contoh Aplikasi untuk alat pemantau suhu dan kelembaban

    Bila anda sudah mengerti dengan struktural koneksi dari gambar di atas maka sekarang anda dapat mencoba mengaplikasikan dengan

    devic e yang anda inginkan. Pada pembahasan bagian ini, kami menggunakan contoh alat pemantau suhu dan kelembaban jarak jauh

    melalui platform Geeknesia. Memakai Arduino Pro Mini dihubungkan dengan Internet melalui Router TP-LINK tipe TL-MR3020. Sensor

    yang digunakan adalah sensor suhu DHT21 yang akan memberikan informasi sekitar suhu dan kelembaban pada suatu lingkungan.

    https://geeknesia.freshdesk.com/support/solutions/articles/6000078078-create-new-device
  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    2/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l ink-... 2/11

    Alat dan Bahan

    Solder

    Timah

    Cutter

    Multimeter

    Tang pemotong

    Test pen / obeng min kecil

    Arduino Pro Mini 5v

    Router TP-LINK tipe TL-MR3020

    Kabel Lan

    Kabel konektor

    Kabel mini usb

    FTDI USB

    DHT21 (Temperature & Humidity Sensor)

    Level Logic Converter

    3. Open Case Router

    Sebelum anda mengkoneksikan Arduino dengan router, anda harus membuka terlebih dahulu case router tersebut. Untuk anda yang

    baru pertama kali mencoba membuka router, ikuti perintah berikut :

    Case ini terdiri dari dua bagian: dasar case berwarna putih dan tutup case berwarna abu-abu. Tutupnya memiliki dua engsel pengunci,

    satu tepat di atas konektor mini USB dan satu di sisi berlawanan sekitar 10 mm kiri "TP-LINK" logo. Tutupnya di lem pada keempat

    sisinya.

    Anda dapat mencoba untuk membongkar itu terbuka dengan pisau tipis / obeng (-) kecil dengan sangat stabil. Mulai dari bagian atas

    port ethernet yang mana sisi ini tidak terkunci. Dilanjutkan sesuai dengan panah yang terdapat di gambar bawah ini menuju port "3G/4G

    USB" (tidak ada lem disana), sampai anda dapat membuka engsel pengunci di dekat logo TP-LINK.

  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    3/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l ink-... 3/11

    Berikutnya lanjutkan membuka ke sisi dimana terdapat LED, tapi berhati-hati lah terhadap konduktor cahaya rapuh yang berada tepat di

    atas LED tersebut. Benda tersebut dapat dengan mudah tertekuk atau menghancurkan LED ketika anda menyongkel terlalu dalam.

    Setelah tiga sisi yang terbuka, anda dapat terus membuka tutup case sampai sisi yang tersisa. Jangan sampai engsel pengunci

    tersebut patah karena engsel pengunci berfungsi untuk menutup rapat tutup case yang telah dibuka.

    4. Flash Router (Via LAN)

    Setelah anda dapat membuka case router tersebut maka sekarang anda dapat melakukan proses flash pada router TP-LINK tipe TL-

    MR3020 tersebut, dengan mengikuti langkah langkah berikut ini :

    1. Bila anda sudah memiliki sebuah router TP-LINK tipe TL-MR3020 maka hubungkan kabel power mini usb tersebut ke port mini

    usb, lalu hubungkan kabel LAN dari LAN port router tersebut ke pc atau laptop anda.

    2. Buka browser dan masukan url ini : wiki.openwrt.org/toh/tp-link/tl-mr3020

    3. Setelah itu download file openwrt versi latest Attitude Adjustment yang terdapat di bawah kalimat INSTALLATION seperti di

    bawah ini :

    (https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001679 941/original/blob1436234905218.png?

    1436234907)

    4. Setelah anda mendownload file tersebut, masuklah ke router tersebut melalui browser dengan memasukkan alamat ip

    192.168.0.254

    5. Setelah itu anda akan memasukkan username dan password, isilah username dan password tersebut dengan data berikut :

    Username : admin

    Password : admin

    https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001679941/original/blob1436234905218.png?1436234907
  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    4/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l ink-... 4/11

    6. Bila sudah masuk lalu klik system tools di sebelah kiri paling bawah, lalu masuk ke firmware upgrade

    (https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680 052/original/blob1436235163230.png?

    1436235166)

    7. Klik Choose File dan pilih file yang telah di download sebelumnya, lalu klik upgrade maka proses flash akan dimulai lalu tunggu

    sampai selesai. Apabila telah melakukan proses flash, maka router akan melakukan reboot otomatis. Setelah selesai reboot,

    cabut kabel power ( mini usb ) dan hubungkan kembali.

    8. Install sebuah aplikasi bernama PuTTy pada komputer anda. PuTTY adalah aplikasi untuk berkomunikasi dengan router melalui

    kabel LAN.

    9. Bila anda sudah memiliki aplikasi PuTTY, hubungkan kembali kabel power mini usb dan hubungkan kabel LAN, lalu masuk ke

    aplikasi PuTTY lalu masuk ke TP-LINK memakai telnet (untuk new password ). Masukan IP address ini 192.168.1.1dengan

    catatan pada Internet Protocol (TCP/IP) Properties , settingan ada pada Obtain an IP address automatically dan settingan ada

    pada Obtain DNS server address automatically (masuk ke control panel network connections properties internet protocol).

    https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680052/original/blob1436235163230.png?1436235166
  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    5/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l ink-... 5/11

    10. Bila anda sudah masuk ke PuTTY, ketiklah passwd pada command line. Maka anda akan diharuskan membuat password yang

    baru. Setelah anda membuat password maka ada kalimat bahwa akses diterima dan diharuskan mengisi kembali password yang

    anda buat.

    11. Lalu ketik exit pada command line dan keluar dari aplikasi PuTTY.

    12. Setelah itu masuk ke PuTTY kembali, masukan IP address 192.168.1.1 dan pada Connection type pilihlah SSH, maka router

    akan menanyakan username dan password, isilah username root dan isilah password dengan password yang telah anda buat

    sebelumnya.

    13. Bila anda sudah dapat masuk ke OpenWrt melalui PuTTY maka anda bisa melakukan setting network dan wireless dengan cara

    mengetik perintah command line. Namun, pelajarilah perintah - perintah standar OpenWrt untuk pemula yang perlu anda ketahui,

    yaitu :

  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    6/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l ink-... 6/11

    - cd .. : change directory perintah untuk pindah ke direktori awal.

    - cd xxxxxx : perintah untuk masuk ke dalam sebuah folder, misalnya ingin membuka folder bin maka anda memasukan perintah

    cd bin maka anda akan masuk ke dalam folder bin.

    - ls : perintah untuk melihat isi atau melihat file yang ada dari sebuah folder yang sedang di buka.

    - vi : perintah untuk mengedit file atau membuat file baru yang terletak pada folder aktif. Dibawah ini adalah perintah khusus

    ketika anda sedang melakukan pengeditan vi.

    - :q! : perintah untuk keluar dari sebuah file tanpa melakukan penyimpanan.

    - :wq : perintah untuk keluar dari file dengan file tersimpan secara otomatis.

    - i : perintah untuk insert, memodifikasi isi file.

    - Esc : perintah untuk keluar dari mode insert.

    Berikut ini adalah contoh untuk masuk sebuah folder bin dan mengetahui file file yang ada di dalam folder bin tersebut.

    14. Setelah anda mengerti perintah ls, cd, dan vi, maka sekarang anda siap untuk mengedit setting config network dan config

    wireless dengan cara membuka file tersebut. Bila anda kesulitan untuk melakukan setting konfigurasi network dan wireless ikuti

    langkah langkah berikut ini :

    - cd .. (enter)

    - ls

    - cd etc

    - cd config

    - vi network

    - atau anda bisa langsung masuk ke file configurasi network dengan cara ketik perintah :

    vi /etc/config/network

  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    7/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l ink-... 7/11

    (https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680 241/original/blob1436235868422.png?

    1436235871)

    15. Setelah anda membuka file network maka anda akan melihat sebuah settingan program dan setting tersebut perlu diubah dengan

    cara menggunakan perintah " i " (perintah untuk mengubah suatu file ). Ubah lah sesuai dengan gambar berikut :

    16. Setelah selesai, tekan "esc" kemudian ketik " :wq " lalu tekan enter.

    https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680241/original/blob1436235868422.png?1436235871
  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    8/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l ink-... 8/11

    17. Sekarang lakukan konfigurasi wireless dengan mengetikkan " vi /etc/config/wireless " kemudian enter.

    18. Ubahlah setting wireless sesuai gambar kemudian save seperti cara sebelumnya.

    19. Ketik " reboot " kemudian enter untuk reboot TP-Link anda

    20. Tunggu sampai proses reboot selesai. Jika belum selesai di reboot, anda dipastikan belum bisa kemballi konek ke router melalui

    PuTTY.

    21. Setelah anda berhasil masuk kembali ke OpenWRT, lakukan perrintah command line:

    ping yahoo.com

    22.Apabila anda telah berhasil mendapatkan respon dari domain yahoo.com. Tekan kombinasi tombol CTRL + C untuk keluar dari

    ping mode.

    23. Kemudian ketik perintah command line untuk melakukan download package "coreutils-stty" (setting speed pada serial device)

    sebagai berikut:opkg update

    opkg install coreutils-stty

    24. Lalu anda install opkg mosquitto dengan cara mengetik di command line :

    opkg install mosquitto-client libmosquitto

    25. Setelah anda menginstall opkg mosquitto, ketik " i " untuk mengubah setting tersebut, lalu masukkan format settingan di bawah

    ini.

  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    9/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l ink-... 9/11

    (https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680 417/original/blob1436236503931.png?

    1436236508)

    Masukkan data yang ditandai sesuai dengan detail device yang sudah anda daftarkan di Geeknesia (Panduan)

    (https://geeknesia.freshdesk.com/support/solutions/articles/6000020014-create-new-device) . Kemudian simpan file tersebut.

    26. Ubahlah vile example sesuai dengan gambar dibawah dengan menjalankan perintah " vi /etc/init.d/example "

    Simpan kemudian reboot router anda.

    5. Wiring Diagram

    1. Rangkailah device sensor suhu dan kelembaban DHT21 ke Arduino Pro Mini seperti di bawah ini : (solder lah terlebih dahulu pin

    serial pada PCB router seperti tertanda lingkaran kuning di bawah ini )

    https://geeknesia.freshdesk.com/support/solutions/articles/6000020014-create-new-devicehttps://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680417/original/blob1436236503931.png?1436236508
  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    10/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    https://geeknesia.freshdesk.com/support/solutions/articl es/6000021171-part-3-mqtt-send-data-to-geeknesia-using-arduino-mini-pro-5v-and-r outer-tp-l in... 10/11

    (https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680 582/original/blob1436237152303.png?

    1436237156)

    2. Untuk menghubungkan antara arduino dan router, anda harus mempunyai sebuah level logic converter yaitu rangkaian yang

    dapat merubah tegangan digital 5v menjadi 3.3v, karena serial port pada router menggunakan tegangan 3.3v.

    3. Hubungkan FTDI USB dengan Arduino Mini Pro untuk upload program, serial port FTDI USB bisa langsung di hubungkan denganArduino Mini Pro karena bisa secara otomatis mengkonfigurasi pin uploader seperti gambar di bawah ini :

    7. Arduino Script Program

    Bila anda telah dapat melakukan flash, setting konfigurasi router dan masuk ke Geeknesia, maka yang perlu anda lakukan sekarang

    adalah mengisi arduino pro mini dengan program khusus untuk sensor suhu DHT21.

    https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680582/original/blob1436237152303.png?1436237156
  • 7/26/2019 Part 3 MQTT - Send Data to Geeknesia Using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 _ Geeknesia

    11/11

    16/5/2016 Part 3 MQTT - Send data to Geeknesia using Arduino Mini Pro 5v and Router TP-Link TL-MR3020 : Geeknesia

    (https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680608/original/blob1436237360693.png?

    1436237362)

    https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/6001680608/original/blob1436237360693.png?1436237362