Pengembangan Aplikasi Publisher/Subscriber pada Smart Device/MCU

Merujuk dari pembahasan yang sebelumnya telah disampaikan tentang Aplikasi Web IoT Dashboard selanjutkan akan coba diimpelementasikan menggunakan AWS EC2 sebagai message broker. Kode yang sebelumnya telah kita buat menggunakan Arduino IDE, pada kesempatan kali ini akan coba menggunakan alternative yang lain yaitu menggunakan Visual Studio Code. Silakan buat project kemudian beberapa yang perlu dikonfirmasi yaitu pada file platform.io dan penyesuaian file main.cpp.

Ujicoba yang akan dilakukan adalah dengan memasang kode program pada perangkat IoT, untuk pengiriman data pada message broker diarahkan ke message broker yang terdapat di EC2 yang sebelumnya telah dilakukan.

Jika memang belum dipasang pada laptop/komputer Visual Studio Code silakan dilakukan installasi terlebih dahlulu dengan melakukan download pada https://code.visualstudio.com/download, pilih sesuai dengan sistem operasi misalkan Windows, Linux, ataupun Mac Os.

Setelah selesai melakukan installasi silakan dijalankan, akan tetapi Visual Studio Code tidak bisa langsung bisa digunakan untuk membuat program berbasis controlller atau perangkat IoT. Perlu ditambahkan Extensions atau plugin pada editor ini agar dapat mendukung pembuatan program perangkat IoT, silakan mengikuti langkah di bawah ini

  • Extensions dapat diakses melalui menu View - Extensions atau dapat juga dilakukan dengan klik tombol dengan icon Gear

    yang terletak di sebelah pojok kiri bawah dan pilih Extensions dan cara yang paling cepat dengan kombinasi tombol `shift +

    command + X` (Mac OS). Perhatikan gambar di bawah ini

Extensions
  • Pada isian textbox Extensions isikan platformio, selanjutnya lakukan installasi sampai proses installasi berhasil yang

    ditunjukkan dengan muncul icon Alien yang terdapat pada toolbar sebelah kiri. Lebih jelasnya dapat dilihat pada gambar

    di bawah ini

PlatformIO

PlatformIO membantu kita untuk membuat program yang dipasang pada sebuah perangkat IoT, dukungan ratusan board dan management library juga dapat dilakukan. Selain dapat dipasang di Visual Studio Code, editor lain sebut saja Atom juga bisa menggunakan PlatformIO. Untuk membuat project dilakukan melalui PlatformIO yang langkah sebelumnya kita lakukan

  • Buka PlatformIO dengan klik icon Alien atau secara langsung ketika installasi PlatformIO dilakukan akan diarahkan ke

    halaman utama PlatformIO, selanjutnya pilih New Project seperti gambar berikut

Create Project
  • Kemudian akan muncul Project Wizard dengan isian Nama project, board yang digunakan, framework, dan lokasi project. Silakan

    diisikan nama project misalkan workshop-iot, pada bagian Board diisikan atau pilih Espressif ESP8266 ESP-12E, sementara

    pada bagian Framework tetap menggunakan Arduino dan pada bagian Location hilangkan check jika ingin project tersebut

    akan disimpan pada direktori yang berbeda. Langkah ini bisa dilihat pada gambar di bawah ini

Project Wizard
  • Buka file platformio.inidan tambahkan konfigurasi seperti berikut

platform.ini

platfromio.ini adalah file konfigurasi yang berfungsi mengatur library yang digunakan, framework dan jenis boardnya, lokasi COM/PORT jika memiliki lebih dari satu, konfigurasi baudrate, dan banyak lagi. Ketika menambahkan library dalam konfigurasi maka akan dilakukan download menggunakan jaringan internet, library dapat digunakan secara global ataupun local per project.

  • Selanjutnya tambahkan kode program pada file main.cpp, main.cpp adalah program utama yang akan diupload ke perangkat IoT,

    tampilan dari main.cpp dapat dilihat pada gambar berikut

main.cpp
  • Terakhir, jika tidak terjadi error silakan Build menggunakan icon check atau langsung lakukan upload dengan klik

    icon forward maka otomatis dilakukan build terlebih dahlulu kemudian upload. Fungsi-fungsi Build, Upload, Serial Monitor

    dapat ditemukan pada toolbar paling bawah seperti pada gambar berikut

Build

Beberapa fungsi dan istilah yang sering digunakan seperti

  • Build adalah proses kompilasi menjadi byte code sebelum dilakukan upload ke perangkat IoT

  • Upload adalah proses upload atau menanamkan kode program ke dalam perangkat IoT

  • Serial Monitor adalah digunakan untuk melihat proses yang terjadi pada perangkat IoT (debugging), perangkat IoT harus

    terhubung pada laptop/komputer menggunakan interfacing USB/RS232 dan yang lain.

Last updated

Was this helpful?