C64/C128 Projects


ROBOT LAB - C64 ile Robotik


Robot Lab
Yazan: Şahap PEKÇEVİK

 
Teknik Yayınevi
1988 Ankara

Bir Commodore-64 ile robotik e-kitabı:

"Robot Lab"

Yazarı: Şahap PEKÇEVİK
Teknik Yayınevi

Dosya Adı: ekitap - Sahap Pekcevik - Robot Lab.djvu

Gnutella P2P Magnet Adresi:
ekitap - Sahap Pekcevik - Robot Lab.djvu   (or in bitprint magnet format)

Emule / Edonkey P2P ed2k Adresi:
ekitap - Sahap Pekcevik - Robot Lab.djvu

Web'den İndirme Adresi:
http://dosyam.net/?id=tt8xwh

 

Kitapta çeşitli robot tiplerine ait montaj çizimleri, devre şemaları ve Commodore-64'e bağlantı arabirimleri yer alıyor. Basım yılı 1988.

Kitabın e-kitabı DJVU dosya biçiminde hazırlandı (bkz: www.djvuzone.org). DJVU ile özellikle tek renkli yazılar ve çizimler içeren sayfalar epeyi ufak boyutlara sıkıştırılabiliyor. Örneğin bu kitapta yazılı bir sayfa 10-20KB çizim sayfası da 5-10KB arası yer kapladı. Renkli ön ve arka kapaklarla beraber tüm kitap 823KB yer kapladı DJVU sayesinde.

Tarama ve djvu'ya çevirme işi Debian Linux'ta xsane ve djvulibre kullanarak 1-2 saatte tamamlanabildi. Kitabı 300dpi siyah/beyaz ve çizimlerde 152, yazılarda 192 eşik değeri ile 1944x2804 pixel (16.51x23.74 cm) boyutlarında taradım. Xsane kaydetme kipindeyken ardışık sayfa numaralarını kendi verebildiğinden tarama işi kolayca halloluyor. Renkli ön ve arka kapak ise 300dpi renkli ve yüksek kontrastlı taranıp GIMP (Linux'un photoshop'ı) ile kalan pürüzleri silindikten sonra PPM olarak kaydedildi. Siyah/beyaz sayfalar da kayıpsız PNM dosya biçiminde kaydedildi. Jpeg gibi kayıplı dosya biçimleri DJVU'da ya da OCR'da sorun yaratıyor.

Taranmış PNM biçimindeki dosyaları DJVU'ya çevirmek için şu Unix Bash scriptini kullandım:


#!/bin/bash
#
# pnm2djvu
#
# PNM olarak taranmış sayfaları, renklerine göre DJVU'ye çevirir.
#
# Sürüm: 0.1
# 20 Mart 2005
# İlker FIÇICILAR
# ilkerf*geocities.com
#

ls *.pnm|while read ds
do
ad=`echo "$ds"|sed "s/\.pnm$/.djvu/g;"`
if [ ! -f "$ad" ];then
ne=`file "$ds"|sed "s/.*\(P.M\).*/\1/g;"`
echo -n "$ne "
echo "$ds"
if [ "$ne" == "PBM" ];then
echo "$ad : Siyah/Beyaz"
cjb2 -lossy "$ds" "$ad"
elif [ "$ne" == "PGM" ];then
echo "$ad : Gri -> Siyah/Beyaz"
pbm=`echo "$ds"|sed "s/\.pnm$/.pbm/g;"`
pgmtopbm -threshold -value 0.6 "$ds" > "$pbm"
cjb2 -lossy "$pbm" "$ad"
elif [ "$ne" == "PPM" ];then
echo "$ad : Renkli"
#c44 -slice 64,72,75 "$ds" "$ad"
c44 -slice 66,74,78 "$ds" "$ad"
fi
fi
done
# Dosya sonu

Script djvulibre-bin pakedindeki cjb2 ve c44 programları ile netpbm pakedindeki resim dönüştürme programlarını kullanıyor.

Scripti taranmış sayfalarının bulunduğu klasörde çalıştırınca her sayfaya ait .djvu sonekli dosyalar oluşturuluyor. Geriye bunları birleştirip bir kitap haline dönüştürmek kalıyor:

djvm -c "ekitap - Sahap Pekcevik - Robot Lab.djvu" *.djvu

Commodore Türkiye dergisini tararken de bu yöntemi kullanmıştım. Dergi sayfalarını zımba tellerinden ayırdıktan sonra siyah/beyaz ve renkli sayfaları ayrı ayrı tarayıp yukarıdaki pnm2djvu scriptinden geçirmem yetti. JPG ya da PDF olarak 100MB'tan fazla tutacak olan 300dpi'lik dergi bu sayede sadece 7MB'a kadar düştü.

Bu yöntem arşiv amaçlı dergi, kitap el-yazısı not vb. taramak ve saklamak için oldukça uygun görünüyor.

Deneyecek olanlara başarılar...

Saygılarımla.

İlker Fıçıcılar
http://cbm.ficicilar.name.tr/
http://bilim.ficicilar.name.tr/
Mart 2005

--


C64/C128 Projects  by  Quick Turkish   Changelog   Site Map   Index