MPP Set : Software dan Hardware Pemutar Musik Monophonic

http://www.dailymotion.com/video/xiiabt_mpp-set-clip_tech

MonoPhonicPlayer (MPPlayer)

MonoPhonicPlayer adalah software yang digunakan untuk membuat atau memainkan file .mpp, file yang memainkan music monophonic. .mpp sendiri di buat dengan menggunakan format kode nokia composer. Software ini berbasis java jadi terlebih dahulu harus menginstall JDK (Java Development Kit) agar bisa di-running di PC. Berikut link untuk mendownload file JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html.

MPProgrammer (MPProgrammer)

MPProgrammer adalah software yang digunakan untuk membuat atau mendownload file .mpp ke MPP-Box via serialport. Sama seperti aplikasi di atas, MPProgrammer menggunakan format kode nokia composer.

MPP-Box (Hardware)

MPP-Box adalah perangkat yang memainkan musik monophonic yang terlebih dahulu didownload dari PC menggunakan MPProgrammer  via serialport.

Aplikasi

MPP set ini bisa digunakan sebagai bell di rumah atau sebagai klakson di sepeda atau di motor yang suaranya bisa diganti sesuai keinginan pengguna.

Berikut link untuk mendownload MPP Set http://www.mediafire.com/file/s9qotntbf284k0w/MPP%20set.rar. Isi file : aplikasi MPPlayer, MPProgrammer, MPP-Box (firmware MPP-Box.hex, file PCB Project Eagle format, dan readme.txt).

______________________________________________

Sample Code

Walls

4e1 8g1 4c1 8- 4a1 8c2 4f1 8- 8b1 8g1 8a1 8b1 8d2 8c2

Creed-Higher

16d2 16d2 8d2 16d2 8e2 16e2 16e2 8#f2 16#f2 16e2 16#f2 16#f2 16g2 16e2 16e2 8e2 16e2 8#f2 16#f2 32e2 32#f2 16d2 8e2 16e2 8#f2 8e2 16d2 8d2 16d2 4e2 16e2 8d2 16d2 16d2 16d2 8d2 16b1 16b1 16g2 8#f2 8#f2 16#f2 16e2 8#f2 16#f2 16e2 16d2 8d2 16d2 16d2

Warkop

8d1 8#d1 8- 8e1 8f1 2- 8g1 8#g1 2- 8e1 8f1 8-8g1 8#g1 8- 8#c2 8c2 8- 8f1 8#g1 8- 8c2 1b1 16- 16#a1 16#g1 8f1 8- 8#d1 8f1

Java s0ng
4g1 4b1 4c2 4- 4c2 8- 8e2 4f2 4g2 4f2 4e2 4c2 8- 32b2 32b3 16- 32c3 32c3 32c3 16- 32b2 32b3 16- 32g2 32g2 16- 32g2 32b3 16- 32c3 32c3 4- 4c2 4b1 4g1 4f1 4- 4f1 8- 8e1 4f1 4e1 4g1 4f1 2e1 8-

file .mpp yang dapat didownload. http://www.mediafire.com/file/5y02w2190kb0cu2/tones.mpp.rar


link tentang library tone untuk avr https://wangready.wordpress.com/2011/06/17/library-bahasa-c-untuk-aplikasi-nada-monophonic-pada-mikrokontroler-avr-dengan-compiler-winavr/

file source http://www.mediafire.com/file/wu6z3dmn1ej6dbu/mppset.rar

Driver Compaq Presario C501TU Windows XP

Terkadang kita mengalami kesulitan jika saat meng-install OS CD driver bawaan tidak ada atau hilang. Searching di google pun membutuhkan perjuangan dan terkadang tidak sesuai dengan hardware. Berikut adalah kumpulan driver untuk Compaq Presario C501TU untuk OS Windows XP. Mungkin juga bisa sesuai untuk tipe seri lainnya. Berikut linknya http://www.4shared.com/file/HqA1dmt5/Driver_Compaq_C501TU.html.

Aplikasi Komunikasi Serial pada PC Menggunakan Visual C# 2010 / Express

Komunikasi serial pada PC masih sering digunakan untuk beberapa aplikasi yang membutuhkan koneksi dengan mikrokontroler. Mikrokontroler yang mempunyai USART dapat terkoneksi dengan port serial pada PC dengan konektor DB9 dengan menggunakan RS232 standard . Jika menggunakan mikrokontroler avr, maka bisa lihat page berikut https://wangready.wordpress.com/2011/02/02/pemrograman-usart-pada-mikrokontroler-avr-avr-studio-4/ untuk pemrograman menggunakan AVR Studio 4. Berikut perancangan software untuk komunikasi serial dengan mode UART.

Pertama buka aplikasi Visual C# 2010. Kemudian, pilih new project. Lalu pilih lagi Windows Forms Aplication dan ketikan nama project pada bagian bawah form lalu OK. Lalu setelah itu buatlah Form seperti di bawah ini dengan terlebih daulu double click pada Form1.cs pada panel Solution Explorer sebelah kanan agar muncul template dari form tersebut.

Setelah selesai membuat form seperti di atas, perhatikan nilai property pada setiap komponen.

Control

Property

Value

Form1

Text

“Komunikasi serial”

Form1

AcceptButton

btnSend

lblMessage

BorderStyle

FixedSingle

txtDataReceived

ScrollBars

Vertical

txtDataReceived

MultiLine

True

txtDataToSend

MultiLine

True

Setelah itu klik Toolbox yang biasanya ada di sebelah kiri. Lalu pada sub Components klik SerialPort dan klik kembali pada form yang tampil untuk menambahkan komponen SerialPort pada form yang sedang kita buat. Setelah itu ganti nama serialPort1 dengan serialPort sebagai nama yang akan kita gunakan pada panel Properties.

Setelah selesai mengatur tampilan dari Form1, silakan fahami source code di bawah ini.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace serial
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
//—menset event handler untuk DataReceived event—
serialPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(DataReceived);
//—menampilkan nama serialport yang tersedia pada
// komputer—
string[] portNames = System.IO.Ports.SerialPort.GetPortNames();
for (int i = 0; i <= portNames.Length - 1; i++)
{
cbbCOMPorts.Items.Add(portNames[i]);
}
btnDisconnect.Enabled = false;
}

private void btnConnect_Click(object sender, EventArgs e)
{
//—menutup akses serialport apabila akses serialport terbuka—
if (serialPort.IsOpen)
{
serialPort.Close();
}
try
{
//—mengatur beberapa parameter untuk koneksi serial
// port—
serialPort.PortName = cbbCOMPorts.Text;
serialPort.BaudRate = 9600;
serialPort.Parity = System.IO.Ports.Parity.None;
serialPort.DataBits = 8;
serialPort.StopBits = System.IO.Ports.StopBits.One;
//—buka serial port—
serialPort.Open();
//—menampilkan status dari serial port dan
// enable/disable -kan tombol—
lblMessage.Text = cbbCOMPorts.Text + " connected.";
btnConnect.Enabled = false;
btnDisconnect.Enabled = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

private void btnDisconnect_Click(object sender, EventArgs e)
{
try
{
//—tutup serial port—
serialPort.Close();
//—menampilkan status dari serial port dan
// enable/disable -kan tombol—
lblMessage.Text = serialPort.PortName +" disconnected.";
btnConnect.Enabled = true;
btnDisconnect.Enabled = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

private void btnSend_Click(object sender, EventArgs e)
{
try
{
//—menulis tipe data string pada serial port—
serialPort.Write(txtDataToSend.Text + Environment.NewLine);
//—menambahkan string yang telah dikirim pada TextBox control—
txtDataReceived.AppendText(">" + txtDataToSend.Text +  Environment.NewLine);
txtDataReceived.ScrollToCaret();
//—bersihkanTextBox control—
txtDataToSend.Text = string.Empty;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

//—Event handler untuk DataReceived event—
private void DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
//—memanggil delegasi untuk mengambil data yang diterima—
txtDataReceived.BeginInvoke(new myDelegate(updateTextBox));
}

//—Delegate and subroutine untuk ditampilkan pada TextBox control—
public delegate void myDelegate();
public void updateTextBox()
{
//—menambahkan data pada TextBox control—
txtDataReceived.AppendText(serialPort.ReadExisting());
txtDataReceived.ScrollToCaret();
}
}
}

Setelah program jadi dan tidak terdapat pesan pada Error List yang terdapat pada bagian bawah panel kerja, maka program bisa di debug. Klik tombol Start Debugging atau tekan F5.

Setelah berhasil di debug, maka program bisa langsung di-publish untuk menghasilkan setup.exe. Klik kanan pada nama project yang ada pada panel Solution Explorer dan klik properties. Lalu pilih menu Publish dan setting juga Publish Location sesuai keinginan. Lalu klik Publish Wizard… untuk melakukan settingan terlebih dahulu atau Publish Now untuk publish langsung.

Berikut link demo aplikasi komunikasi serial di atas :  files.indowebster.com/download/files/ser_file_app

Berikut link download project :  files.indowebster.com/download/files/ser_code

Daftar Pustaka:

Lee, Wei-Meng[2007].”Practical .NET 2.0 Networking Projects”. Apress, New York, USA.

Control

Property

Value

Form1

Text

“Komunikasi serial”

Form1

AcceptButton

btnSend

lblMessage

BorderStyle

FixedSingle

txtDataReceived

ScrollBars

Vertical

txtDataReceived

MultiLine

True

txtDataToSend

MultiLine

True

Lembah Mandalawangi

Soe Hoek Gie dan Mandalawangi

sumber: http://www.belantaraindonesia.org/2011/01/soe-hoek-gie-dan-mandalawangi.html

Soe Hoek Gie, sosok petualang Indonesia yang melegenda dan banyak di jadikan tutorial alam tak langsung bagi para penggiat alam bebas dan penempuh rimba dimanapun berada. Dan ada sebuah puisi atau sajak yang di tulis Soe Hoek Gie tentang keindahan dan kecintaan seorang Gie terhadap sebuah lembah yang berada di dekat puncak Pangrango, Mandalawangi. Dimana ia senang menyendiri disana, merenung dan menghilangkan penat. Soe Hoek Gie meninggal di puncak Mahameru pada usia 27 tahun kurang sehari. 16 Desember 1969. Meninggal di malam sebelum ulangtahunnya, karena menghirup gas beracun kawah Jonggring Saloka, bersama seorang teman, Idhan Lubis. Mati muda di saat ia begitu produktif menulis dan aktif mengkritik kebijakan – kebijakan pemerintah.

Puisi Soe Hoek Gie tentang Mandalawangi

Sendja ini, ketika matahari turun
ke dalam djurang – djurangmu
aku datang kembali
ke dalam ribaanmu, dalam sepimu
dan dalam dinginmu

walaupun setiap orang berbitjara
tentang manfaat dan guna
aku bitjara padamu tentang tjinta dan keindahan
seperti kau terima daku

aku tjinta padamu, Pangrango jang dingin dan sepi
sungaimu adalah njanjian keabadian tentang tiada
hutanmu adalah misteri segala
tjintamu dan tjintaku adalah kebisuan semesta

malam itu ketika dingin dan kebisuan
menjelimuti Mandalawangi
Kau datang kembali
dan bitjara padaku tentang kehampaan semua

“hidup adalah soal keberanian,
menghadapi jang tanda tanja
tanpa kita bisa mengerti, tanpa kita bisa menawar
terimalah dan hadapilah”

dan antara ransel – ransel kosong
dan api unggun jang membara
aku terima itu semua
melampaui batas2 hutanmu,
melampaui batas2 djurangmu
aku tjinta padamu Pangrango
karena aku tjinta pada keberanian hidup

Aku tidak tahu banyak tentang peristiwa kala itu, bagaimana Gie bisa sebegitu terkenalnya, dicintai dan dibenci, dicari dan dicaci. Buku ini tidak banyak membahas tentang itu, lagipula aku tidak tertarik bagian politik – politikan. Yang aku tahu, Soe Hok Gie seorang pemuda berperawakan kurus bermata sipit ras Tionghoa, yang banyak menulis dan berkomentar masalah politik, atau aktif berdemonstrasi, tetapi memilih tidak terjun ke dalam dunia politik praktis, dan lebih memilih untuk sering mendaki gunung dan bergabung dengan alam. Karena menurutnya, untuk menimbulkan jiwa patriotisme dalam jiwa pemuda Indonesia, salah satunya adalah dengan cara mendaki gunung. Kecintaan pemuda akan tanah air akan tumbuh karena ‘mengunjungialam.

Rasa semangat dan perasaan menggebu untuk cepat sampai ke puncak ketika mendaki gunung akan selalu menemani perjalanan yang sebenarnya sangat berat. Mendaki dengan menenteng carrier berpuluh kilogram, fisik yang menurun karena kurang asupan makanan dan minum, terkadang terlalu lemah hingga berhalusinasi, tetapi semua kesusahan itu terbayar ketika aku bisa berada di atas awan, atau sekedar memandang langit biru yang nampak di sela pepohonan pinus yang hijau dan jalan setapak yang terasa begitu mengundang untuk terus ditelusuri.

Sosok Soe Hoek Gie dengan gambaran akan sosoknya yang begitu cerdas, intelek, supel, kritis, terbuka, sederhana. Gie yang suka menonton film gratis berbahasa asing di kedutaan, berdiskusi dan membaca buku, menulis artikel – artikel di kamarnya yang suram, dan dikenal dekat dengan gadis – gadis manis FS – UI walaupun ia tak pernah berani menyatakan cinta. Aku membaca tentang surat – surat Kartini Sjahrir, seorang wanita yang pernah dekat dengannya di masa kuliah, bagaimana Gie ternyata sosok yang begitu menghormati dan mengayomi teman – teman wanitanya. Bagaimana Gie begitu lembut memperlakukan mereka. Inilah yang membuatku tertarik, kecuali tentang dunia politik yang dekat dengannya.

Tentang sosok Soe Hok Gie yang hebat dan disegani, yang sangat disayangkan mati muda. Gie dan Idhan adalah dua orang pertama yang meninggal di puncak Semeru, dimana ketika disemayamkan, Menteri Perdagangan kala itu, Sumitro Djojohadikusumo bahkan menyempatkan hadir, menandakan bahwa Gie punya begitu banyak teman dari berbagai kalangan, bahkan sampai para petinggi – petinggi pemerintahan.

Pada tahun 1975, jenazah Soe Hok Gie diperabukan, dan abunya disebarkan di Mandalawangi Pangrango, tempat yang begitu ia cintai seperti tergambar di sajak awal tulisan ini. Soe Hok Gie hilang di Pangrango, tetapi semangat dan ambisinya memperjuangkan keadilan akan selalu hidup di jiwa generasi – generasi penerusnya, para pemuda – pemudi Indonesia yang melek akan segala peristiwa, memperjuangkan idealisme dan ‘jalan lurus‘ seperti yang diperjuangkan beliau.

Teruslah berjuang Gie – Gie muda yang tak kenal kata menyerah. Kita mungkin tidak akan menjadi Gie, tidak dia tidak mereka, tidak siapapun, tapi di pundak kitalah nasib bangsa ini ditentukan.

Seperti kata Arief Budiman, kakak Soe Hok Gie, ketika jenazah Gie akan diberangkatkan ke bandara Kemayoran, “Gie, kamu tidak sendirian.”

Pemikiran Seindah A Beautiful Mind

Inspire Me

A Beautiful Mind ialah sebuah buku dan film yang memenangkan Academy Award (dibintangi Russell Crowe, Ed Harris, Jennifer Connelly, Christopher Plummer, dan Paul Bettany). Ini mengenai matematikawan pemenang Penghargaan Bank Swedia dalam Ilmu Ekonomi untuk mengenang Alfred Nobel John Nash dan pengalamannya menderita skizofrenia. Biografi ini ditulis oleh Sylvia Nasar. Diterbitkan pada 1998. Film ini, diilhami nama yang sama, diluncurkan pada 2001.

Sinopsis

Film A Beautiful Mind mengisahkan seorang matematikawan John Nash (Russel Crowe) peraih nobel dalam bidang ilmu ekonomi pada tahun 1994. Dia adalah seorang matematikawan jenius tapi tak simpatik dan agak apatis. Dimulai tahun 1947 ketika dia bersekolah di perguruan tinggi Princeton dengan mendapat beasiswa Carniege. John Nash merupakan mahasiswa yang unik, ia tidak menyukai perkuliahan dan suka membolos, karena menurutnya berkuliah hanya membuang waktu saja dan mengekang kreativitas seseorang, dan hanya membuat otak menjadi tumpul. Nash lebih suka belajar secara otodidak, memahami dan memecahkan dinamika pergerakan natural melalui pemikirannya sendiri yang sangat kreatif. Nash lebih banyak meluangkan waktu di luar kelas demi mendapatkan ide orisinil untuk meraih gelar doktornya. Akhirnya dia berhasil diterima di pusat penelitian bergengsi, Wheeler Defense Lab di MIT.

Di lain sisi Nash mengidap penyakit gangguan jiwa skizofrenia yaitu suatu gangguan jiwa dimana penderitanya tidak bisa membedakan antara halusinasi dan kenyataan. Sebenarnya penyakitnya tersebut sudah dideritanya sejak dia berada di Princeton, namun semakin parah ketika ia mengajar di MIT. Hidup Nash mulai berubah ketika ia diminta Pentagon memecahkan kode rahasia yang dikirim tentara Sovyet. Di sana, ia bertemu agen rahasia William Parcher. Dari agen rahasia tersebut, ia diberi pekerjaan sebagai mata-mata. Pekerjaan barunya ini membuat Nash terobsesi sampai ia lupa waktu dan hidup di dunianya sendiri.

Dikutup dari : http://id.wikipedia.org/wiki/A_Beautiful_Mind

Cahaya Bulan

Eross SO7 feat Okta (ost. Gie)

perlahan sangat pelan hingga terang kan menjelang
cahaya kota kelam mesra menyambut sang petang
di sini ku berdiskusi dengan alam yg lirih
kenapa matahari terbit menghangatkan bumi

aku orang malam yg membicarakan terang
aku orang tenang yg menentang kemenangan oleh pedang

perlahan sangat pelan hingga terang kan menjelang
cahaya nyali besar mencuat runtuhkan bahaya
di sini ku berdiskusi dengan alam yg lirih
kenapa indah pelangi tak berujung sampai di bumi

aku orang malam yg membicarakan terang
aku orang tenang yg menentang kemenangan oleh pedang

reff: cahaya bulan menusukku dengan ribuan pertanyaan
yg takkan pernah aku tau dimana jawaban itu
bagai letusan berapi bangunkan dari mimpi
sudah waktunya berdiri mencari jawaban kegelisahan hati

terangi dengan cinta di gelapku
ketakutan melumpukanku
terangi dengan cinta di sesatku
dimana jawaban itu

repeat reff

audio by

http://www.mainmusik.com/music/ost-gie-cahaya-bulan_0a15b7.html

Puisi (Cahaya Bulan) – Nicholas Saputra (ost. Gie)

Akhirnya semua akan tiba pada suatu hari yang biasa
Pada suatu ketika yang telah lama kita ketahui
Apakah kau masih selembut dahulu
Memintaku minum susu dan tidur yang lelap
Sambil membenarkan letak leher kemejaku
Kabut tipis pun turun pelan pelan di Lembah Kasih
Lembah Mandalawangi
Kau dan aku tegak berdiri
Melihat hutan-hutan yang menjadi suram
Meresapi belaian angin yang menjadi dingin
Apakah kau masih membelaiku semesra dahulu
Ketika kudekap
Kau dekaplah lebih mesra
Lebih dekat
Apakah kau masih akan berkata
Kudengar detak jantungmu
Kita begitu berbeda dalam semua
Kecuali dalam cinta

Cahaya bulan menusukku
Dengan ribuan pertanyaan
Yang takkan pernah kutahu dimana jawaban itu
Bagaikan letusan berapi
Membangunkanku dari mimpi
Sudah waktunya berdiri
Mencari jawaban kegelisahan hati

audio by

http://www.mainmusik.com/music/gie-cahaya-bulan-puisi_3295f7.html


AVR Studio 4 — Build Error : Coba.elf section .text will not fit in region text ATAU region text overflowed

c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Coba.elf section .text will not fit in region text

c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: region text overflowed by 1068 bytes

make: *** [Coba.elf] Error 1

Build failed with 2 errors and 0 warnings…

Text di atas adalah pesan error saat saya mengkompile program untuk mikrokontroler avr menggunakan AVR Studio 4. Sempat bingung dengan kondisi tersebut saya coba googling. Solusinya tambahkan libm.a pada libraries pada configuration options. Pada menu bar klik Project. Lalu Configuration options. Setelah itu masuk pada menu Libraries. Klik libm.a lalu Add Library lalu OK.

Berikut pemahaman saya yang didapat forum

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=33001

libm.a adalah library matematika. Mengoptimasikan program yang memakai fungsi matematika.

With libm:
.data 78
.text 13478

Without libm:
.data 86
.text 16038

Diedit dari komentar “/Lars”

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=191776

libm.a harus di link-kan untuk nilai binary/code <= 14kByte. Tampaknya ini adalah library fungsi matematika bawaan dari gcc (jika tidak menggunakan libm.a hasil compile program akan besar). libm.a menyediakan fungsi yang sama jika tanpa library ini, tapi dengan menambahkan maka akan menghasilkan code/binary yang lebih kecil.

Diedit dari komentar “Martin Thomas”

Simple Color Tracking Menggunakan Webcam Dengan Library AForge.NET

Beberapa waktu lalu saat sempat terpikir untuk membuat aplikasi image processing, saya menemukan sebuah library yang saya kira cukup simple untuk diimplementasikan yaitu AForge.NET untuk bahasa C#. Alhamdulillah saat itu ada beberapa perangkat yang tersedia di laboratorium sehigga bisa terealisasi. Berikut uraian saya.

Simple Color Tracking

Abstraksi

Robotics vision adalah salah satu bidang kajian dalam dunia robotika. Salah satu langkah awal untuk memulainya adalah robot mampu mengenali warna. Dalam kesempatan kali ini, robot didisain mampu mengenali warna lalu mengikuti gerak dari warna yang terdeteksi tersebut. Sebagai sensornya digunakan kamera dan aktuator yang digunakan adalah motor servo. Sedangkan otak dari sistem tersebut masih menggunakan PC mengingat harga IC untuk aplikasi real time sangat mahal.

1. Pendahuluan

Penggunaan kamera(digital) dalam dunia robotik dikenal sebagai robotics vision. Seperti halnya pada manusia, kamera dapat didisain sebagai mata pada robot. Dengan mata, robot dapat lebih leluasa “melihat” lingkungannya sebagaimana manusia.

Dalam dua dasawarsa terakhir ini tenologi robotics vision berkembang sangat pesat. Kemajuan ini dicapai berkat perkembangan teknologi IC yang makin kompak dan cepat, dan kemajuan di bidang komputer (sebagai pengolah), baik perangkat keras maupun perangkat lunak. Teknologi optiknya pada dasarnya masih tetap menggunakan teknik yang telah berkembang sejak lebih dari 100 tahun yang lalu, yaitu penggunaan konfigurasi lensa cembung dan cekung.

2. Deteksi Warna

Ada banyak metode yang bisa digunakan untuk dapat mendeteksi warna menggunakan kamera. Diantaranya adalah dengan menggunakan Euclidean Color Filtering. Filter ini memfilter piksel-piksel pada gambar yang berada – di dalam/di luar – dari lingkup RGB (Red Green Blue) dengan pusat dan radius terntentu. Filter tersebut membiarkan piksel-piksel dengan warna yang berada – di dalam/di luar –  dari lingkup yang telah ditentukan dan mengisi sisanya dengan warna tertentu.

Setelah warna difilter maka untuk menghasilkan gambar yang lebih baik maka digunakan Erosion dan Dilatation. Erosion memberikan nilai minimum di sekitar piksel-piksel untuk setiap piksel dari citra hasil. Di sekitar piksel-piksel yang harus diproses, ditentukan oleh penataan elemen: 1 – untuk memproses tetangga piksel tersebut, -1 – untuk melewatinya. Filter sangan berguna terutama untuk pengolahan citra biner. Dimana filter ini menghapus piksel yang tidak dikelilingi dengan jumlah tertentu tetangganya. Ini memberi kemampuan untuk menghapus piksel nois (piksel yang berdiri sendiri) atau menyusutkan objek.

Dilatation, filter ini menetapkan nilai maksimum sekitar piksel untuk setiap piksel dari citra hasil. Di sekitar piksel-piksel yang harus diproses, yang ditentukan oleh penataan elemen: 1 – untuk memproses tetangga, -1 – untuk melewatinya. Filter ini berguna untuk pengolahan citra biner, di mana memungkinkan untuk melebarkan objek terpisah atau menggabungkan objek.

1. Diagram Alur

Input Gambar (dari webcam) –> Konversi data gambar ke dalam bentuk Bitmap (PC) –> Euclidean Color Filtering (PC) –> Erosion (PC) –> Dilatation (PC) –> Deteksi koordinat warna (PC) –> Pengiriman data ke mikrokontroler (PC – mikrokontroler) –> pengontrolan servo oleh mikrokontroler (mikrokontroler).

2. Pemograman

Untuk pemograman digunakan software Visual Studio 2008 dengan menggunakan bahasa C#. Alasan menggunakan bahasa C# adalah karena tersedianya library yang cocok bagi perancang, yaitu AForge.net. Pemograman pada VS 2008 dilakukan dengan menggunakan GUI. Selain itu, digunakan pula software CodeVision AVR sebagai compiler untuk mikrokontroler yang akan mengontrol servo secara mandiri.

3. Sistem Antarmuka PC – Mikrokontroler

Pengiriman data dari PC ke Mikrokontroler menggunakan RS232 dengan Baudrate disesuaikan. Jika posisi warna terdeteksi berada pada koordinat (0,0).

Jika posisi warna terdeteksi tidak berada pada koordinat (0,0).

4. Percobaan

Percobaan dilakukan dengan sejumlah warna. Objek berwarna tersebut digerak-gerakan di depan perangkat webcam-servo yang mempunyai 2 DOF (Degrees Of Freedom). Dengan sumbu Z sekitar 1800 dan sumbu X sekitar 600.

5. Hasil Percobaan

Robot mampu mengikuti arah objek. Jika robot kehilangan objek, maka robot akan bergerak ke arah saat objek terakhir terdeteksi. Proses deteksi warna ini masih terpengaruh oleh intensitas cahaya.

6. Kesimpulan

Kamera dapat mengikuti arah gerak dari objek berwarna yang telah ditentukan walaupun masih terdapat kekurangan pada algoritma juga pada  perancangan software dan hardware.

7. Daftar Pustaka

[1] Aforge.NET-Framework-Documentaion

[2] Lee, Wei-Meng, Practical .NET 2.0 Networking Projects, Apress, 2007.

[3] Pitowarno, Endra, Robotika Desain, Kontrol, dan Kecerdasan Buatan, Andi, Yogyakarta, 2006.

[4] www.aforgenet.com

[5] www.codeproject.com

[6] www.msdn.microsoft.com

8. Lampiran


Gambar 1. Tampilan software.

Gambar 2. Tampilan setting Euclidean Color Filter. Gambar 3. Foto Perangkat.

Berikut installer demo software simple color tracking.
http://www.mediafire.com/file/304priwevhameq0/simple%20color%20tracking.rar

Berikut beberapa link referensi lainnya.

http://www.aforgenet.com/articles/step_to_stereo_vision/

http://www.aforgenet.com/articles/lego_pan_tilt_camera/

Berikut Schematic untuk rangkaian kontroler servo.

Berikut link yang bisa didownload yang berisi PCB Project EAGLE beserta firmware (.hex) untuk attiny2313 berdasarkan schematic di atas.

http://www.mediafire.com/file/mqdrsjj3qoc7777/Color_Tracking-wangready.wordpress.com.rar

________________________________________________________________________________________

Update Servo Controller dengan Fuzzy Control System LINK.
________________________________________________________________________________________

project file http://www.mediafire.com/download/rap5garamf1peb9/P3_simple_color_tracking.rar

Komunikasi Serial Antara PC-Mikrokontroler dengan RS232 Standard

RS-232 ( adalah standar komunikasi serial yang didefinisikan sebagai antarmuka antara perangkat terminal data (bahasa Inggris: data terminal equipment atau DTE) dan perangkat komunikasi data (bahasa Inggris: data communications equipment atau DCE) menggunakan pertukaran data biner secara serial.[1] Di dalam definisi tersebut, DTE adalah perangkat komputer dan DCE sebagai modem walaupun pada kenyataannya tidak semua produk antarmuka adalah DCE yang sesungguhnya.[1] Komunikasi RS-232 diperkenalkan pada 1962 dan pada tahun 1997, Electronic Industries Association mempublikasikan tiga modifikasi pada standar RS-232 dan menamainya menjadi EIA-232.[2]

Standar RS-232 mendefinisikan kecepatan 256 kbps atau lebih rendah dengan jarak kurang dari 15 meter, namun belakangan ini sering ditemukan jalur kecepatan tinggi pada komputer pribadi dan dengan kabel berkualitas tinggi, jarak maksimum juga ditingkatkan secara signifikan.[3] Dengan susunan pin khusus yang disebut null modem cable, standar RS-232 dapat juga digunakan untuk komunikasi data antara dua komputer secara langsung.[2]

dikutip dari: http://id.wikipedia.org/wiki/RS-232

Rangkaian yang biasanya digunakan untuk komunikasi antara PC dan Mikrokontroler yang menggunakan IC MAX232.

1798
max232

Ada juga rangkaian yang menggunakan transistor.

Intinya mengubah level tegangan 0 dan 5V menjadi 12 dan -12V.

=============================================================================

Berkut link lain yang membahas tentang aplikasi rs232.

https://wangready.wordpress.com/2011/02/12/aplikasi-komunikasi-serial-pada-pc-menggunakan-visual-c-2010-express/

=============================================================================

Daftar Pustaka

http://id.wikipedia.org/wiki/RS-232

http://www.indorobotika.com/image/userfiles/RS232_adapter.PNG

http://www.scienceprog.com/wp-content/uploads/2006i/RS232_ALT/interface_schematic.gif

http://www.arcelect.com/RS232_signals.gif

Pemrograman USART Pada Mikrokontroler AVR (AVR Studio 4)

Universal Asynchronous Receiver/Transmitter

Suatu waktu mungkin kita akan membutuhkan beberapa mikrokontroler untuk saling berkomunikasi atau berkomunikasi dengan dengan perangkat lain seperti PC dalam perancangan sistem elektronika. USART bisa dijadikan salah satu pilihannya.

Penggunaan USART untuk komunikasi antar mikrokontroler adalah dengan menghubungkan pin RX pada TX lawan dan pin TX pada RX lawan. Begitu pula jika mikrokontroler berkomunikasi dengan PC. Akan tetapi, karena level teganan pada PC berbeda dengan mikrokontroler maka dibutuhkan suatu rangkaian untuk menyesuaikannya. Biasanya digunakan rangkaian standar RS232.

EXAMPLE

Deklarasi library

#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <stdint.h>

Library bisa ditambahka sesuai kebutuhan penggunaan.

___________________________________________________________________

Fungsi Inisialisasi USART

void USART_Init( )
{
// Set baud rate

// Operating Mode Asynchronous Normal mode (U2X = 0)
// Equation for Calculating UBRR Value UBRR = (fosc/16BAUD) – 1

//fosc 4MHz UBRR = 25 Desimal = 19 Hex

UBRRH=0x00;
UBRRL=0x19;
//UCSRA

// Bit 7 – RXC: USART Receive Complete 0

// Bit 6 – TXC: USART Transmit Complete 0

// Bit 5 – UDRE: USART Data Register Empty 0

// Bit 4 – FE: Frame Error 0

// Bit 3 – DOR: Data OverRun 0

// Bit 2 – PE: Parity Error 0

// Bit 1 – U2X: Double the USART transmission speed 0

// Bit 0 – MPCM: Multi-processor Communication Mode 0

UCSRA=0x00;

//UCSRB

// Bit 7 – RXCIE: RX Complete Interrupt Enable 0

// Bit 6 – TXCIE: TX Complete Interrupt Enable 0

// Bit 5 – UDRIE: USART Data Register Empty Interrupt Enable 0

// Bit 4 – RXEN: Receiver Enable 1

// Bit 3 – TXEN: Transmitter Enable 1

// Bit 2 – UCSZ2: Character Size 0

// Bit 1 – RXB8: Receive Data Bit-8  0

// Bit 0 – TXB8: Transmit Data Bit-8 0
UCSRB=0x18;

//UCSRC

// Bit 7 – URSEL: Register Select 1

// Bit 6 – UMSEL: USART Mode Select 0 Asynchronous Operation

// Bit 5:4 – UPM1:0: Parity Mode 0|:0 Disabled

// Bit 3 – USBS: Stop Bit Select 0 1-bit

// Bit 2:1 – UCSZ1:0: Character Size 1:1 8-bit

// Bit 0 – UCPOL: Clock Polarity 0
UCSRC=0x86;
}

___________________________________________________________________________________

Fungsi USART  RECEIVE

unsigned char USART_Receive( void )
{
// Wait for data to be received
while ( !(UCSRA & (1<<RXC)) );
// Get and return received data from buffer
return UDR;
}

____________________________________________________________________________________

Fungsi USART TRANSMIT

void USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1<<UDRE)) );
/* Put data into buffer, sends the data */
UDR = data;
}

____________________________________________________________________________________

Pseudo code komunikasi USART

#include library

void inisialisasi_USART(){…}

unsigned char USART_receive(){…}

void USART_transmit(){…}

int main(void)
{

inisialisasi_USART();

unsigned char data_terima = USART_receive();

unsigned char data_kirim;

USART_Transmit( data_kirim )

}

Daftar Pustaka:

Datasheet atmega8, Atmel Corporation, http://www.atmel.com.

Table 52. Equations for Calculating Baud Rate Register Setting
Operating Mode
Equation for Calculating
Baud Rate(1)
Equation for Calculating
UBRR Value
Asynchronous Normal mode
(U2X = 0)
Asynchronous Double Speed
Mode (U2X = 1)
Synchronous Master Mode
BAUD
fOSC
16(UBRR + 1)
= ————————————– UBRR
fOSC
16BAUD
= ———————– – 1
BAUD
fOSC
8(UBRR + 1)
= ———————————– UBRR
fOSC
8BAUD
= ——————– – 1
BAUD
fOSC
2(UBRR + 1)
= ———————————– UBRR
fOSC
2BAUD
= ——————– – 1