Senin, 31 Oktober 2016

Segmentasi dan Pengenalan Karakter pada Plat Kendaraan

Halo, lama ga ngeblog, kali ini saya akan mencoba menjelaskan tentang "Implementation of License Plate Segmentation and Recognition" atau bahasa Indonesianya kyk judul diatas hehee :D.

Kita istirahat dulu dari hardware, mikrokontroller, dkk, mari belajar image processing atau pengenalan citra.

Kali ini saya memakai Visual Studio untuk antarmuka dengan Visual Basic.

Blok diagram untuk program plat kendaraan ini sbb:


Rabu, 24 Oktober 2012

Tutorial RS485 Sederhana dengan Bascom AVR


RS485 atau TIA/EIA-485 dapat digunakan untuk komunikasi serial dengan jarak yang sangat jauh dan memiliki banyak titik (multipoint). Multiple receiver (penerima) terhubung dalam jaringan yang paralel, dengan kecepatan transmisi data 35 Mbit/s untuk jarak 10 meter dan 100 kbit/s untuk jarak sekitar 1200 meter.
Pada tutorial ini saya menggunakan IC MAX485/487 untuk komunikasi RS485, datasheetnya dapat didownload disini.
Komunikasi RS485 dapat digunakan dengan Half-Duplex dan Full-Duplex. Half duplex adalah komunikasi dua arah, tapi hanya satu arah pada satu waktu alias tidak mengirim dan menerima secara bersamaan tapi bergantian, sedangkan Full duplex dapat dilakukan secara simultan atau bersamaan ketika mengirim dan menerima.

Contoh berikut yang akan saya berikan adalah RS485 antar mikrokontroler, dengan  1 master dan  1 slave alias contoh dasar dan sederhana. Jika slave yang digunakan ada banyak, pada program akan lebih efektif jika menggunakan perintah modbus, tapi untuk contoh kali ini tidak pakai modbus.

Gambaran sederhana untuk perbedaan RS485 dengan Half-duplex dan Full-duplex sbb:
(Gambar (a) Hal-Duplex dan Gambar (b) Full-Duplex)
 

Senin, 22 Oktober 2012

Tutorial Sensor Suhu dan Kelembaban SHT11 dengan CodeVision AVR

Sebelumnya saya sudah pernah memposting Tutorial SHT11 dengan Bascom AVR, untuk mengetahui lebih detail tentang SHT11 bisa dilihat pada postingan tersebut.

Kali ini bedanya hanya pada bahasa pemrogramannya saja, yaitu bahasa C dengan CodeVision AVR.
Software yang saya gunakan adalah CV AVR versi 2.05.03 bisa didownload disini.

Pada tutorial ini data suhu dan kelembaban akan ditampilkan pada LCD. Skematiknya sebagai berikut:

Minggu, 29 Juli 2012

Tutorial RFID RDM630 dengan Mikrokontroler


Sebelumnya saya juga pernah memposting tentang RFID tipe ID20 (bisa juga untuk ID12) pada Tutorial RFID dengan Mikrokontroler. Bedanya RDM630 dengan ID20 dan ID12 adalah pada jarak pembacaan data, kalau pada ID20 data bisa dibaca sampai data 16cm, ID12 bisa sampai 8cm, sedangkan RDM630 ini paling jauh sekitar 1cm. Selain itu juga berbeda pada data yang dikirim, jika pada ID20 dan ID12 data yang dikirim selalu diakhiri dengan ENTER atau chr(13) sehingga pembacaan data bisa diakhiri dengan diterimanya ENTER, sedangkan pada RDM630 data tidak diakhiri dengan ENTER sehingga pembacaan data bisa diakhiri dengan menghitung banyaknya data yang sudah masuk atau sampai tidak diterima data atau kosong.
Konfigurasi PIN pada RDM630 adalah sebagai berikut:
Ada dua tipe data yang bisa dibaca, yaitu TTL dan WIEGAND, pada contoh ini yang akan dibahas adalah pembacaan data TTL. Untuk detail lengkap RDM630 bisa dilihat pada datasheet.

Tutorial Seven Segment dengan Bascom AVR

Sebelumnya saya sudah pernah memposting tentang Tutorial Seven Segment dengan CodeVision AVR dan Tutorial Seven Segment dengan AVR GCC (winAVR), untuk mengetahui tentang Seven Segment itu sendiri bisa dilihat pada postingan sebelumnya tersebut.

Kali ini saya akan memberikan tutorial untuk menampilkan display angka pada Seven Segment dengan program BASCOM AVR.


Rangkaian skematiknya sbb:

Jumat, 02 Maret 2012

Tutorial Jam Digital dengan RTC DS1307 Menggunakan CodeVision AVR

Sebelumnya sudah pernah saya posting tentang RTC DS1307 juga pada Tutorial Jam Digital dengan Bascom AVR, sedikit teori dan datasheet RTC DS1307 dapat dilihat pada postingan tersebut.

Pada tutorial kali ini saya akan memberikan contoh program jam digital dengan RTC DS1307 menggunakan bahasa pemrograman CodeVision AVR. Jam digital tersebut akan menampilkan tanggal dan waktu pada LCD dan port serial atau Hyperterminal.

 

Rangkaian skematik untuk tutorial jam digital ini sbb:
 

Senin, 27 Februari 2012

Tutorial Komunikasi I2C (Inter-Integrated Circuit) Antar Mikrokontroler dengan Bascom AVR

I2C merupakan salah satu bentuk komunikasi serial pada mikrokontroler yang menggunakan dua pin atau disebut juga two-wire interface, yaitu pin SDA (data) dan SCL (clock). Berbeda dengan SPI yang mempunyai MASTER dan SLAVE yang harus dibedakan, pada I2C semuanya bertindak sebagai MASTER atau MULTI-MASTER SERIAL. 
Pada tutorial ini saya akan memberikan contoh sederhana untuk komunikasi serial I2C antar dua mikrokontroler dengan bahasa pemrograman BASCOM AVR.

Rangkaian skematiknya sebagai berikut:

Minggu, 26 Februari 2012

Tutorial Komunikasi SPI (Serial Peripheral Integrated) Antar Mikrokontroler dengan Assembler

SPI (Serial Peripheral Integrated) memungkinkan kecepatan tinggi untuk transfer data sinkron antara AVR dan perangkat periferal atau antara beberapa perangkat AVR. Pada sebagian besar SPI digunakan untuk In System Programming (ISP). Interkoneksi antara dua perangkat SPI selalu terjadi antara perangkat MASTER dan perangkat SLAVE. Dibandingkan dengan beberapa perangkat periferal seperti sensor yang hanya dapat berjalan dalam modus SLAVE, SPI AVR dapat dikonfigurasi untuk kedua modus MASTER dan SLAVE.   


Pada tutorial kali ini saya berikan contoh antarmuka mikrokontroler dengan SPI menggunakan bahasa Asembler, dengan software AVR studio atau winAVR. Sebelumnya sudah pernah saya posting tentang AVR Studio juga pada Tutorial LCD dengan AVR GCC  dan  Tutorial Led dan Keypad dengan Assembler

Rangkaian komunikasi SPI untuk tutorial ini sbb:


Tutorial Seven Segment dengan AVR GCC / winAVR

Sebelumnya saya sudah pernah memposting tentang Tutorial Seven Segment dengan CodeVision AVR, untuk mengetahui tentang Seven Segment itu sendiri bisa dilihat pada postingan sebelumnya tersebut.

Kali ini saya akan memberikan tutorial untuk menampilkan display angka pada Seven Segment dengan program AVR Studio atau winAVR.


Rangkaian Skematiknya sbb:


Tutorial Dot Matrix Display dengan CodeVision AVR

Sebelumnya saya sudah pernah membuat posting Tutorial Dot Matrix dengan Bascom AVR, jika ingin mengetahui lebih lanjut tentang dot matrix itu sendiri bisa dipelajari di posting sebelumnya tersebut.

Pada posting kali ini saya hanya akan menampilkan karakter dalam bentuk angka 0-9 dalam satu buah dot matrix 5x7.

Rangkaian skematiknya sebagai berikut: