Jobsheet 1 Pemrograman Sensor Kamera
Jobsheet 1 Pemrograman Sensor Kamera
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
JOBSHEET I : PEMROGRAMAN SENSOR KAMERA (PIXY CMU CAM 5)
ROBOTIKA PTEL 668 Offering: ...... Kelompok: .....
NAMA / NIM : ...................................................................................... Nilai: .............
1.1 Tujuan
Praktikum antarmuka sensor kamera Pixy CMU Cam 5 dengan Arduino ini memiliki tujuan
sebagai berikut, yaitu:
1) Mahasiswa mampu merangkai sensor kamera Pixy CMU Cam 5 dengan Arduino
2) Mahasiwa mampu melakukan kalibrasi sensor kamera Pixy CMU Cam 5
3) Mahasiswa mampu melakukan pembacaan data sensor kamera Pixy CMU Cam 5
4) Mahasiswa mampu menganalisis data sensor kamera Pixy CMU Cam 5
Model CMY digunakan untuk mencetak warna. Pada praktiknya, pencampuran warna
CMY tidak akan menghasilkan warna yang murni hitam (menghasilkan coklat lumpur)
terutama untuk model printer. Model CMY disempurnakan menjadi model CMYK,
dengan K menyatakan warna keempat agar dapat menghasilkan warna hitam murni
dengan perhitungan berikut:
K = min(C,M,Y).....................................................................................................(4)
C= C – K .............................................................................................................(5)
M = M – K ...........................................................................................................(6)
Y = Y – K .............................................................................................................(7)
Kemudian pada fungsi setup(), tambahan baris program berikut untuk melakukan
inisialisasi kamera:
void setup(){
pixy.init();
}
Fungsi yang digunakan untuk membaca data dari Pixy adalah pixy.blocks[]. Fungsi
tersebut memberikan nilai return jumlah objek yang terdeteksi. Dalam pixy.blok[] array
terdapat beberapa informasi tentang setiap objek yang terdeteksi. Setiap anggota array berisi
informasi sebagai berikut:
pixy.blocks[i].signature, nomor signature objek yang terdeteksi (1 – 7 untuk
normal signature)
pixy.blocks[i].x, lokasi x dari pusat objek yang terdeteksi (0 - 319)
Contoh prosedur untuk melakukan pembacaan data kamera pixy dapat diamati pada baris
program berikut:
void pixy_read(){
//ambil data dari kamera pixy
blocks = pixy.getBlocks();
35 cm
9) Ganti objek warna merah dengan warna yang lain sesuai Tabel 1.1.
10) Ulangi langkah 5 – 9 untuk mengambil sampel warna objek. Pada langkah 5, pilih Set
Signature 2 untuk objek ke-dua, Set Signature 3 untuk objek ke-tiga, dan seterusnya
sesuai Tabel 1.1 berikut.
Tabel 1.1 Konfigurasi Signature Objek
13) Setelah seluruh pengambilan sampel selesai, tutup software PixyMon dan lepaskan
kabel mini USB yang menghubungkan modul kamera Pixy dengan Laptop.
3) Siapkan CD trainer robot lengan. Kemudian copy file “program1.ino” pada komputer
yang Anda gunakan.
4) Kemudian buka file copy “program1.ino” tersebut.
5) Buatlah prosedur untuk membaca data kamera Pixy dengan mengetikkan kode program
berikut pada skecth Arduino.
void pixy_read(){
blocks = pixy.getBlocks();
if(blocks){
i++;
if(i%50 == 0){
lcd.clear();
for(j=0; j<blocks; j++){
/* Baca Data Pixy */
signature[j] = pixy.blocks[j].signature;
width[j] = pixy.blocks[j].width;
height[j] = pixy.blocks[j].height;
/* Tampilkan Data */
lcd.setCursor(0,0);
lcd.print("Width ="); lcd.print(width[j]);
lcd.setCursor(0,1);
lcd.print("Height="); lcd.print(height[j]);
lcd.setCursor(11,0);
lcd.print("Sig="); lcd.print(signature[j]);
}
}
}
}
6) Panggil fungsi pixy_read() yang telah Anda buat pada void loop() seperti ditunjukkan
pada baris program berikut.
void loop(){
pixy_read();
}
7) Atur konfigurasi Arduino yang digunakan. Klik Tools Board Arduino Mega 2560.
8) Klik Verivy. Kemudian klik Upload apabila tidak terjadi kesalahan.
9) Ambil objek warna merah, kemudian letakkan pada Titik Kalibrasi. Amati data yang
ditampilkan pada LCD.
10) Catat nilai Sig (Signature) pada Tabel 1.3.
11) Ganti objek dengan warna yang berbeda, kemudian ulangi langkah 9 – 10. Untuk masing
– masing warna.
Tabel 1.3. Hasil Pembacaan Nilai Sig (Siganture) pada LCD
No Warna Sig
1 ... ...
2 ... ...
3 ... ...
4 ... ...
5 ... ...
6 ... ...
7 ... ...
12) Letakkan objek berwarna merah pada titik kalibrasi, kemudian atur jarak kamera pada
ketinggian 35 cm. Amati tampilan LCD dan catat data width dan height pada Tabel 1.4.
13) Ubah jarak kamera sesuai dengan Tabel 1.4 berikut, kemudian ulangi langkah 12 – 13.
Tabel 1.4. Hasil Pembacaan Width dan Height
No Jarak (cm) Width (w) Height (h) Luas (w x h / 10)
1 35 ... ... ...
2 30 ... ... ...
3 25 ... ... ...
4 20 ... ... ...
5 15 ... ... ...
6 10 ... ... ...
7 5 ... ... ...
1.8 Tugas
Buatlah program untuk mendeteksi objek warna biru pada jarak 13 - 18cm
menggunakan sensor kamera Pixy CMU cam 5!
1.10 Kesimpulan
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................