Arduino IoT Cloud Project: Simulasi Smart Metering dengan Sensor ACS712 untuk Pemula

Indobot Update

Halo Fanbot!

Sedang ada  project apa hari ini?

Smart Metering merupakan suatu alat ukur berbasis internet. Biasanya digunakan untuk perhitungan arus, tegangan, daya listrik, air, dan lainnya yang berhubungan dengan gedung. Nah pada project kita kali ini, kita akan membuat Smart Metering sederhana dengan menggunakan Arduino IoT Cloud sebagai pembacaan di internetnya.

Arduino IoT Cloud merupakan salah satu platform IoT Cloud yang dapat menyimpan data secara realtime. Arduino IoT Cloud tidak hanya dapat digunakan untuk project yang menggunakan mikrokontroler produk arduino saja. Namun juga dapat digunakan diproduk lainnya seperti ESP32, ESP8266, dan loRawan. Project menggunakan sensor ACS712 untuk membaca arus. Hasil pembacaan kemudian dikirimkan ke Arduino IoT Cloud dengan NodeMCU ESP8266 untuk dikirimkan ke Cloud melalui komunikasi internet. Bagaimana caranya? Yuk kita simak.

Arduino IoT Cloud Project Simulasi Smart Metering dengan Sensor ACS712

Alat dan Bahan

Alat dan bahan untuk project ini adalah sebagai berikut.

  1. NodeMCU ESP8266 1
  2. Sensor AC712 1
  3. Projectboard 1
  4. Kabel jumper Secukupnya

 

Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO

Rangkaian

Susun device di atas menjadi rangkaian seperti berikut. Pastikan semua terhubung dengan baik. Jangan lupa untuk merapikan rangkaian agar ketika ada kesalahan dapat diperbaiki dengan mudah.

 

PENGATURAN PADA ARDUINO IOT CLOUD

Menambahkan Variabel

Variabel digunakan untuk menampilkan nilai dari hasil bacaan ke dashboard yang akan ditampilkan di smartphone.

  • Klik add pada variabel untuk membuat variabel baru. Kemudian muncul layar seperti berikut. Isi sesuai  kebutuhan Anda.

Name = arus

Select Variable Type = Pilih Float untuk pemberitahuan nilai arus dalam bentuk desimal.

Varriable Permission = pilih Read & Write

Variable Update Policy = “on change”

  • Pilih ADD VARIABLE untuk membuat variabel yang sudah kita tentukan sebelumnya

 

Memilih Device

Pada device, kita menggunakan NodeMCU ESP8266. Perhatikan caranya di bawah inii untuk melakukan pemilihan device.

  1. Klik “Select Device” untuk memilih device yang kita gunakan

2. Pilih “Set up A 3rd Party Devices” untuk memilih pilihan device lain selain arduino.

3. Pada Select Device Type, pilih ESP8266 dan pilihlah NodeMCU 1.0 (sesuaikan dengan yang anda gunakan). Klik Continue.

4. Selanjutnya, Berikan nama device anda (Bebas).

5. Anda kemudian akan menerima ID device dan Secret Key untuk perangkat yang telah kami buat. Salin kedua informasi tersebut ke dalam notepad Anda atau yang lain yang dapat dibuka kapan saja. Centang di bagian I Saved My device ID and Secret Key, lalu klik CONTINUE.

6. Klik DONE setelah kita sudah menyelesaikan semuanya.

 

Setting Network

Setting network dilakukan untuk menentukan wifi anda. Masukkan nama dan password Wifi yang akan anda gunakan untuk nodeMCU anda.

  1. Klik Configure pada bagian Network untuk melakukan Setting network.

  1. Isi Configure Network di bawah. Kemudian ketika sudah selesai, klik  SAVE.

Wi-fi Name = Diisi nama wifi.

Password =  Diisi password dari wifi anda.

Secret Key = Isi Secret Key yang sudah anda copy saat membuat setup device.

 

Pengaturan Sketch

  1. Klik Sketch untuk menampilkan program

Tunggu hingga tulisan “No related device found” berubah menjadi nama perangkat yang Anda buat tadi. Namun, jika ini tidak berubah (biasanya  nodeMCU tidak  dapat terhubung secara langsung), Anda dapat mengklik “open full editor untuk membuka editor lengkap.

2. Jika sudah, maka akan muncul tampilan seperti berikut. Jika Arduino IoT Cloud kalian sudah ada keterangan device. Silakan langsung dibuat saja sketchnya di situ (tidak perlu open full editor”.

Masukkan program berikut ini di sketch tersebut.

 

 

#include "thingProperties.h"

const int pinADC = A0;
int sensitivitas = 185; 
int nilaiadc= 0;
int teganganoffset = 2500;
double tegangan = 0;

void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
  // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
  pinMode(pinADC,INPUT);
  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();
}

void loop() {
  ArduinoCloud.update();
  // Your code here 
  nilaiadc = analogRead(pinADC);
  tegangan = (nilaiadc / 1024.0) * 5000;
  nilaiarus = ((tegangan - teganganoffset) / sensitivitas);
  Serial.print(" Arus = ");
  Serial.println(arus);
  delay(1000);
  
}

void onArusChange()  {
  // Add your code here to act upon Arus change
}

3. Klik Select Board or Port untuk mengatur board & port. Buat kalian yang baru menggunakannya, biasanya akan ada notifikasi untuk install Arduino Create Agent. File dan tutorialnya, dapat dilihat di sini 

4. Jika sudah, maka kita lanjutkan ke pemilihan Select Board or Port.

5. Kirimkan program anda ke NodeMCU dengan klik tanda panah (upload and save).

6. Jika sudah terkirim, maka akan menampilkan seperti berikut.

 

Pengaturan Dashboard

Dashboard berfungsi untuk mengatur tampilan yang ada pada aplikasi.

  1. Klik Dashboard yang ada pada menu bagian atas.

2. Klik Build Dashboard untuk membuat dashboard baru.

3. Maka akan muncul tampilan seperti berikut.

4. Klik ADD untuk menambahkan Widget atau things.

5. Pilih pada Widget – value. Maka akan menampikan seperti di bawah ini.

7. Klik pada Linked variable untuk memasukkan variabel arus

8. Maka tampilan Widget akan menjadi seperti berikut.

baca juga: Tutorial Menghubungkan NodeMCU dengan Arduino IoT Cloud

Tampilan di Smartphone

Untuk melihat dashboard di smartphone, kita perlu mendownload aplikasi Arduino IoT Cloud Remote. Teman-teman, Anda dapat mengunduhnya dari play store.

Hasil dari project ini adalah kita bisa memantau kondisi suhu dari kulkas obat dengan menggunakan aplikasi Arduino IoT Cloud Remote di smartphone. Silakan teman-teman dapat mengembangkan project ini dengan menambahkan informasi ketika suhu tidak sesuai dengan yang seharusnya.

Bagaimana? Semoga tidak bingung ya. Jika bingung bisa tanya di kolom komentar.

Selamat mencoba.

 

*Note: Jika ada kendala dalam pengoperasian project di atas, silakan hubungi Minbot agar dapat segera kami perbaiki. Terima kasih. 

Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp