Mengirim Data Menggunakan Node.js

Pada project ini Anda akan diarahkan untuk mengirimkan data sederhana dari Raspberry Pi ke Antares IoT Platform menggunakan Node.js.

Prasyarat

Material yang dibutuhkan mengikuti Prasyarat Umum pada laman sebelumnya. Jika Anda belum menyiapkan kebutuhan pada laman tersebut, maka Anda dapat mengunjungi laman berikut.

Langkah Kerja

1. Menyalakan Raspberry Pi

Untuk menyalakan Raspberry Pi, masukkan SD card yang sudah ter-install OS pada slot yang tersedia di board Raspberry Pi. Kemudian hubungkan Raspberry Pi ke monitor menggunakan kabel Micro HDMI to HDMI. Hubungkan juga keyboard dan mouse ke slot USB pada Raspberry Pi sesuai pada gambar di bawah. Terakhir, hubungkan board Raspberry Pi dengan power source menggunakan USB-C.

Raspberry Pi yang sudah menyala akan ditandai dengan indikator LED yang menyala di dekat port USB-C.

2. Menyalakan Monitor dan Membuka Terminal

Setelah Raspberry Pi terhubung dengan power source, selanjutnya Anda dapat menyalakan monitor. Raspberry Pi yang sudah melakukan booting dan masuk ke dalam OS ditunjukkan seperti pada gambar di bawah.

Jika setelah menyalakan monitor tidak muncul apapun pada layar, hal ini berarti Raspberry Pi sedang melakukan booting OS. Anda dapat menunggu beberapa saat hingga muncul GUI-nya.

Selanjutnya Anda dapat membuka terminal pada bagian kiri atas seperti pada icon gambar berikut.

Terminal yang sudah terbuka akan tampak seperti pada gambar berikut.

3. Install Node.js dan Library NPM

Untuk mengirimkan data ke Antares menggunakan Node.js, Anda perlu melakukan instalasi Node.js dan library NPM terlebih dahulu dengan menginputkan syntax berikut pada terminal.

sudo apt update
sudo apt install nodejs npm

Node.js merupakan runtime environment untuk JavaScript yang bersifat open-source dan cross-platform. Dengan Node.js, Anda dapat menjalankan kode JavaScript di mana pun, tidak hanya terbatas pada lingkungan browser.

NPM (Node Package Manager) merupakan JavaScript Package Manager bawaan dari Node.js. Melalui NPM, Anda dapat membuat Node.js package (proyek) dan mengelola penggunaan package eksternal yang digunakan.

Gambar berikut menunjukkan proses instalasi Node.js dan library NPM yang telah berhasil dilakukan.

Untuk memastikan apakah Node.js dan library NPM berhasil di-install, Anda dapat menginputkan syntax berikut pada terminal.

node -v
npm -v

Jika Anda dapat melihat versi Node.js dan library npm setelah menginputkan syntax di atas seperti pada gambar berikut, maka proses instalasi telah berhasil.

4. Inisiasi Library NPM

Untuk dapat menggunakan library npm, Anda perlu menginisiasi library tersebut terlebih dahulu dengan menginputkan syntax di bawah pada terminal.

npm init --yes

Jika proses inisialisasi library npm berhasil, terminal akan mengeluarkan output seperti pada gambar di bawah.

5. Install Modul Request

Supaya Raspberry Pi dapat mengirimkan data ke platform Antares, perlu dilakukan instalasi modul request pada Node.js. Anda dapat menginputkan syntax di bawah untuk melakukan instalasi.

npm install request --save

Modul request merupakan modul yang terdapat pada Node.js untuk melakukan HTTP request ke server atau API. Modul ini mampu memudahkan proses request-response antara client dan server untuk melakukan pertukaran data.

Setelah modul HTTP Request telah berhasil diinstall, tampilan pada terminal akan menjadi seperti pada gambar di bawah.

6. Membuat File Node.js

Setelah berhasil melakukan instalasi library yang diperlukan, Anda perlu membuat file dengan format Node.js. Masukkan syntax di bawah pada terminal untuk membuat file Node.js.

sudo nano your-file-name.js

Anda perlu mengubah your-file-name dengan nama file sesuai preferensi kalian.

Setelah menginputkan syntax di atas dan menekan enter, maka tampilan terminal akan berubah menjadi seperti gambar di bawah.

Tampilan di atas menunjukkan file Node.js kosong yang siap untuk diinputkan dengan kode program.

7. Menginputkan Kode Program

Untuk mengirimkan data ke Antares, Anda dapat menginputkan kode di bawah ini.

var request = require("request");

var options = {
  method: 'POST',
  url: 'masukkan URL',
  headers: {
    'cache-control': 'no-cache',
    'content-type': 'application/json;ty=4',
    'x-m2m-origin': 'masukkan access-key'
  },
  body: {
    "m2m:cin": {
      "cnf": "message",
      "con": JSON.stringify({
        "status": "0",
        "dim": "10"
      })
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});

Jangan lupa untuk menginputkan URL device pada bagian url dan access-key pada bagian x-m2m-origin sesuai yang terdapat pada Antares IoT Platform. Pastikan tidak ada kesalahan penulisan program dan perhatikan indentasinya.

Setelah menginputkan kode di atas, maka tampilan pada terminal akan menjadi seperti pada gambar di bawah.

Untuk menyimpan file Node.js yang dibuat, Anda perlu menekan Ctrl + X > Y > Enter.

8. Mengeksekusi File Node.js

Setelah file Node.js Request berhasil disimpan. Selanjutnya Anda dapat mengeksekusi file tersebut dengan menginputkan syntax berikut.

sudo node your-file-name.js

Jangan lupa ubah your-file-name sesuai dengan nama yang dibuat sebelumnya.

Setelah file Node.js dieksekusi, maka tampilan pada terminal akan menjadi seperti pada gambar berikut

Gambar di atas menunjukkan bahwa data telah berhasil dikirimkan ke Antares IoT Platform

9. Periksa Data pada Antares IoT Platform

Untuk memastikan bahwa data telah terkirim dengan benar dari Raspberry Pi ke Antares IoT Platform, Anda dapat membuka URL device Anda. Gambar berikut menunjukkan tampilan pada Antares IoT Platform yang sudah menerima data dari Raspberry Pi.

Last updated