Skip to main content

MQTT Protocol dengan ESP32

Pada percobaan kali ini kita akan memulai membuat sistem IoT sederhana, yang akan kita gunakan untuk mengirimkan data sensor ke server yang kita kembangkan sendiri. Ada beberapa tahapan yang harus kita lakukan yaitu (1). Membuat platform yang akan mengirim data ke server, kita akan membuatnya dengn ESP32. (2). Membuat infrastruktur untuk menangkap data kita dari sisi server, kita akan menggunakan Node-red, dan (3). Kita akan membuat infrastruktur MQTT, dengan Mosquitto. dan yang terakhir kita akan menampilkan visualisasi datanya dalam dashboard.

Instalasi Node-red di Virtual Machine

Memastikan virtual machine kita up to date dengan menggunakan perintah berikut:

sudo apt update
sudo apt upgrade

Instalasi node-red versi terakhir, membutuhkan nodejs versi 18, untuk itu kita harus menginstall didalam VM kita dengan menggunakan perintah sebagai berikut.

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

Setelah installer terdownload dengan curl, kemudian kita jalankan proses instalasi dengan perintah sebagai berikut.

sudo apt-get install -y nodejs build-essential

Setelah instalasi nodejs selesai, kita cek versi dari nodejs yang telah kita install dengan perintah berikut.

nodejs --version

nodejs-version.png

 

 

 

 

 

Install node-red, dengan command npm seperti di bawah ini.

sudo npm install -g --unsafe-perm node-red

Node-Red dijalankan dengan perintah node-red. Namun ketika terminal kita close, maka node-red akan close, karena kita jalankan di foreground. Untuk mengelola proses jalannya node-red background dan menjalankan node-red kembali jika mengalami crach, biasanya kita menggunakan PM2.