Membuat Lengan Robot Kendali Smartphone

Indobot Academy

Teknologi lengan robot sangatlah penting bagi dunia industri saat ini. Hampir semua pekerjaan dapat digantikan oleh lengan robot ini seperti menata barang, merakit, mengisi sesuatu dan lain lain.

[membership level=”0,1,2,4″]

1. Alat / Bahan
  • Arduino IDE                                     Download
  • Library: Blynk                                  Download
  • Library: ESP8266                            Download
  • Library: Servo                                  Download
  • NodeMCU ESP8266                       1 Buah
  • Motor Servo                                    2 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
  • Smartphone                                     1 Buah

Kemudian untuk mendapatkan komponen elektronik di atas silahkan temukan disini.

2. Skema Rangkaian

Gambar berikut merupakan Rangkaian Membuat Lengan Robot Kendali Smartphone

Keterangan:

  • VU – VCC Servo1, VCC Servo2
  • GND – GND Servo1, GND Servo2
  • D3 – Pin Data Servo1
  • D4 – Pin Data Servo2

[/membership]

3. Layout Blynk

Keterangan:

  • Kendali (Joytick)
    • Collor = Red
    • Output Split
      • V0 Low = 0, High = 1023
      • V1 Low = 0, High = 1023

Baca juga :Penghitung Benih Ikan Menggunakan Smartphone

4. Langkah Kerja
  1. Siapkan alat dan juga bahan
  2. kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
  3. kemudian Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Unduh semua library di atas dan juga masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Ketikkan sketch program pada halaman Arduino IDE
  6. Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan jugamendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
    Setting Blynk untuk NodeMCU ESP8266
  7. Ganti ssid dan juga pass dengan nama wifi dan password wifi yang kalian gunakan
  8. Lakukan proses uploading program
  9. Buka aplikasi Blynk
  10. selanjutnya Buat layout Blynk seperti gambar di atas.
  11. Tekan tombol Play pada aplikasi Blynk lalu tunggu hingga proyek kalian terhubung dengan aplikasi Blynk
5. Sketch Program

Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan dapatkan konsultasi dari kami!

 
/* Program Membuat Lengan Robot Kendali Smartphone dibuat oleh Indobot */

#include <ESP8266WiFi.h>              //Library ESP8266
#include <BlynkSimpleEsp8266.h>       //Library Blynk

char auth[] = "HoP9z23_PbWp-iEyMBYFGnnALYBvvcXS"; //Token
char ssid[] = "Wifi.id";                          //Nama wifi
char pass[] = "alam oye";                         //Password wifi

#include <Servo.h>            //Library servo
Servo myservo;                //Deklarasi nama servo
Servo myservo1;

int sudut = 90;               //Sudut awal
int sudut1 = 90;

bool up = false;              //Deteksi gerakan
bool down = false;
bool left = false;
bool right = false;

void setup() {
  Blynk.begin(auth, ssid, pass);      //Inisialisasi token, wifi dan password
  myservo.attach(0);                  //Servo pada pin D3
  myservo1.attach(2);                  //Servo pada pin D4
}

void loop() {
  Blynk.run();                        //Jalankan pembacaan Blynk  

  if(up){
    if(sudut == 180){sudut = 180;}
    else{sudut++;}
  }
  else if(down){
    if(sudut == 0){sudut = 0;}
    else{sudut--;}
  }

  if(left){
    if(sudut1 == 180){sudut1 = 180;}
    else{sudut1++;}
  }
  else if(right){
    if(sudut1 == 0){sudut1 = 0;}
    else{sudut1--;}
  }
  
  myservo.write(sudut);               //Jalankan koordinat
  myservo1.write(sudut1);
  delay(20);
}

BLYNK_WRITE(V0){                      //Baca pin V0
  int tombol = param.asInt();
  if (tombol > 800){
    down = true;
  }
  else if(tombol < 200){
    up = true;
  }
  else{
    down = false;
    up = false;
  }
}

BLYNK_WRITE(V1){                      //Baca pin V1
  int tombol1 = param.asInt();
  if (tombol1 > 800){
    right = true;
  }
  else if(tombol1 < 200){
    left = true;
  }
  else{
    right = false;
    left = false;
  }
}

Kesimpulan:

Servo akan bergerak sesuai dengan input pada blynk. Pergerakan dikontrol melalui joystick aplikasi blynk.

[/membership]

Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu!

Ingin Tahu Program Kami Lebih Lanjut?

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

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp