Translate

Membuat Robot Kendali Android Handphone via Bluetooth ARDUINO

Membuat Robot Kendali Android Handphone via Bluetooth ARDUINO


        Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana membuat sebuah robot yang bisa dikendalikan pergerakannya menggunakan handphone Android, untuk IOS dan JAVA akan berbeda aplikasinya. jadi robot ini bisa bergerak maju, mundur, belok kanan dan kiri dengan kendali handphone OS Android. untuk jarak maksimal 10 meter. untuk pengembangan dari robot ini yaitu bisa digunakan sebagai robot pemantau kondisi suatu keadaan tergantung sensor yang dipakaikan pada robot ini. untuk lebih jelasnya berikut adalah skema dan programnya.



a. Arduino Uno





b. Motor Driver L298





c. Motor DC + Gearbox





d. Bluetooth HC-05






e. Program Arduino IDE

#include <Wire.h>

String dataku;
int mtrkanan1 = 4;
int mtrkanan2 = 5;
int mtrkiri1  = 6;
int mtrkiri2  = 7;

int kecmtr1 = 9;
int kecmtr2 = 10;

void setup(){
  Serial.begin (9600);
  Serial.setTimeout (5);
  pinMode (mtrkanan1,OUTPUT);
  pinMode (mtrkanan2,OUTPUT);
  pinMode (mtrkiri1,OUTPUT);
  pinMode (mtrkiri2,OUTPUT);
  pinMode (kecmtr1,OUTPUT);
  pinMode (kecmtr2,OUTPUT);
}

void loop(){
  if (Serial.available()>0)
  {
    dataku = Serial.readString();
    Serial.println(dataku);
   
    if (dataku == "100"){
        analogWrite(kecmtr1,250);
        digitalWrite(mtrkanan1,LOW);
        digitalWrite(mtrkanan2,HIGH);
       
        analogWrite(kecmtr2,250);
        digitalWrite(mtrkiri1,HIGH);
        digitalWrite(mtrkiri2,LOW); 
    }
    if (dataku == "200"){
        analogWrite(kecmtr1,250);
        digitalWrite(mtrkanan1,HIGH);
        digitalWrite(mtrkanan2,LOW);
       
        analogWrite(kecmtr2,250);
        digitalWrite(mtrkiri1,LOW);
        digitalWrite(mtrkiri2,HIGH); 
    }
    if (dataku == "300"){
        analogWrite(kecmtr1,250);
        digitalWrite(mtrkanan1,LOW);
        digitalWrite(mtrkanan2,HIGH);
       
        analogWrite(kecmtr2,150);
        digitalWrite(mtrkiri1,LOW);
        digitalWrite(mtrkiri2,HIGH); 
    }
    if (dataku == "400"){
        analogWrite(kecmtr1,150);
        digitalWrite(mtrkanan1,HIGH);
        digitalWrite(mtrkanan2,LOW);
       
        analogWrite(kecmtr2,250);
        digitalWrite(mtrkiri1,HIGH);
        digitalWrite(mtrkiri2,LOW); 
    }
  if (dataku == "500"){
        analogWrite(kecmtr1,250);
        digitalWrite(mtrkanan1,LOW);
        digitalWrite(mtrkanan2,LOW);
       
        analogWrite(kecmtr2,250);
        digitalWrite(mtrkiri1,LOW);
        digitalWrite(mtrkiri2,LOW); 
  }
}  }





f. Program Android

Download APK disini LINK DOWNLOAD







g. VIDEO HASILNYA







No comments:

Post a Comment