Robot Gestune Control
Robot Gestune Control
Disusun Oleh :
Selviana Desti Musdalipah
XII – EI
Guru Pengampu :
Evatia widianti, S.Pd
Robot Gesture Control ini disusun sebagai tugas mata pelajaran menyelesaikan
tugas produk kreatif.
Menyetujui, Mengetahui,
Guru Mata Pelajaran Wali Kelas
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa yang telah
menganugerahkan banyak nikmat sehingga kami dapat menyelesaikan tugas
perencanaan “ROBOT GESTURE CONTROL” Meskipun banyak hambatan dalam menulis
proposal ini serta dalam proses pengerjaannya, tapi saya berhasil menyelesaikan
proposal ini tepat pada waktunya.
Adapun penyusunan proposal ini ditujukan untuk memenuhi tugas Ibu Evatia
Widianti, S.Pd selaku Guru mata pelajaran … yang telah memberikan tugas ini.
Sehingga saya dapat mempelajari banyak pengetahuan baru tentang Robot gesture
conrol.
Tentunya ada hal-hal yang ingin kami berikan kepada masyarakat dari hasil
proposal ini. Karena itu saya berharap semoga proposal ini dapat menjadi sesuatu yang
berguna bagi kita bersama.
COVER ........................................................................................................................................ 1
LEMBAR PENGESAHAN................................................................................................................. 2
KATA PENGNTAR .......................................................................................................................... 3
DAFTAR ISI .................................................................................................................................... 4
DAFTAR GAMBAR ......................................................................................................................... 5
BAB 1 ........................................................................................................................................... 6
PENDAHULUAN........................................................................................................................ 6
1.1 Latar belakang masalaah ........................................................................................... 6
1.2 Tujuan Penelitian ........................................................................................................ 6
1.3 Pembatasan masalah................................................................................................... 6
1.4 Manfaat ........................................................................................................................ 7
BAB 2 ........................................................................................................................................... 8
LANDASAN TEORI................................................................................................................... 8
2.1 Mikrokontroler.................................................................................................................. 8
2.2 Sensor ................................................................................................................................. 8
2.3 Gesture control .................................................................................................................. 9
BAB 3 ......................................................................................................................................... 10
PERANCANGAN DAN PERAKITAN ................................................................................... 10
3.1 Rancangan Proyek .......................................................................................................... 10
3.2 Alat dan Bahan ................................................................................................................ 10
3.2.1 Alat : .......................................................................................................................... 10
3.2.2 Bahan......................................................................................................................... 12
3.3 Proses Perakitan .............................................................................................................. 12
BAB 4 ......................................................................................................................................... 14
PENGAPLIKASIAN ................................................................................................................ 14
4.1 Bentuk Program .............................................................................................................. 14
4.2 Model Alat Proyek .......................................................................................................... 24
4.3 Cara Kerja Alat ............................................................................................................... 24
BAB 5 ......................................................................................................................................... 25
PENUTUP .................................................................................................................................. 25
5.1 Kesimpulan ...................................................................................................................... 25
DAFTAR PUSTAKA ................................................................................................................ 26
DAFTAR GAMBAR
1.4 Manfaat
Manfaat penelitian bertujuan untuk mengurangi terjadinya kesalahan dalam
proposal serta Tahap-tahap pembuatan program "ROBOT GESTURE CONTROL" dalam
hal penelitian bertujuan untuk mengembangkan profesi dalam bidang Elektronika
Industri.
BAB 2
LANDASAN TEORI
2.1 Mikrokontroler
Mikrokontroler adalah sebuah komputer kecil yang dikemas dalam bentuk chip
IC (Integrated Circuit) dan dirancang untuk melakukan tugas atau operasi tertentu.
Pada dasarnya, sebuah IC Mikrokontroler terdiri dari satu atau lebih Inti Prosesor
(CPU), Memori (RAM dan ROM) serta perangkat INPUT dan OUTPUT yang dapat
diprogram.
Dalam pengaplikasiannya, Pengendali Mikro yang dalam bahasa Inggris disebut
dengan Microcontroller ini digunakan dalam produk ataupun perangkat yang
dikendalikan secara otomatis seperti sistem kontrol mesin mobil, perangkat medis,
pengendali jarak jauh, mesin, peralatan listrik, mainan dan perangkat-perangkat yang
menggunakan sistem tertanam lainnya.
2.2 Sensor
Sensor ultrasonik adalah sebuah sensor yang berfungsi untuk mengubah
besaran fisis (bunyi) menjadi besaran listrik dan sebaliknya. Cara kerja sensor ini
didasarkan pada prinsip dari pantulan suatu gelombang suara sehingga dapat dipakai
untuk menafsirkan eksistensi (jarak) suatu benda dengan frekuensi tertentu. Disebut
sebagai sensor ultrasonik karena sensor ini menggunakan gelombang ultrasonik (bunyi
ultrasonik).
3.2.1 Alat :
1. Arduino Uno
Arduino Uno adalah papan mikrokontroler open-source
berdasarkan mikrokontroler Microchip ATmega328P dan dikembangkan
oleh Arduino.cc dan awalnya dirilis pada tahun 2010. Papan ini dilengkapi
dengan set pin input/output digital dan analog yang dapat dihubungkan
ke berbagai papan ekspansi dan sirkuit lainnya. Figure 4 ArduinoUno
atau dengan kata lain 6 degrees of freedom (DOF) IMU. Figure 7 Gy-521 Mpu
6050
5. Arduino Nano
Arduino Nano adalah salah satu board mikrokontroler
yang berukuran kecil, lengkap dan mendukung penggunaan
breadboard. Arduino Nano diciptakan dengan basis
microcontroler ATmega328 (untuk Arduino Nano versi 3.x) atau Figure 8 Gy-521 Mpu 6050
secara internal atau dengan peralatan atau komponen lain , tanpa Figure 9 Gy-521 Mpu 6050
solder.
7. Baterai Polimer
Baterai polimer litium adalah baterai yang dapat diisi ulang
dari teknologi lithium-ion menggunakan elektrolit polimer sebagai
pengganti elektrolit cair. Polimer semipadat konduktivitas tinggi
Figure 10 Gy-521
Mpu 6050
membentuk elektrolit ini.
8. Chassis
Sasis adalah kerangka internal yang menjadi dasar produksi sebuah
objek, sebagai penyokong bagian-bagian seperti mesin atau alat elektronik
objek tersebut. Sasis dapat dianalogikan dengan kerangka tulang pada
binatang. Figure 11 Gy-521 Mpu 6050
9. Wheels
Roda adalah objek berbentuk lingkaran, yang bersama dengan
sumbu, dapat menghasilkan suatu gerakan dengan gesekan kecil
dengan cara bergulir. Contoh umum ditemukan dalam penerapan
dalam transportasi. Istilah roda juga sering digunakan untuk objek-
objek berbentuk lingkaran lainnya yang berputar seperti kincir air. Figure 12 Wheels
10. Gearbox
Gearbox atau transmisi adalah salah satu komponen utama
motor yang disebut sebagai sistem pemindah tenaga, transmisi
berfungsi untuk memindahkan dan mengubah tenaga dari motor yang
berputar, yang digunakan untuk memutar spindel mesin maupun Figure 13 Geaarbox
3.2.2 Bahan
1. Laptop
Wiilliam mengemukakan pendapat dalam bukunya yang
berjudul The Bisnis bahwa komputer adalah sebuah pemroses data
yang dapat menjalankan perintah secara cepat dan melakukan
perhitungan yang besar dan cepat, seperti aritmatika dan logika Figure 14 Laptop
➢ Untuk di Tangan
1. Pasang Module Bluetooth HC-05 di Sarung Tangan atau lainnya
2. Pasang Gy-521 Mpu 6050
3. Sambung kabel di setiap pin yang di butuhkan
BAB 4
PENGAPLIKASIAN
1. Receiver
#include <SoftwareSerial.h>
SoftwareSerial module_bluetooth(0, 1); // pin RX | TX
char data = 0;
#define enA 3
#define in1 4
#define in2 5
#define enB 11
#define in3 13
#define in4 12
int motorSpeedA = 0;
int motorSpeedB = 0;
int state;
int Speed = 130;
void setup()
{
Serial. begin(38400);
pinMode(enA, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in1, OUTPUT):
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
]
void loop()
{
if(Serial.available() > 0)
{
masuk
Serial.print("\n");
state = Serial.read();
if(state > 10)(Speed = state;
}
data = Serial.read():Serial.print(data); //Pembacaan dan ditampilkan data yang masuk
{
else if(data == 'F'X
motorSpeedA = 150; //Pengatur kecepatan motor: 0-255
motorSpeed8 = 150; //Pengatur kecepatan motor; 0-255
analogWrite(enA, state); // Send PWM signal to motor A analogWrite(enB, state); //
Send PW/M signal to motor B
digitalWrite(in1, LOW);
digita/Write(in2, HIGH);
// Set Motor B forward
digitalWrite(in3, LOW);
digita/Write(in4, HIGH);
}
else if(data == 'R'X
motorSpeedA = 80; //Pengatur kecepatan motor; 0-255
motorSpeedB = 80; //Pengatur kecepatan motor; 0-255
analogWrite(enA, state); // Send PM signal to motor A analogWrite(enB, state); //
Send PWM signal to motor B
digitalWrite(in1, HIGH);
digita/Write(in2, LOW);
// Set Motor B RIGHT
digitalWrite(in3, LOW);
digita/Write(in4, HIGH);
]
else if(data == 'L'k
motorSpeedA = 80; //Pengatur kecepatan motor; 0-255
motorSpeedB = 80; //Pengatur kecepatan motor; 0-255
analogWrite(enA, state); // Send PWM signal to motor A analogWrite(enB, state); //
Send PWM signal to motor B
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
// Set Motor B LEFT
digita/Write(in3, HIGH);
digitalWrite(in4, LOW);
}
else if(data == 'S'_
motorSpeedA = 255; //Pengatur kecepatan motor; 0-255
motorSpeedB = 255; //Pengatur kecepatan motor; 0-255
analogWrite(enA, state); // Send PWM signal to motor A analogWrite(enB, state); //
Send PWM signal to motor B digita/Write(in1, LOW);
digita/Write(in2, LOW);
// Set Motor B STOP
digitalWrite(in3, LOW);
digita/Write(in4, LOW);
}
}
2. Transmitter
// 12Cdev and MPU6050 must be installed as libraries, or else the cp/.h files
// for both classes must be in the include path of your project
#include "12Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
// Arduino Wire library is required if 12Cdev I2CDEV _ARDUINO_WIRE
implementationis used in 12Cdev.h
#include "Wire.h"
#include <SoftwareSerial.h>
volatile bool mpuinterrupt = false; // indicates whether MPU interrupt pin has
gone
high
void dmpDataReady() {
mpulnterrupt = true;
]
//=====================================================================
//==I NITIAL SETUP =====
//=====================================================================
void setup() {
// join 12C bus (12Cdev library doesn't do this automatically)
#if 12CDEV_IMPLEMENTATION == 12CDEV_ARDUINO_WIRE
Wire.begin();
Wire.setClock(400000); // 400kHz 12C clock. Comment this line if having
compilation
difficulties
#elif 12CDEV_IMPLEMENTATION == 12CDEV_BUILTIN_FASTWIRE
Fastwire::setup(400, true);
#endif
// initialize serial communication
// (115200 chosen because it is required for Teapot Demo output, but it's
// really up to you depending on your project)
Serial. begin(115200);
// initialize device
Serial.printIn(F("Initializing I2C devices..."));
mpu.initialize();
pinMode(INTERRUPT_PIN, INPUT);
// verify connection
Serial.printin(F("Testing device connections..."));
Serial.printin(mpu.testConnection() ? F("MPU6050 connection successful") :
F("MPU6050 connection failed"));
// supply your own gyro offsets here, scaled for min sensitivity
mpu.setXGyroOffset(126);
mpu.setYGyroOffset(57);
mpu.setZGyroOffset(-69);
mpu.setZAccelOffset(1869); // 1688 factory default for my test chip
/l set our DMP Ready flag so the main loop() function knows it's okay to use it
Serial.printin(F("DMP ready! Waiting for first interrupt..."));
dmpReady = true;
/ wait for correct available data length, should be a VERY short wait
while (fifoCount < packetSize) fifoCount = mpu.getFIFOCount();
// read a packet from FIFO
mpu.getFIFOBytes(fifoBuffer, packetSize);
// track FIFO count here in case there is > 1 packet available
// (this lets us immediately read more without waiting for an interrupt)
fifoCount -= packetSize;
#ifdef OUTPUT_READABLE_YAWPITCHROLL
Serial.print("maju");
}
#endif
// blink LED to indicate activity
blinkState = IblinkState;
digitalWrite(LED_PIN, blinkState);
}
}
4.2 Model Alat Proyek
Ini adalah salah satu model dari Robot Gesture Control, gambar di atas adalah
Robot Gesture Control yang akan saya buat, bedanya adalah bagian penempatan
bahan, model Chassis.
PENUTUP
5.1 Kesimpulan
Kendali gerak robot telah berhasil diimplementasikan dengan menggunakan
Hand Gesture Recognition berbasis Neural Network Backpropagation. Robot mampu
dikenadalikan sesuai dengan instruksi yang diberikan melalui isyarat tangan. Terdapat
beberapa catatan mengenai penelitian ini yakni keberhasilan pengenalan insruksi
gesture tangan sangat bergantung terhadap cara pengguna memberikan contoh
instruksi gesture ketika pada proses latih. Robot mampu merespon hasil instruksi
dengan cukup cepat
DAFTAR PUSTAKA