tugas yg menarik, coba saya asumsikan bahwa ini untuk kebutuhan khusus dimana printer target masih menggunakan parallel port sebagai contoh mungkin printer2 jadul atau thermal printer yg ada dikasir/mesin2 ATM, maka solusinya menjadi menarik
PC -> LPT Port -> microcontroller -> RF device(serial data)................RF device(serialdata) -> microcontroller -> LPTport
microcontroller disini berfungsi untuk melayani handshaking dengan printer port..
Yach begitu juga boleh...truzzz bagaimana selanjutnya apa lagi...klo bs data-datanya
silahkan google LPT Port Communication dan handshaking, nanti akan terlihat seperti apa pin2nya berikut beberapa link utk referensi
*.
http://www.allpinouts.org/index.php/ECP_Parallel_LPT_%28IEEE_1284A%29*.
http://www.allpinouts.org/index.php/EPP_Parallellalu pelajari hal2 berikut.
*. microcontroller yg digunakan (saran saya gunakan megaAVR) saat ini masih yg tercepat utk microcontroller 8bit yg harganya terjangkau
*. interupt service pada microcontroller tsb
*. serial communication pada microcontroller
*. wireless module (bisa pakai ISM Band 3XX Mhz, 8XX atau 2.4 Mhz) module nya banyak dijual
asumsi:
1. microcontroller 1 berada disisi PC
2. microcontroller 2 berada disisi printer
Cara kerja program sbb:
*. microncontroller pada saat initial akan memberikan sinyal printer ready ke PC
*. karena sinyal ini menandakan priter ready maka program bisa memerintahkan pengiriman data ke printer
*. setiap pengiriman satu data dari PC ke micro #1, maka microcontroller akan menerima dan memberikan perintah tunggu (lihat sinyal
wait pada handshaking), lalu mengirimkan data melalui serial port ke module wireless, lalu menunggu kiriman data kembali sebagai tanda
data diterima dan telah di laksanakan
*. pada micro #2 data yg diterima di ubah kembali menjadi data parallel lalu di kirimkan ke printer, bila printer telah selesai
menjalankan lalu kirim kembali sinyal sukses ke microcontroller pengirim
*. setelah menerima sinyal OK dari micro #2, micro #1 mengirimkan sinyal siap ke PC
demikan terjadi berulang2, bila ingin dikembangkan bisa saja di buffer dulu, bila pakai microcontroller yg memiliki RAM cukup besar (ATMega1284 - 16Kb) bisa di terima dulu data nya di micro #1 lalu dari buffer dikirim ke micro #2 dst..
saran:
1. bangun program untuk mengendalikan parallel printer dari microcontroller (pelajari ESC command-google)
2. bangun program untuk mengirimkan data dengan wireless module
3. bangun program untuk virtualisasi printer port terhadap PC
semoga bermanfaat