Arduino WiFi Module: Ambil Data dari Web

Pada Tutorial ini kita akan menecoba HTTP Get Request. Yang mana kita akan mengambil Data yang ada pada sebuah Web. Dan alamat Web yang akan menjadi percobaan kita adalah test.kelasrobot.com/test.php

Ini adalah tutorial lanjutan dari Tutorial sebelumnya yang berjudul Menghubungkan Arduino Uno Nano dan Mega ke WiFi Module. Saya harap kamu sudah melihat Tutorial sebelumnya tersebut. Karena Apa Yang Perlu di Siapkan, Library-Library dan Rangkaian pada percobaan kali ini ada di Tutorial Sebelumnya.


Penjelasan


Saya akan menjelaskan lebih detail mengenai HTTP Get Request. Kita mulai dari HTTP yang merupakan kepanjangan dari Hypertext Transfer Protocol, yaitu sebuah protokol yang membantu proses pemindahan data antar komputer.

Dalam kasus ini kita akan memindahkan data pada sebuah Web ke Arduino kita dan akan kita tampilkan data nya di Serial Monitor, melalui permintaan (Request) GET.

Nah Get sendiri adalah sebuah method atau cara untuk mengirimkan data atau nilai ke halaman lain.

Jika dijelaskan secara teknis beserta istilahnya kurang lebih seperti diatas. Kalo ada yang salah mohon di koreksi.

Tapi kalo saya jelaskan lebih sederhana mengenai HTTP Get Request, itu ibarat kita buka Browser kemudian kita buka sebuah web nah di web tersebut kan muncul tuh data dan tampilannya juga.

Nah pada Arduino pun sama. Kita akses sebuah web dengan sebuah link misal: test.kelasrobot.com/test.php kemudian untuk melihat datanya kita tampilkan melalui Serial Monitor.


Program


Untuk program Ambil Data dari Web atau HTTP Get Request. Silakan gunakan koding dibawah ini:

Catatan:

  1. pada kode char* ssid = "xxx"; silakan ganti xxx dengan nama WiFi / Hotspot kamu.
  2. pada kode char* pass = "xxx"; silakan ganti xxx dengan password WiFi / Hotspot kamu.
  3. pada kode char* server  = "test.kelasrobot.com"; test.kelasrobot.com adalah server / web yang mau coba kita akses.
  4. pada kode httpGet(server, "/test.php", 80); bagian /test.php adalah path atau kesatuan. Dengan menambahkan /test.php berarti kita sama saja dengan mengakses test.kelasrobot.com/test.php, kemudian 80 adalah port server.
  5. pada kode Serial.println(getData); ini berfungsi untuk menampilkan data web ke Serial Monitor. getData sendiri adalah sebuah variabel yang menyimpan data, saat mengirim permintaan ke server, yang mana bentuk variabelnya adalah String.

Jika sudah edit koding sesuai Catatan diatas. Selanjutnya silakan Upload, sampai Done Uploading.


Pengujian


Untuk melihat data apa yang di ambil dari web, silakan buka Serial Monitor dan set Baud Rate ke 9600.

Jika berhasil penampakannya akan seperti dibawah ini:

Tulisan dibawah Respon: adalah data String yang berhasil di ambil di test.kelasrobot.com/test.php, sebagai perbandingan benar apa tidaknya kamu bisa buka link tersebut di browser kamu.

No Comments




Leave a Reply

Your email address will not be published. Required fields are marked *