Selasa, 11 November 2014

Galery SHIRO di Lomba LKT 5 2014


Inilah Galery Foto untuk Lomba LKT 5 Yang di ikuti team ektra Robotik Perkapalan... Silahkan Di lihat-lihat...

Robot Yang digunakan


Pembina-Pembina Eksis :D




Lagi Serius Ngasih Pengarahan Ceritanya






Foto-Foto Penghargaan dan Narsis-narsis Ria






























Upacara Penghargaan Dari Sekolah




Semoga bisa terus Berkarya Dan Berkembang untuk Mengharumkan nama Sekolah....
Semoga bisa menjadi inspirasi buat kita semua...

Ship Robotic di Lomba LKT 5 2014

Alhamdulillah...

Sekarang udah Tahun ke 5 dari Event tahunan LKT...
cepet banget ya...
dan sekarang club Ship Robotic sudah resmi jadi Ekstra kulikuler Robotica di SMKN 3 Buduran...
Alhamdulillah... semoga akan menjadi tempat dimana inspirasi dan bibit-bibit baru berkembang...


Nah kali ini saya posting hasil dari perlombaan dari Team Robotika Perkapalan Alias "Ship Robotic" alias lagi "SHIRO"

Oh iya... Tahun Kemaren SHIRO dapet Juara 1 di LKT 4 loh... hehehhe .... alhamdulillah...

Nah sekarang karena sudah jadi ekstra resmi di sekolah, kami juga mendapat sedikit sokongan dana dari sekolah seendiri sehingga dapat ngikutin untuk 2 team sekaligus pada lomba di LKT 5 kali ini....

Kami Beri nama Team "Ship Robotic 1" dan "Ship Robotic 2" penampakan Robot nya ada di bawah ini
Shipp Robotic
Dari kanan "Ship Robotic 1" dan "Ship Robotic 2"

Nah itu dia penampakan Robot yang mau di gunakan buat lomba di LKT5. Dan Dibawah ini Adalah Video Hasil Lomba yang di lakukan team Robotika SHIRO :

Babak Kualifikasi :

- Ship Robotic 1 :

Kualifikasi ke 1 (Kemenangan untuk Ship Robotic 1)


Kualifikasi ke 2 (Kemenangan untuk Ship Robotic 1)


Kualifikasi ke 3 (Ship Robotic 1 Kalah :( ....)


Kualifikasi ke 4 (Kemenangan untuk Ship Robotic 1) dan merupakan detik-detik yang menegangkan....



- Ship Robotic 2 :

Kualifikasi ke 1 (Ship Robotic 2 Menang WO, musuhnya kagak ada...)


Kualifikasi ke 2 (Kemenangan Ship Robotic 2) dengan ketegangan juga nih menangnya, Karena lawannya dibina dari Senior pembina SHIRO... mudeng nggak ya :p


Kualifikasi ke 3 (Kemenangan untuk Ship Robotic 2)


Kualifikasi ke 4 (Ship Robotic 2 Mengalami Kekalahan :( ....)




Dari Hasil Babak Kualifikasi Diatas kedua team jadi RunerUp di tiap group nya.. jadi masih bisa masuk ke babak selanjutnya...
Alhamdulillah...

Lanjut Videonya :

Karena di Perdelapan besar dan Perempat Final Kedua Team Lombanya Bersamaan jadi cuma salah satu aja yang bisa di Rekam sama temen-temen

ini Perdelapan Besar dengan Kemenangan Ship Robotic 1 sangat beruntung sekali karena bisa mengalahkan Juara Group...


Dari lomba diatas juga di ikuti Oleh kemenagan Ship Robotic 2 karena bisa mengalahkan Juara group juga.... Alhamdulillah...
Dan sekarang memasuki Perempat final..

Dan Alhamdulillah Kemenangan diraih Oleh kedua Team SHIRO, tapi juga dengan diliputi rasa was-was karena team lawan juga laju robotnya cukup cepat...



Dan Selanjutnya Adalah Ketegangan Semi Final Yang Di ikuti Oleh kedua Team SHIRO dan Alhamdulillah keduanya mendapatkan kemnangan, Meskipun untuk team Ship Robotic 2 membutuhkan usaha ekstra untuk memenangkannya...


Dan Akhirnya........... FINAL ROUND........ yang dilakukan Oleh Kedua Team Dari SHIRO dan menghasilkan

Juara Pertama Untuk Ship Robotic 1
dan Juara Kedua Untuk Ship Robotic 2


Alhamdulillah....
Semoga tahun Depan bisa bertahan Lagi..... :D

Ship Robotic 1

Jumat, 15 November 2013

TIM DOA IBU untuk lomba di LKT4

Bismillah.......
hari ini pertandingan untuk lomba LKT4 di UNESA (Surabaya). Dari SHIRO mengeluarkan 1 tim saja :), maklum masih pakek dana sendiri....
langsung saja ini adalah anggota timnya dengan nama tim "DOA IBU". kenapa DOA IBU ??
karena DOA IBU lebih dikabulkan oleh Tuham YME :)

ini anggota timnya DOA IBU :)
2 Cowok & 1 Cewek


Ini orang yang gak jelas lagi tidur gara-gara gak tidur 2 Hari....
ngeri brooo........


inilah Sekilas tentang tim dari SHIRO yang ikut lomba LKT4 ....
hampir lupa....
SHIRO disini ikut dalam kategori Line Tracer Microcontroller...
ini Robot yang dgunain :)


Kamis, 14 November 2013

Unjuk Gigi Shiro di Siedex 2013







Perlahan-lahan Ekstra robotik (Ship-robotic) mulai di perhatikan oleh sekolah sendiri.. :)
cukup menggembirakan, meskipun belum di dukung dengan 100% kepercayaan sekolah. Tetapi sudah cukup untuk membuat lebing semangat untuk membuat robotik tetap ada di sekolah.

Foto diatas adalah sebuah jeripayah anak-anak SHIRO yang didedikasikan untuk sekolah kami SMKN 3 Buduran. Yang hasilnya diperlihatkan di pameran SIEDEX 2013. Dan tidak hanya itu yang diperlihatkan kawan-kawan SHIRO di SIEDEX 2013, ada beberapa produk lainnya yaitu :

1. Line Tracer Micro

2.Water Level Control

3. Jam digital

4. Papan Score
Itulah Sebagian Yang Ada di Lapak SMKN 3 Buduran yang ditampilkan oleh anak-anak SHIRO
Jangan Sampai terlewatkan Kawan... Banyak yang menarik disana , ini info saya dapat juga di bawah ini......


http://www.infosda.com/?p=9947  


Semoga SHIRO semakin Berkibar :)
Aamiin......

Jumat, 04 Mei 2012

Pengunci Otomatis dengan Password

PENGUNCI PINTU (DOOR LOCK) BERPASSWORD MENGGUNAKAN KEYPAD DAN LCD DENGAN CODEVISION AVR

Mungkin teman-teman semua sudah tahu tentang aplikasi yang bernama pengunci pintu (door lock) berpassword, pada aplikasi ini sudah saya realisasikan pada hardware yang sesungguhnya dan berhasil.

Kesulitan utama dari aplikasi ini adalah ketika seorang user memasukkan password dengan menggunakan keypad, kita harus dapat menyimpan input yang berasal dari keypad kedalam satu variabel. Misalnya user menekan 6, lalu 2, lalu 0 dan 4 berarti passwornya adalah 6204 (misalkan). Nilai tersebut harus dijadikan dalam 1 variabel yang kemudian akan dibandingkan dengan password yang sebenarnya. Jika user memasukkan password dengan benar maka akan membuka kunci, jika salah maka kunci tidak akan terbuka.

Untuk mengatasi masalah tersebut saya menggunakan array untuk mendeteksi berapa kali penekanan keypad dan angka berapa yang akan ditekan. Baiklah disini saya akan menjelaskan algoritma yang saya buat. Jika user menekan 6, lalu 2 lalu 0 dan 4 maka seperti ini logikanya:

Awalnya saya deklarasikan array sebagai berikut:
array[10], i=0;

saat terjadi penekanan angka 6 maka;
i++ (saya increamentkan) jadi i=1
kemudian angka 6 saya simpan pada variabel array[i] jadi array[1]=6

kemudian saat terjadi penekanan angka 2, maka:
i++ (saya increamentkan lagi) jadi i=2
kemudian angka 2 saya simpan pada variabel array[i] jadi array[2]=2

kemudian saat terjadi penekanan angka 0, maka:
i++ (saya increamentkan lagi) jadi i=3
kemudian angka 0 saya simpan pada variabel array[i] jadi array[3]=0

kemudian saat terjadi penekanan angka 4, maka:
i++ (saya increamentkan lagi) jadi i=4
kemudian angka 4 saya simpan pada variabel array[i] jadi array[4]=4

maka didapat array[1]=6, array[2]=2, array[3]=0, array[4]=4

kalo sudah didapat seperti diatas maka kita tinggal kumpulkan dalam satu variabel (nama variabelnya misalkan nilai) caranya:

saat i bernilai 1, i=1 kita hitung dengan rumus:
nilai=array[1]  //jadi nilai=6

saat i bernilai 2, i=2 kita hitung dengan rumus:
nilai=(array[1]*10)+array[2]  //jadi nilai=62

saat i bernilai 3, i=3 kita hitung dengan rumus:
nilai=(array[1]*100)+(array[2]*10)+array[3]  //jadi nilai=620

saat i bernilai 4, i=4 kita hitung dengan rumus:
nilai=(array[1]*1000)+(array[2]*100)+(array[3]*10)+array[4]  //jadi nilai=6204

Sudah mengerti bukan, dari rumus-rumus diatas masih dapat disederhanakan, menjadi:

jika i=1
nilai=array[i]

jika i bernilai (i>=2 dan i<=8)
nilai=(nilai*10)+array[i]

Banyaknya penekanan tombol saya batasi sampai 8 kali. Sebenarnya saya ingin membuatnya sampai 10 kali tetapi saat saya coba tidak berjalan dengan lancar saat penekanan ke 9 kali. Saya tidak tahu kenapa? Jika teman-teman bisa memecahkannya tolong beri tahu saya!

Baiklah kembali lagi ke aplikasi yang akan kita buat. Langsung saja ke cara kerjanya, gambar rangkaiannya bisa anda lihat dibawah ini. Saat pertama kali alat ini saya nyalakan maka dalam keadaan tidak terkunci (unlock), untuk menguncinya (lock) anda harus menekan tombol = (lihat gambar keypad dibawah). Setelah terkunci, jika anda ingin membukanya kembali anda harus memasukkan passwordnya (jika sudah mengetikan password tekan tombol + untuk memasukkannya). Jika benar maka akan membuka kunci, tetapi jika salah kunci tidak akan terbuka. Ketika sudah terbuka maka cara kerjanya kembali lagi ke awal. Sedangkan tombol ON/C saya gunakan untuk menghapus password jika salah dalam pengetikannya. Untuk indikator kuncinya saya menggunakan sebuah LED, jika LED menyala maka dalam keadaan tidak terkunci dan jika mati dalam keadaan terkunci.


Berikut adalah listing program lengkapnya:

#include <mega16.h>
#include <delay.h>
#include <stdlib.h>
#include <stdio.h>

float nilai=0, password=12345678;
char temp[12], array[10], i=0, indeks=0;
//variabel indeks digunakan untuk mendeteksi jika indeks=0 unlock, indeks=1 lock

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0×15 ;PORTC
#endasm
#include <lcd.h>

void lock()
{
 while (indeks==0)
      {
      lcd_gotoxy(0,0);
      lcd_putsf(“Please press =”);
      lcd_gotoxy(0,1);
      lcd_putsf(“to lock”);
      PORTB = 0b11111011;
      delay_ms(30);
      if (PINB.7 == 0)
       {
        indeks=1;
        PORTD.0=1;//terkunci
        lcd_clear();   
        lcd_gotoxy(0,0);
        lcd_putsf(“locked”);
        delay_ms(1000);
        lcd_clear();
        }
      }
}

void enter()
{
if (nilai==password)
   {
   lcd_clear();
   lcd_gotoxy(0,0);
   lcd_putsf(“unlocked”);
   delay_ms(1000);
   i=0; nilai=0;
   PORTD.0=0;//kunci terbuka
   indeks=0;  
   }                       
else
   {
   lcd_clear();
   lcd_gotoxy(0,0);
   lcd_putsf(“wrong password”);
   delay_ms(2500);
   i=0; nilai=0;
   indeks=1;//karena password salah jadi masih terkunci
   }
}

void simpan_dlm_1variabel()
{
       if (i==1){nilai=array[i];}
       if (i>=2 && i<=8)
           {
           nilai=(nilai*10)+array[i];
           }   


void scanning_keypad()//scanning pendeteksian penekanan keypad
{
lcd_gotoxy(0,0);
lcd_putsf(“enter u’r pass”);
PORTB = 0b11111110;
delay_ms(30);
if (PINB.4 == 0) {i++; array[i]=1; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.5 == 0) {i++; array[i]=4; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.6 == 0) {i++; array[i]=7; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.7 == 0) {lcd_clear();i=0;nilai=0;delay_ms(300);}
PORTB = 0b11111101;
delay_ms(30);
if (PINB.4 == 0) {i++; array[i]=2; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.5 == 0) {i++; array[i]=5; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.6 == 0) {i++; array[i]=8; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.7 == 0) {i++; array[i]=0; simpan_dlm_1variabel(); delay_ms(300);}
PORTB = 0b11111011;
delay_ms(30);
if (PINB.4 == 0) {i++; array[i]=3; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.5 == 0) {i++; array[i]=6; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.6 == 0) {i++; array[i]=9; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.7 == 0) {delay_ms(300);}
PORTB = 0b11110111;
delay_ms(30);
if (PINB.4 == 0) {delay_ms(300);}
if (PINB.5 == 0) {delay_ms(300);}
if (PINB.6 == 0) {delay_ms(300);}
if (PINB.7 == 0) {enter();delay_ms(300);}
}

void tampil_lcd()
{
if (nilai>0)
    {
        ftoa(nilai,0,temp);
        lcd_gotoxy(0,1);
        lcd_puts(temp);
    }
}

void main(void)
{
PORTB=0xff;
DDRB=0x0f;
PORTD=0×00;//PD0 belogika low atau dlm keadaan unlock awalnya
DDRD=0×01;//PD0 sebagai output

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0×80;
SFIOR=0×00;

// LCD module initialization
lcd_init(16);

lcd_putsf(“ElectrO-cOntrOl”);
delay_ms(1500);
lcd_clear();

while (1)
      {
      lock();
      scanning_keypad();
      tampil_lcd();         
      };
}

Jika ingin mendapatkan program dalam bentuk file CodeVision AVR dan file simulasi menggunakan proteus untuk aplikasi ini, silakan download pada link dibawah ini.

file codevision dan file simulasi proteus aplikasi door lock.

CATATAN: saat memasukkan password disarankan tidak diawali dengan angka 0, untuk lebih jelasnya lihat perhitungan untuk menjadikannya dalam satu variabel.

Semoga bermanfaat...

Sumber dari : http://elektro-kontrol.blogspot.com

Membuat Downloader AVR bentuk Parallel

Bagi temen-temen yang masih punya port parallel biasanya ada pada PC (personal computer), berikut adalah rangkaian downloader AVR menggunakan port parallel (biasa disebut LPT). Downloader ini support dengan Codevision AVR dan Ponyprog,  serta mendukung Atmega8535, Atmega8, Atmega16, dan Atmega32. (mungkin mendukung beberapa jenis Atmega lainnya, karena baru saya tes dengan chip yang baru saja disebutkan). Downloader parallel ini biasa disebut Kanda System STK200+/300.

CATATAN: dikarenakan tidak menggunakan IC buffer jadi disarankan agar kabel yang berasal dari port parallel ke mikrokontroler tidak terlalu panjang, yaitu sekitar maksimal 0,5 meter, karena dikhawatirkan terjadi drop tegangan dan data yang dikirimkan menjadi rusak.
Cara mensetting di CodeVision adalah sebagai berikut:
SETTINGPROGRAMMER → pilih Kanda System STK200+/300 dengan Port LPT1:378h
Cara mensetting di Ponyprog adalah sebagai berikut:
SETUP → INTERFACE SETUP → PARALLEL → pilih AVR ISP I/O → LPT1 → OK

Selasa, 01 Mei 2012

Lomba Untuk Anag SHIRO

Lomba akan di adakan Hari Jum'at
tnggal 4 Mei 2012...
waktunya.. pulang sekolah..

ini denah lintasannya...



untuk Hadiahnya...

akan deberikan spesial oleh.. pembimbing kita
"Pak. Anang Wahyu Hidayat"

Ayo semangat regg..
areg-areg "SHRO"