Tutorial Membuat Remote Kontrol Mobil-Mobilan Menggunakan IoT Blynk

Indobot Update

Remote Kontrol IoT Blynk
Tutorial Membuat Remote Kontrol Mobil Mobilan Menggunakan IoT Blynk

Halo Sahabat Indobot!

Sedang ada project apa hari ini?

Refreshing bentar yok. Kita main mobil-mobilan. Hehe.

Tapi Mobil kita kali ini, beda ya. Kita akan membuat mobil-mobilan yang dapat dikontrol menggunakan smartphone atau lebih tepatnya dengan aplikasi Blynk. Ingat. Buat sendiri ya.

Nah. Bagaimana sih caranya? Yuk kita simak.

Blynk merupakan aplikasi yang dapat digunakan untuk melakukan pengendalian atau monitoring suatu device dengan menggunakan smartphone. Aplikasi ini sangat mudah digunakan. Pengaturannya hanya ada pada bagian program arduino IDE dan di aplikasi itu sendiri. Kemudahan itulah yang membuat aplikasi ini cukup populer ketika kita hendak menggunakan sistem IoT (Internet of Things).

Nah blynk inilah yang akan kita gunakan sebagai remot untuk mobil-mobilan yang dibuat dengan device nodeMCU ESP8266 sebagai mikrokontroler sekaligus penghubung dengan aplikasi blynk di smartphone kita. Bagaimana cara membuatnya? yuk kita simak.

 

baca juga: Tutorial Membuat Kendali Warna LED RGB dengan Menggunakan Slider Blynk

 

Membuat Remote Kontrol Mobil-Mobilan Menggunakan IoT Blynk

Alat dan Bahan

  1. Komputer yang terinstall Arduino IDE
  2. NodeMCU ESP8266 1
  3. Projectboard 1
  4. Motor DC beroda 2
  5. Motor Driver 1
  6. W420 Steel Ball Fly Wheel 1
  7. Kabel jumper Secukupnya

 

Rangkaian

Susun device di atas menjadi rangkaian seperti berikut. Pastikan semua terhubung dengan baik.

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

 

Pengaturan Blynk

Sebelum kita masuk ke program Arduino IDE, kita harus membuat tampilan pada aplikasi Blynk terlebih dahulu. ikuti langkah berikut ini.

buka aplikasi Blynk, kemudian pilih New Project.

Berikan nama untuk aplikasi anda di Project name, setelah itu pilih device yang akan kita gunakan (NodeMCU ESP8266). Pilih mode tampilan untuk aplikasi Blynk kita. Dark untuk mode gelap. Light untuk mode terang. klik Create.

Jika Sudah maka akan muncul tampilan seperti di bawah ini. Klik tanda plus untuk menambahkan Widget Box.

 

 

 

Pilih Button untuk tombol maju, mundur, kanan, dan ke kiri. Tombol ini akan digunakan sebagai remot untuk mengendalikan nodeMCU ESP8266.

Atur tiap-tiap button dengan klik di masing-masing widget. Setelah muncul tampilan seperti berikut ini, tuliskan namanya. Ubah output menjadi V4. Sedangkan pada bagian clock (masih di output). Berikan angka 0 (untuk off) dan 1 (untuk on). Pada pilihan mode, pilihlah Push agar tombol hanya masuk ke On saat ditekan saja.

Lakukan hal yang sama pada button lainnya. Hanya saja, bedakan nilai output pada bagian on. Gunakan 2, 3, dan 4. Sehingga ketika button ditekan, ada perbedaan nilai dari tiap-tiap button. (Jangan lupa untuk memberikan nama dari tiap button)

Pilih tanda segitiga di kanan atas untuk menjalankan aplikasi.

mobil remote IoT Blynk
mobil remote IoT Blynk

Tunggu hingga NodeMCU sudah diupload program agar dapat terhubung dengan Blynk.

Program

Tahap selanjutnya adalah penulisan program pada Arduino IDE. Buatlah program seperti berikut. Pastikan sudah memasukkan library blynk ya.

 
//Program kendali motor dengan Blynk

#define BLYNK_PRINT Serial  //Pendeklarasian Library
#include <ESP8266WiFi.h>;
#include <BlynkSimpleEsp8266.h>;

const int motor1_1 = D1; 
const int motor1_2 = D2;
const int motor2_1 = D3;
const int motor2_2 = D4;
//1 motor 2 inisialisasi digunakan untuk putar kanan dan kiri

char auth[] = "************"; // masukkan kode autentikasi disini
char ssid[] = "************"; //nama wifi
char pass[] = "************"; //password

int nilai;
const int pinSpeed = D5; //pengatur kecepatan
int Speed;

BLYNK_WRITE(V4){
  nilai = param.asInt(); //menerima nilai dari blynk
}

void setup()
{
 Serial.begin(9600);
 pinMode(motor1_1, OUTPUT);
 pinMode(motor1_2, OUTPUT);
 pinMode(motor2_1, OUTPUT);
 pinMode(motor2_2, OUTPUT);
 pinMode(pinSpeed, OUTPUT);
 Blynk.begin(auth, ssid, pass);

}

void loop()
{ 
 Blynk.run();
  Speed = constrain(Speed, 0, 255);
  Speed = 255;
 analogWrite(pinSpeed, Speed);
  if (nilai == 1){
    // maju terus
    digitalWrite(motor1_1, HIGH);
    digitalWrite(motor1_2, LOW);
    digitalWrite(motor2_1, HIGH);
    digitalWrite(motor2_2, LOW);
  }

  else if (nilai == 2){
    //mundur
    digitalWrite(motor1_1, LOW);
    digitalWrite(motor1_2, HIGH);
    digitalWrite(motor2_1, LOW);
    digitalWrite(motor2_2, HIGH);
  }

  else if (nilai == 3){
    //kanan
    digitalWrite(motor1_1, HIGH);
    digitalWrite(motor1_2, LOW);
    digitalWrite(motor2_1, LOW);
    digitalWrite(motor2_2, HIGH);
  }

  else if (nilai == 4){
    //kiri
    digitalWrite(motor1_1, HIGH);
    digitalWrite(motor1_2, LOW);
    digitalWrite(motor2_1, LOW);
    digitalWrite(motor2_2, HIGH);
  }
}

 

Jangan lupa masukkan kode autentikasi yang sudah dikirimkan oleh blynk ke program arduino IDE. Copy saja dari email anda ke tanda bintang di char auth[] = “**********”;. Selain itu, masukkan juga nama wifi dan password yang anda gunakan.

Upload program di atas ke NodeMCU ESP8266 yang anda gunakan. Kemudian cek ke blynk, apakah sudah terhubung dengan NodeMCU anda atau belum.

Baca juga: Tutorial Kendali Warna RGB dengan 3 Slider Blynk IoT

Pada program di atas, pengiriman nilai, bisa baca pada bagian program berikut.

BLYNK_WRITE(V4){

  nilai = param.asInt(); //menerima nilai dari blynk

}

Di bagian ini, nilai akan menyesuaikan dengan pengiriman dari aplikasi blynk. Nah untuk menjalankan motor DC , kita dapat melihat di bagian void loop(). Pada bagian void loop(), nilai kiriman dari aplikasi blynk akan terseleksi apakah berguna untuk maju (jika nilai = 1), mundur (jika nilai == 2), ke kanan (jika nilai = 3), atau ke kiri (jika nilai = 4). Pilihan inilah yang kemudian akan tereksekusi dengan menyalakan motor DC untuk berputar searah jarum jam atau berlawanan jarum jam. Sehingga mobil dapat berjalan sesuai instruksi.

Bagaimana? pengen nyoba? bikin aja. Buat hiburan di masa pandemi. Hehe.

Yuk Semangat belajar!

mobil remote IoT Blynk
mobil remote IoT Blynk

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:

Tags

Tinggalkan komentar

whatsapp whatsapp