Project 2nd – Kendali Servo Via Ethernet WIFI

Kendali Servo Via Ethernet WIFI

Hi… Sobat KeiRo penggemar Arduino…
ketemu lagi kita

Pernahkan Sobat ngebayangin bisa ngendaliin robot via internet… nah untuk Project yang 2nd..

Keiro akan berbagi kepada sobat pencinta Arduino… bagaimana caranya ngendaliin servo via WIFI menggunakan DFRduino Ethernet Shield dan browse Firefox atau yg lain yang. Pembahasan kali ini dapat dijadikan atau dikembangkan sebagai dasar untuk pengendalian robot via intranet atau internet…

WOW kayaknya menarik deh…

Ok enggak usah lama2 sudah enggak sabar nih… mari kita mulai…

Pertama yang kelengkapan yang perlu disiapin adalah seperti penampakan foto di bawah ini:

Kendail Arduino Via Ethernet WIFI
Komponen yang dipakai

Komponen yang digunakan dapat di lihat di kedarobot.com

Arduino (Clone)
Arduino: 1bh
DFRduino Ethernet Shield
Ethernet Shield
Arduino Jumper Cables
Arduino Jumper Cables
Arduino Jumper Cables
Micro Servo 2 bh
Prototyping Shield
Prototyping Shield: 1bh

1bh kabel UTP

loh WIFI Shielnya mana… hehehe…
Emang enggak ada Sobat Keiro… Keiro coba siasati pake AP dari Prolink di set ke client AP (WIFI produk Prolink Model WNR1004… karena WIFI shield utuk Arduino mahal jhe… “Oooooo… begitu tho”
Alasan Keiro menggunakan model tersebut karena bentuk dan ukurannya kecil(seukuran Arduino), dengan daya 3.3Volt/1.5A (Wow tinggal colok di Arduino dong) dan sudah draft-N lho… dan satu lagi harganya lebih murah dan masih dapat dimanfaatkan untuk yang lain… CMIIW..

Ok… lanjut…

Skenario kayak gini…

Keiro buat skenario seperti ini

Browse HTML –>Laptop<–WIFI Router/Acces Point–>Prolink WIFI–>Ethernet Shield–>Arduino–>Prototype–>Servo

Pertama Setting Jaringan

Setting IP address adan Gateway (bebas atau sesuaikan dengan jaringan Ethernet yang Sobat punya)

misalnya:

Wifi Router
IP : 192.168.1.1;  Gateway : 192.168.1.1;  Subnet : 255.255.255.0
 
Laptop di set atau desktop
IP : 192.168.1.2;  Gateway : 192.168.1.1;  Subnet : 255.255.255.0
 
Prolink WIFI atau client AP
IP : 192.168.1.3;  Gateway : 192.168.1.1;  Subnet : 255.255.255.0
 
Ethernet Shield
IP : 192.168.1.110;  Gateway : 192.168.1.1;  Subnet : 255.255.255.0

Ke-dua

Copas kode HTML ke Notepad, edit IP sesuaikan dengan setting jaringan intranet Sobat Keiro, kemudian save as dengan ekstensen file *.html dengan penamaan file bebas/terserah Sobat.
Copas juga kode sket arduino ke Arduino IDE (ver 019 keatas). Sebelum di Upload ke Arduino Board, dicek pengkablena dan kemudian diverifikasi terlebih dahulu dengan cara click verifikasi di menu Arduino IDE. Jika semuanya sudah beres jalankan upload.

Ke-tiga

Buka code HTML yang Sobat buat menggunakan browse internet…

Lebih jelasnya lihat di Video dibawah

Kode Sketch

//zoomkat 10-22-10
//routerbot code
//for use with Arduino IDE 0021
//open serial monitor to see what the arduino receives
//http://www.lynxmotion.net/viewtopic.php?f=20&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;t=6343&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;sid=09a5d8aced0d27367afd6cab542532fe&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;start=15
//

#include
#include
#include

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 1, 110 }; // ip in lan
byte gateway[] = { 192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
Server server(84); //server port

String readString, servo1, servo2;

Servo myservo1; // create servo object to control a servo
Servo myservo2;
//////////////////////

void setup(){

//start Ethernet
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();

//enable serial data print
Serial.begin(9600);
myservo1.attach(7);
myservo2.attach(6);
Serial.println("bot1"); // so I can keep track of what is loaded
}

void loop(){
// Create a client connection
Client client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();

//read char by char HTTP request
if (readString.length() 0) {
Serial.println(readString);

servo1 = readString.substring(7, 11);
servo2 = readString.substring(12, 16);

Serial.println(servo1);
Serial.println(servo2);

int n1;
int n2;

char carray1[6];
servo1.toCharArray(carray1, sizeof(carray1));
n1 = atoi(carray1);

char carray2[6];
servo2.toCharArray(carray2, sizeof(carray2));
n2 = atoi(carray2);

myservo1.writeMicroseconds(n1);
myservo2.writeMicroseconds(n2);

//myservo.write(n);
readString="";
}
///////////////////

//now output HTML data header
client.println("HTTP/1.1 204 Zoomkat");
client.println();
client.println();
delay(1);
//stopping client
client.stop();

/////////////////////
//clearing string for next read
readString="";

}}}}}

Selalu pastikan rangkaian dibreadbord dan sketch sudah dicek dengan seksama, sebelum Arduino board dihubungkan ke komputer. Kalau sudah dicek dan dipastikan oke, segera hubungkan dan upload sketch ke Arduino Board… and done..!

Kode HTML

Zoomkat's Routerbot Control Page
Foward-*Stop*-Reverse
<a href="http://192.168.1.110:84/?-1000-2000" target="inlineframe">F-F</a>|
<a href="http://192.168.1.110:84/?-1450-1550" target="inlineframe">S-F</a>|
<a href="http://192.168.1.110:84/?-1500-1500" target="inlineframe">*-Stop-*</a>|
<a href="http://192.168.1.110:84/?-1550-1450" target="inlineframe">S-R</a>|
<a href="http://192.168.1.110:84/?-2000-1000" target="inlineframe">F-R</a>|

Turn-L-*Stop*-Turn-R

<a href="http://192.168.1.110:84/?-1000-1000" target="inlineframe">F-L</a>|
<a href="http://192.168.1.110:84/?-1450-1450" target="inlineframe">S-L</a>|
<a href="http://192.168.1.110:84/?-1500-1500" target="inlineframe">*-Stop-*</a>|
<a href="http://192.168.1.110:84/?-1550-1550" target="inlineframe">S-R</a>|
<a href="http://192.168.1.110:84/?-2000-2000" target="inlineframe">F-R</a>|

Atau bisa langsung dikontrol dari sini

Ket: IP Arduino Shiled di 192.168.1.110

Zoomkat’s Routerbot Web Control Page

Foward-*Stop*-Reverse
F-F|
S-F|
*-Stop-*|
S-R|
F-R|

Turn-L-*Stop*-Turn-R
F-L|
S-L|
*-Stop-*|
S-R|
F-R|

 

Video

 

Artikel Keiro ambil dari Forum www.lynxmotion.net

Selamat mencoba dan bereksplorasi….

Project 2nd – Kendali Servo Via Ethernet WIFI

Project 1st – Membuat Robot Obstacle Arduino

Robot Obstacle Arduino

Hiiii… Sahabat Keiro

Tahukah apa itu Robot Obstacle?

Bagi sebagian besar kalangan hobi robot pasti sudah tahu apa itu robot Obstacle. Tapi untuk sahabat Keiro yang belum tahu, Keiro akan berbagi dalam Project 1st – yaitu Membuat Robot Obstacle Arduino (Basic) menggunakan Arduino board.

Robot Obstacle adalah robot yang secara otomatis bisa ngeles(“kalau orang jawa bilang”) atau menghindar kalau ada suatu benda atau penghalang yang menghalangi jalannya robot, penghalang tersebut bisa berupa dinding, pintu atau benda-benda lain. Dengan adanya penghalang tersebut secara otomatis robot akan mencari jalan dengan cara berbelok ke kanan, kekiri ataupun mundur.

Untuk membuat Robot Obstacle dibutuhkan komponen dan alat bantu (tools) seperti dibawah ini

Komponen

Arduino (Clone)
Arduino (Clone): 1bh
Prototype Shield
Prototype Shield: 1bh
Arduino Jumper Cables
Arduino Jumper Cables
Micro Servo
Micro Servo: 1bh
Motor DC dan Roda
Motor DC dan Roda: 2bh
Caster
Caster: 1bh
Spacer
Spacer: lupa hehehe…
IC Motor Driver LM293
IC Motor Driver LM293: 1pcs
GP2D12 IR Sensor
GP2D12 IR Sensor: 1bh

Untuk komponen yang lain dibutuhkan 4buah Capacitor 100pf. Dan untuk Casis Robot menggunakan Acrylic ukuran 10cmx10cm dengan tebal 3mm sebanyak 3bh, kemudian dibentuk dengan cara di potong menggunakan gergaji triplek.

Penampakan komponen Robot ketika belum terpasang

Tools

Pengupas kabel
Pengupas kabel
Solder
Solder
Adaptor
Adaptor

alat yang laen gergaji triplek dan pemotong kable. Sorry enggak ada fotonya… hehehe…

Langkah perakitan

Step 1 “Paling Capek”

Membuat casis robot menggunakan bahan acrylic, yaitu dengan cara dimal diatas acrylic menggunakan spidol waterproof, kemudian dipotong sesui mal yang kita inginkan. Untuk Robot Obstacle ini Keiro memakai bentuk bujur sangkar berukuran 10cmx10cm dengan tebal 3mm. Untuk sahabat Keiro yang menginginkan dengan bentuk casis yang lain silahkan bebas berkreasi menggunakan imaginasi, entah mau bentuk robotnya seperti kodok, kadal atau apa, pokok men bebas… hehehe..

Komponen casis robot sebelum dipasang
Casis Robot setelah dirakit

Step 2 “Enjoy brooo”

Step ke-2 adalah menyusun board Arduino dan Prototype Shied seperti dalam foto dibawah ini

Arduino, Prototype dan Casis
Prototype terpasang diatas Arduino, WOW... IC apaan tu?..

kemudian mulai memasang kabel jumper di atas prototype, jadinya begini…

Rangkaian kabel jumper... Kaya mie goreng ya, hehehe...

terus motor mini Micro Servo dipasang kemudian GP2D12 IR Sensor dipasang diatasnya… lihat penampakannya… KUEEERRREEEEN kan.. hehehe..:)

Jangan gembira dulu sahabat Keiro… Robot diatas emang kueren cuman masih bodo… karena Arduino sebagai mikrokontroler belum diisi program. Lanjut ke step berikutnya yaitu step pusing…

Step 3 “Pusiiiiing”

Untuk menjalankan robot Obstacle, sahabat Keiro diharuskan membuat program/sketch menggunakan bahasa pemrograman C yang sudah disederhanakan. Sketch tersebut dibuat menggunakan software yang dapat didownload disini untuk Window, Mac OS X,  Linux32 dan Linux64, setelah sketch selesai diramu, kemudian hasil ramuan di isikan (load) ke dalam mikrokontroler Arduino dengan cara Robot Obstacle dihubungkan ke komputer melalui USB. And done…. kalau enggak error hehehe…

// Compact, a small Obstacle Robot with Arduino
// 2 micro motors 100:1 and small wheels,
// one micro servo, one Sharp IR sensor,
// <a href="//www.blog.kedairobot.com">htt://www.blog.kedairobot.com</a>
//
// Arduino pinout:
//
// Shield Funct Arduino ATmega328 Arduino Funct Shield
// +-----/----+
// Reset 1| PC6 PC5 |28 D19 A5 SCL
// Rx D0 2| PD0 PC4 |27 D18 A4 SDA
// Tx D1 3| PD1 PC3 |26 D17 A3
// Int0 D2 4| PD2 PC2 |25 D16 A2
// Int1 D3 5| PD3 PC1 |24 D15 A1
// M1B D4 6| PD4 PC0 |23 D14 A0 IR sensor
// 7| VCC GND |22
// 8| GND AREF |21
// Xtal 9| PB6 AVCC |20
// Xtal 10| PB7 PB5 |19 D13 SCK LED
// M1A OC0B D5 11| PD5 PB4 |18 D12 MISO Pan servo
// M2A OC0A D6 12| PD6 PB3 |17 D11 OC2A MOSI
// M2B D7 13| PD7 PB2 |16 D10 OC1B
// D8 14| PB0 PB1 |15 D 9 OC1A
// +-----------+
//

#include 

//Inputs/outputs
#define Motor_1_PWM 5 // digital pin 5 // Right Motor
#define Motor_1_Dir 4 // digital pin 4
#define Motor_2_PWM 6 // digital pin 6 // Left Motor
#define Motor_2_Dir 7 // digital pin 7

#define IR_Pin 14 // digital pin 14 (analog pin 0)
#define PanPin 12
#define LedPin 13

#define SR 1 //Sharp Short Range sensor
#define MR 2 //Sharp Medium Range sensor
#define LR 3 //Sharp Long Range sensor

#define center 90

//Variables
byte dir=0;
byte speed1=250; //250
byte speed2=255; //255
int turn90=600; //110
int turn45=300; //55
int straight=500;
int stopTime=200;
int IRdistance=0;
int treshold=20; //20cm min distance

Servo Pan;

//-----------------------------------------------------------------------------

void <strong>setup</strong>() {
// set motor pins as output and LOW so the motors are breaked
pinMode(Motor_1_PWM, OUTPUT);
pinMode(Motor_1_Dir, OUTPUT);
pinMode(Motor_2_PWM, OUTPUT);
pinMode(Motor_2_Dir, OUTPUT);
Stop();

Pan.attach(PanPin);
Pan.write(center); //90
StepDelay();

pinMode(LedPin, OUTPUT);
digitalWrite(LedPin, LOW);

<strong>Serial</strong>.begin (19200);
<strong>Serial</strong>.println("start");

Forward();
}

void <strong>loop</strong>(){
Drive();
//square(); //use this function to adjust the timings for turns
//and to make sure the robot is driving in straight lines
}

void square(){
Forward();
delay(straight);
Stop();
delay(stopTime);
Right();
delay(turn90);
Stop();
delay(stopTime);
Forward();
delay(straight);
Stop();
delay(stopTime);
Right();
delay(turn90);
Stop();
delay(stopTime);
Forward();
delay(straight);
Stop();
delay(stopTime);
Right();
delay(turn90);
Stop();
delay(stopTime);
Forward();
delay(straight);
Stop();
delay(stopTime);
Right();
delay(turn90);
Stop();
delay(stopTime);
}

//--------------------------

void Drive(){
IRdistance=Read_Sharp_Sensor(MR, IR_Pin);
<strong>Serial</strong>.print("IRdistance ");
<strong>Serial</strong>.println(IRdistance);
if (IRdistance&lt;10){
Stop();
StepDelay();
TurnAround();
}
if (IRdistance&lt;treshold){
Stop();
StepDelay();
Avoid();
Forward();
}
delay(50);
}

void TurnAround(){
Reverse();
Pan.write(center);
StepDelay();
Stop();
Left();
delay(turn90);
delay(turn90);
Stop();
StepDelay();
Forward();
}

void Avoid(){
int prev=0;
dir=2;
for (byte i=0; iprev){
dir=i;
prev=IRdistance;
}
}
Pan.write(center);
StepDelay();
switch (dir){
case 0:
Right();
delay(turn90);
Stop();
StepDelay();
break;
case 1:
Right();
delay(turn90); //turn45
Stop();
StepDelay();
break;
case 2:
Forward();
break;
case 3:
Left();
delay(turn90); //turn45
Stop();
StepDelay();
break;
case 4:
Left();
delay(turn90);
Stop();
StepDelay();
break;
}
delay(500);
}

// Read Sensors

int Read_Sharp_Sensor(byte model, byte pin) {
int value = 0;
value = analogRead(pin);
switch (model) {
case SR: //short range, aka GP2D120 (4-30cm)
return (2914/(value+5))-1;
break;
case MR: //medium range, aka GP2D12 (10-80cm)
return 5*1384.4*pow(value,-.9988); //I had to multiply by 5, different sensor
break;
case LR: //long range, aka GP2Y0A02YK (20-150cm)
return 11441*pow(value,-.9792);
break;
}
}

void StepDelay() {
for (byte t=0; t&lt;10; t++){
delay(20);
}
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

void Forward(){
digitalWrite(Motor_1_Dir, LOW); // forward
digitalWrite(Motor_2_Dir, LOW); // forward
analogWrite(Motor_1_PWM, speed1); //
analogWrite(Motor_2_PWM, speed2); //
return;
}

void Reverse(){
digitalWrite(Motor_1_Dir, HIGH); // reverse
digitalWrite(Motor_2_Dir, HIGH); // reverse
analogWrite(Motor_1_PWM, 255-speed1); //
analogWrite(Motor_2_PWM, 255-speed2); //
return;
}

void Right(){
digitalWrite(Motor_1_Dir, HIGH); // reverse
digitalWrite(Motor_2_Dir, LOW); // forward
analogWrite(Motor_1_PWM, 255-speed1); //
analogWrite(Motor_2_PWM, speed2); //
return;
}

void Left(){
digitalWrite(Motor_1_Dir, LOW); // forward
digitalWrite(Motor_2_Dir, HIGH); // reverse
analogWrite(Motor_1_PWM, speed1); //
analogWrite(Motor_2_PWM, 255-speed2); //
return;
}

void Stop()
{
digitalWrite(Motor_1_PWM, LOW);
digitalWrite(Motor_1_Dir, LOW);
digitalWrite(Motor_2_PWM, LOW);
digitalWrite(Motor_2_Dir, LOW);
return;
}

WOooooo puanjang amat yaaaaa….. Capek deh

Step 4 “Paling demen nih”

Upload Video…. To be continued… hehehe… capek…

Salam Robotik Indonesia Jaya…

 

 

Project 1st – Membuat Robot Obstacle Arduino

68 Tim Ramaikan Kontes Robot di ITS Surabaya

Surabaya (ANTARA News) – Sebanyak 68 tim robot meramaikan Kontes Robot Indonesia (KRI) dan Kontes Robot Cerdas Indonesia (KRCI) 2011 Regional IV (Jatim dan Indonesia Timur) di Gedung Robotika ITS Surabaya pada 7-8 Mei.

“Untuk KRI akan diikuti 16 tim robot, KRCI Battle diikuti delapan tim robot, KRCI berkaki diikuti 16 tim robot, dan KRCI beroda diikuti 28 tim robot,” kata Wakil Ketua KRI-KRCI 2011 Regional IV, Dr Ir Endra Pitowarno M.Eng, di Surabaya, Jumat.

Didampingi Direktur Politeknik Elektronika Negeri Surabaya (PENS) ITS Surabaya Ir Dadet Pramadihanto M.Eng PhD di sela-sela “technical meeting”, ia menjelaskan KRI di Region IV akan diikuti 16 tim robot dari 16 universitas/politeknik.

“Semua peserta sudah mendaftar ke panitia sejak Kamis (5/5) dan mereka juga mengikuti technical meeting pada Jumat (6/5). Pembukaan akan dilaksanakan pada Sabtu (7/5) pagi oleh Rektor ITS,” katanya.

Ke-16 universitas/politeknik peserta KRI adalah ITN Malang, ITS Surabaya, Politeknik Banyuwangi, PENS ITS Surabaya, Politeknik Negeri Jember, Politeknik Negeri Malang, Politeknik Perkapalan Negeri Surabaya (PPNS) ITS, dan STIKOM Surabaya.

Selain itu, STMIK Asia Malang, Universitas Brawijaya Malang, Universitas Kanjuruhan Malang, Universitas Katholik Widya Mandala Surabaya, Universitas Malang, Universitas Muhammadiyah Malang, Universitas Negeri Surabaya, dan Universitas Udayana.

“Untuk KRCI, mulai tahun ini ada KRCI Battle yang merupakan `robot soccer` (kontes robot pemain sepak bola) antar-humanoid. Ada delapan humanoid (robot setengah manusia) dari delapan universitas yang bertempur,” katanya.

Sementara KRCI lainnya yakni KRCI berkaki (pemadam api) akan diikuti 16 tim robot dan KRCI beroda (pemadam api) juga akan diikuti 28 tim robot.

“Untuk KRSI (kontes robot seni Indonesia) hanya akan dipertandingkan di tingkat nasional, bukan regional. “KRI-KRCI tingkat nasional akan dilaksanakan di UGM Yogyakarta pada 11-12 Juni,” katanya.

Bagi juara KRI nasional akan dikirim untuk mengikuti Kontes Robot Dunia di Thailand, sedangkan juara KRCI Battle akan mengikuti Piala Dunia Robot di Meksiko dan KRCI lainnya akan mengikuti kejuaraan dunia di Amerika.

“Tema KRI 2011 adalah Larungan yang mengadopsi tema kontes robot dunia 2011 yaitu `Loy Krathong`. Awalnya, robot menual merangkai krathong (karangan bunga) dengan enam stik, lalu bila rangkaian krathong selesai, maka robot baru diizinkan untuk bermain,” katanya.

Setelah itu, robot otomatis mengisi rangkaian `Sala` dengan krathong petal dan bunga, lalu rangkaian `Sala` itu disusun pada `Base Candle` dan robot otomatis membawa rangkaian yang sudah tersusun itu ke `River Surface` yang bergoyang-goyang.

“Peta kekuatan di KRI terlihat merata, sedangkan KRCI masih bersifat menyebar dengan ada tim yang bagus dan ada yang belum bagus. Yang belum dapat diprediksi adalah KRCI Battle yang akan diikuti delapan robot humanoid, karena tergolong kontes yang masih baru,” katanya.

68 Tim Ramaikan Kontes Robot di ITS Surabaya

UNTAD Palu Gelar Kontes Robot Indonesia

Palu, (ANTARA KL) – Universitas Negeri Tadulako (Untad) Palu, Sulawesi Tengah, menggelar Kontes Robot Indonesia (KRI) dan Kontes Robot Cerdas Indonesia (KRCI) untuk region V atau wilayah tengah Indonesia yang berlangsung dua hari hingga Sabtu.

Ketua Panitia Lomba Robot, Pudji Astutiek, mengatakan pemenang lomba robot pada setiap kategori itu selanjutnya akan bertanding di kontes robot tingkat nasional.

Lomba robot itu diikuti 33 tim dari 17 perguruan tinggi di wilayah tengah Indonesia, antara lain, Politeknik Manado, Politeknik Negeri Banjarmasin, Politeknik Negeri Ujung Pandang, STMIK Banjar Baru, STMIK Adhi Guna Palu, STMIK Bina Mulya Palu, Untad Palu, Universitas Sam Ratulangi Manado, dan Universitas Hasanuddin Makassar.

Kontes Robot Indonesia itu mempertandingkan kemampuan robot yang dikendalikan manusia untuk menyusun rangkaian bunga sehingga menjadi satu kesatuan.

Robot itu memiliki tinggi hingga 1,5 meter berbentuk mesin yang memiliki tuas untuk mengangkat benda. Robot yang sebagian besar terbuat dari alumunium itu menggunakan energi listrik yang berasal dari aki.

Sementara Kontes Robot Cerdas Indonesia mempertandingkan robot pemadam api dan robot pemain bola.

Robot pemadam pemadam api berukuran 20 cm x 30 cm dengan tinggi sekitar 15cm. Robot berbentuk kotak itu bergerak secara otomatis dengan menggunakan sejumlah kaki.

Robot itu bergerak dan memadamkan api pada arena yang telah ditentukan.

Pada lomba ini yang poin yang diutamakan adalah kecepatan dan kemampuan robot dalam bernavigasi dan bermanuver mencari api atau sumber panas kemudian memadamkannya.

Selanjutnya, pada kategori robot cerdas terdapat lomba sepakbola robot.

Setiap tim sepakbola hanya beranggotakan satu robot setinggi 30 cm. Di lapangan seluas 5 meter x 2 meter ini terdapat lima bola tenis berwarna oranye untuk diperebutkan.

Setiap robot yang bergerak dengan dua kaki ini harus maju menuju bola, dengan harapan bola itu tertendang dan akhirnya masuk ke gawang.

Pertandingan sepakbola robot mendapat perhatian lebih dari sekitar 300 penonton yang memadati auditorium Universitas Tadulako Palu.

Pendukung dari robot yang berlaga memberi semangat saat robot-robot terjatuh karena permukaan lapangan dilapisi karpet tidak rata.

Pudji berharap peserta dari timur Indonesia bisa berbicara banyak di tingkat nasional karena selama ini juara lomba robot itu sering berasal dari wilayah barat, seperti Pulau Jawa. (AB/ANTARA)

UNTAD Palu Gelar Kontes Robot Indonesia

Pemenang Kontes Robot Di Dominasi Mahasiswa Dari Makassar

PALU,(2/5) – Pemenang kontes Robot Indonesia (KRI) dan Kontes Robot Cerdas Indonesia (KRCI) didominasi mahasiswa asal Makassar setelah selama dua hari masing-masing tim mempertunjukkan keunggulan dan kemampuan robot-robot yang mereka ciptakan. Juara I KRI direbut oleh Politeknik Ujung Pandang, juara kedua Universitas Tadulako, juara III Universitas Hasanuddin dan Juara IV Politeknik Banjarmasin. Sedangkan untuk KCRI Devisi beroda pemadam kebakaran juara I Politeknik Ujung Pandang, Juara II Politeknik Sorong, Juara III Universitas Hasanuddin dan Juara IV STIMIK Dipanagara Makassar.KRCI Devisi Berkaki pemadam kaki Juara I Politeknik Ujung Pandang, Juara II STIMIK Tarakanita Tarakan, Juara III STIMIK Dipanagara Makassar dan Juara IV Universitas Hasanuddin. Sementara untuk KRCI Divisi Humanoid main bola Juara I STIMIK Tarakanita Tarakan, Juara II Universitas Hasanuddin, Juara III Politeknik Ujung Pandang dan Juara IV Universitas Tadulako.Pada KRI dan KRCI regional V diikuti 33 tim dari 17 universitas di Kawasan Timur Indonesia tema kontes kali Ini untuk KRI mengambil tema larungan sementara KRCI mengambil tema robot cerdas pemadam api dan robot cerdas main bola.Kontes robot ini berlangsung selama dua hari. Pada kontes kali ini juri berjumlah sepuluh orang dari berbagai universitas ternama di Indonesia diantaranya Universitas Indonesia, Universitas Gajah Mada, Institute Teknologi Bandung, Polikteknik Negeri Surabaya dan selaku ketua dewan juri Dr. Ir Wahidin Wahab dari Universitas Indonesia.Kontes ini pula dibuka secara resmi oleh Najamudin Ramli Kepala Subdin Kreatifitas dan Pengabdian Masyarakat Kementerian pendidikan. Najamudin yang juga dose nasal Untad ini menyampaikan bahwa Tadulako adalah gelar kepemimpinan, keteladanan dan keutamaan sehingga oleh Rektor Pertama Untad Prof. Dr Mattulada MA menamakan universitas ini menjadi Universitas Tadulako.

Pemenang Kontes Robot Di Dominasi Mahasiswa Dari Makassar

Memperkenalkan Indonesia Lewat Robot

JAKARTA, KOMPAS.com — Ada yang unik pada Indonesia Robotic Olympiad yang digelar di Jakarta. Terdapat robot yang ingin memperkenalkan keunikan budaya Indonesia dari Sabang sampai Merauke. Contohnya, robot berbentuk cenderawasih, ondel-ondel, jam gadang, komodo, monas, dan masih banyak lainnya. Robot yang dibuat oleh tim Robotic Education Centre, Jakarta, ini mengangkat tema “Tour the Indonesia”.

Lewat robot ini kita mau ngenalin Indonesia ke dunia kalau kita nanti menang dan dikirim ke Filipina.
— Anto

Menurut Anto, anggota Robotic Education Centre, tujuan pembuatan robot ini adalah ingin menunjukkan kepada dunia tentang ciri khas Indonesia jika mereka menang di tingkat nasional ini. “Lewat robot ini kita mau ngenalin Indonesia ke dunia kalau kita nanti menang dan dikirim ke Filipina,” ujarnya.

Pengerjaan robot-robot ini memakan waktu dua bulan penuh. “Kita ngerjain dari nol itu selama dua bulan,” ujar Anto.

Ide robot ini sendiri muncul tidak sengaja karena awalnya mereka hanya ingin membuat robot bentuk ondel-ondel yang mencirikan Indonesia. Namun, karena dirasa kurang, mereka akhirnya membuat berbagai robot yang bercirikan Indonesia.

“Tadinya kita buat cuma ondel-ondel, tapi karena ini buat lomba kayaknya sayang kalau setengah-setengah, jadi sekalian aja buat yang banyak, yang sesuai sama daerah-daerah di Indonesia,” ujar Anto.

Dalam lomba ini ada juga yang robot dalang yang memperagakan pertunjukan wayang, bunga bangkai yang memperagakan bagaimana bunga tersebut tumbuh, rampak bedug yang memperagakan permainan bedug, dan bentuk-bentuk lainnya.

Indonesia Robotic Olympiad merupakan ajang perlombaan membuat robot menggunakan mainan set lego. Kompetisi ini diadakan oleh Mikrobotik yang merupakan distributor tunggal lego di Indonesia.

Memperkenalkan Indonesia Lewat Robot

Belajar “Fun”, Rakit Lego Menjadi Robot

JAKARTA, KOMPAS.com – Indonesia Robotic Olympiad menjadi ajang adu kreativitas merancang dan membuat robot cerdas menggunakan bahan baku lego.

Juga bisa memicu kreativitas anak-anak dalam menerapkan ilmu-ilmu yang mereka pelajari di sekolah seperti matematika, fisika, dan pembuatan program.
— Bambang Rusli

“Merakit lego menjadi robot merupakan teknologi yang harus diajarkan sedini mungkin pada anak-anak, karena teknologi di masa depan ada di tangan mereka,“ ujar Managing Director Mikrobot, Bambang Rusli, di Jakarta.

IRO tahun ini diikuti 439 peserta dari berbagai daerah. Peserta yang semuanya adalah siswa-siswi SD sampai SMA itu telah mengikuti penyaringan di daerah masing-masing. Kompetisi dibagi dalam 4 kategori, yakni regular category, open category, road runner, dan first lego league.

Robot yang dibuat harus dapat melewati jalur yang sudah ditentukan mengikuti sensor. Tim yang dapat menggerakkan robot paling cepat dan tepat melewati garis finish akan dikirim mewakili Indonesia di ajang internasional yang bergengsi WRO.

Bambang mengungkapkan, merakit lego merupakan belajar sambil bermain yang fun. Kata dia, daripada bermain game online, lebih baik bermain dengan merakit lego, karena dengan merakit lego itulah kita bisa mempelajari proses pembuatan legonya sendiri.

“Kita juga bisa belajar team work antara siswa, guru, dan sekolah yang mendukung program ini. Jadi, sifatnya lebih bersama-sama dan yang memulainya anak-anak (siswa),” lanjut Bambang.

Dia melanjutkan, bahwa hal lain yang bisa dipelajari saat merakit lego adalah sifat pantang menyerah. “Kebanyakan dari anak-anak ini, yang tahun lalu tidak menang, kemudian tahun ini ikut lagi, itu menandakan mereka tidak pantang menyerah,“ ungkap Bambang.

Tahun ini, antusias peserta IRO sangat tinggi. Hal itu terbukti dengan jumlah peserta yang mencapai 439 orang mulai tingkat SD sampai SMA/SMK dari beberapa kota di Indonesia seperti Jakarta, Depok, Tangerang, Serang, Padang, Surabaya, Medan, Bandung, serta Lampung. Para peserta tersebut telah mengikuti penyaringan di daerah masing-masing.

Bambang berharap, ajang perlombaan ini diharapkan juga bisa memicu kreativitas anak-anak dalam menerapkan ilmu-ilmu yang mereka pelajari di sekolah seperti matematika, fisika, dan pembuatan program. Adapun IRO digelar atas kerjasama antara Mikrobot dan Bank OCBC NISP sebagai sebuah komitmen bersama untuk memperkenalkan teknologi sedini mungkin kepada anak-anak dan remaja.

Belajar “Fun”, Rakit Lego Menjadi Robot

Arduino Uno

Overview

Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital  dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.

Uno berbeda dengan semua board sebelumnya dalam hal koneksi USB-to-serial yaitu menggunakan fitur Atmega8U2 yang diprogram sebagai konverter USB-to-serial berbeda dengan board sebelumnya yang menggunakan chip FTDI driver USB-to-serial.

Tampak depan Arduino Uno

Nama “Uno” berarti satu dalam bahasa Italia, untuk menandai peluncuran Arduino 1.0. Uno dan versi 1.0 akan menjadi versi referensi dari Arduino. Uno adalah yang terbaru dalam serangkaian board USB Arduino, dan sebagai model referensi  untuk platform Arduino, untuk perbandingan dengan versi sebelumnya, lihat indeks board Arduino.

Summary

Microcontroller ATmega328
Operasi dengan daya 5V Voltage
Input Tegangan (disarankan) 7-12V
Input Tegangan (batas) 6-20V
Digital I / O Pins 14 (dimana 6 memberikan output PWM)
Analog Input Pin 6
DC Lancar per I / O Pin 40 mA
Saat 3.3V Pin 50 mA DC
Flash Memory 32 KB (ATmega328) yang 0,5 KB digunakan oleh bootloader
SRAM   2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed ?16 MHz

Skematis & Desain Referensi
EAGLE file: Arduino-uno-referensi-design.zip
Skema: Arduino-uno-schematic.pdf

Daya

Uno Arduino dapat diaktifkan melalui koneksi USB atau dengan catu daya eksternal (otomatis).

Eksternal (non-USB) daya dapat berasal baik dari AC-ke adaptor-DC  atau baterai. Adaptor ini dapat dihubungkan dengan menancapkan plug jack pusat-positif ukuran 2.1mm konektor POWER. Ujung kepala dari baterai dapat dimasukkan kedalam Gnd dan Vin pin header dari konektor POWER.

Kisaran kebutuhan daya yang disarankan untuk board Uno adalah7 sampai dengan 12 volt, jika diberi daya kurang dari 7 volt kemungkinan pin 5v Uno dapat beroperasi tetapi tidak stabil kemudian jikadiberi daya lebih dari 12V, regulator tegangan bisa panas dan dapat merusak board Uno.

Pin listrik adalah sebagai berikut:

VIN. Tegangan masukan kepada board Arduino ketika itu menggunakan sumber daya eksternal (sebagai pengganti dari 5 volt  koneksi USB atau sumber daya lainnya).

5V. Catu daya digunakan untuk daya mikrokontroler dan komponen lainnya.

3v3. Sebuah pasokan 3,3 volt dihasilkan oleh regulator on-board.

GND. Ground pin.

Memori

ATmega328 memiliki 32 KB (dengan 0,5 KB digunakan untuk bootloader),  2 KB dari SRAM dan 1 KB EEPROM (yang dapat dibaca dan ditulis dengan EEPROM liberary).

Input dan Output

Masing-masing dari 14 pin digital di Uno dapat digunakan sebagai input atau output, dengan menggunakan fungsi pinMode (), digitalWrite (), dan digitalRead (), beroperasi dengan daya 5 volt. Setiap pin dapat memberikan atau menerima maksimum 40 mA dan memiliki internal pull-up resistor (secara default terputus) dari 20-50 kOhms. Selain itu, beberapa pin memiliki fungsi khusus:

Serial: 0 (RX) dan 1 (TX). Digunakan untuk menerima (RX) dan mengirimkan (TX) TTL data serial. Pin ini dihubungkan ke pin yang berkaitan dengan chip Serial ATmega8U2 USB-to-TTL.

Eksternal menyela: 2 dan 3. Pin ini dapat dikonfigurasi untuk memicu interrupt pada nilai yang rendah, dengan batasan tepi naik atau turun, atau perubahan nilai. Lihat (attachInterrupt) fungsi untuk rincian lebih lanjut.

PWM: 3, 5, 6, 9, 10, dan 11. Menyediakan output PWM 8-bit dengan fungsi analogWrite ().

SPI: 10 (SS), 11 (Mosi), 12 (MISO), 13 (SCK). Pin ini mendukung komunikasi SPI menggunakan SPI library.

LED: 13. Ada built-in LED terhubung ke pin digital 13. Ketika pin bernilai nilai HIGH, LED on, ketika pin bernilai  LOW, LED off.

Uno memiliki 6 masukan analog, berlabel A0 sampai dengan A5, yang masing-masing menyediakan 10 bit dengan resolusi (yaitu 1024 nilai yang berbeda). Selain itu, beberapa pin memiliki fungsi khusus:

I2C: A4 (SDA) dan A5 (SCL). Dukungan I2C (TWI) komunikasi menggunakan perpustakaan Wire.

Aref. Tegangan referensi (0 sampai 5V saja) untuk input analog. Digunakan dengan fungsi analogReference ().

Reset. Bawa baris ini LOW untuk me-reset mikrokontroler.

Lihat juga mapping  pin Arduino dan port ATmega328.

Komunikasi

Uno Arduino memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lainnya. ATmega328 menyediakan UART TTL (5V) untuk komunikasi serial, yang tersedia di pin digital 0 (RX) dan 1 (TX). Sebuah ATmega8U2 sebagai saluran komunikasi serial melalui USB dan sebagai port virtual com  untuk perangkat lunak pada komputer. Firmware ‘8 U2 menggunakan driver USB standar COM, dan tidak ada driver eksternal yang diperlukan. Namun, pada Windows diperlukan, sebuah file inf. Perangkat lunak Arduino terdapat monitor serial yang memungkinkan digunakan memonitor data tekstual sederhana yang akan dikirim ke atau dari board Arduino. LED RX dan TX  di papan tulis akan berkedip ketika data sedang dikirim melalui chip USB-to-serial dengan koneksi USB ke komputer (tetapi tidak untuk komunikasi serial pada pin 0 dan 1).

Sebuah SoftwareSerial library memungkinkan untuk berkomunikasi secara serial pada salah satu pin digital pada board Uno’s.

ATmega328 juga mendukung I2C (TWI) dan komunikasi SPI. Perangkat lunak Arduino termasuk perpustakaan Kawat untuk menyederhanakan penggunaan bus I2C, lihat dokumentasi untuk rincian. Untuk komunikasi SPI, menggunakan perpustakaan SPI.

Pemrograman

Uno Arduino dapat diprogram dengan menggunakan software Arduino (download). Pilih “Arduino Uno dari menu> Peralatan Board (sesuai dengan mikrokontroler). Untuk lebih rinci dapat lihat referensi dan tutorial.


Arduino Uno

Robot Politeknik Negeri Batam Juara

TRIBUN JOGJA/HASAN SAKRI GHOZALI Seorang peserta menyiapkan robot dalam Kontes Robot Nasional 2011 di Graha Sabha Pramana, Universitas Gadjah Mada (UGM) Yogyakarta, Sabtu (11/6/2011). Kontes robota yang dibagi dalam kategori Kotes Robot Indonesia (KRI), Kontes Robot Cerdas Indonesia (KRCI), Kontes Robot Seni Indonesia (KRSI) tersebut diikuti oleh 101 tim dari 51 perguruan tinggi se-Indonesia.

Kontes Robot Nasional 2011

YOGYAKARTA, KOMPAS.com – Tim robot Barelang 5.1 dari Politeknik Negeri Batam berhasil lolos sebagai juara pertama kategori Kontes Robot Indonesia dalam Kontes Robot Nasional 2011 di Grha Sabha Pramana, Universitas Gadjah Mada Yogyakarta. Sebagai juara pertama di kelas paling bergengsi, tim ini berhak mewakili Indonesia dalam Kontes Robot tingkat internasional Asia-Pasific Broadcasting Union Robocon 2011 di Bangkok, Thailand tanggal 9 September 2011 mendatang.

Dalam final kategori Kontes Robot Indonesia (KRI), tim robot Barelang 5.1 berhadapan dengan juara bertahan tim robot P-Next dari Politeknik Elektronika Negeri Surabaya. Kedua tim bertarung sengit dalam merangkai karangan bunga (krathong) pada candle base dan meletakkannya pada river surface.

Hingga detik akhir pertandingan, kedua tim berhasil mengumpulkan poin sama yaitu 242 poin. Namun, tim juri yang diketuai Wahidin Wahab memberikan penalti kepada kedua tim sehingga nilai masing-masing tim dikurangi 20 poin menjadi total 222 poin. Kedua tim terkena penalti karena robot sempat mengenai river surface saat menyusung krathong.

“Karena poin keduanya sama, yaitu 222 poin, maka kami menentukan pemenang berdasarkan cacatan waktu di mana tim Barelang 5.1 membutuhkan waktu 2 menit 55 detik dan tim P-Next membutuhkan waktu 2 menit 59 detik sehingga tim Barelang 5.1 kami putuskan menang,” ucap Wahidin, Minggu (12/6/2011) saat final Kontes Robot Nasional 2011 di Grha Sabha Pramana, Universitas Gadjah Mada (UGM) Yogyakarta.

Robot Politeknik Negeri Batam Juara

DFRobot Tilt Sensor

Introduction

DFRobot Tilt Sensor

The DFRobot Tilt Sensor is a digital mercury-based tilt switch that is either closed, disconnected or open. The module is based on the number of mercury switches. The mercury flows to the low-lying and could therefore be used as a simple tilt sensor. The dedicated sensor expansion boards with the Arduino, in combination, can achieve very interesting and an interactive work.

Note: Mercury is a toxic substance, please be careful to avoid breaking the glass case.

Specification

  • Digital mercury-based tilt switch
  • Can be used as a simple tilt sensor

 

Pin Definition

Touch Sensor module pin definition :

  1. Input
  2. Power
  3. GND
digital input module

Connection Diagram

Digital module connection diagram

Sample Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int ledPin = 13; // Connect LED to pin 13
int switcher = 3; // Connect Tilt sensor to Pin3
void setup()
{
pinMode(ledPin, OUTPUT); // Set digital pin 13 to output mode
pinMode(switcher, INPUT); // Set digital pin 3 to input mode
}
void loop()
{
if(digitalRead(switcher)==HIGH) //Read sensor value
{
digitalWrite(ledPin, HIGH); // Turn on LED when the sensor is tilted
}
else
{
digitalWrite(ledPin, LOW); // Turn off LED when the sensor is not triggered
}
}

Go Shopping Kedai Robot – DFRobot Tilt Sensor

 

DFRobot Tilt Sensor