MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ Kablosuz Veri Aktarımlı TC FIRAT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ Kablosuz Veri Aktarımlı Barkod Okuyucu Proje Danışmanı: Yrd. Doç Dr. Hakan ÇELİK 10280021 Orhan BAŞAK 10280018 Mehmet Zeki UNCİ
Barkod Karekod Çizgisel Barkod UPC Code 128 Code 39 Code 39 (Extended) Interleaved 2-of-5 Codabar EAN
EAN-13 Barkod
Kontrol Kodunun Hesaplanması
EAN-13 Kodunun Çözümlenmesi
EAN-13 Kodunun Çözümlenmesi
EAN-13 Kodunun Çözümlenmesi
EAN-13 Kodunun Çözümlenmesi
BARKOD OKUYUCULAR Lazer Okuyucu CCD Okuyucu Kalem Tip Kameralı Barkod Okuyucu
KAMERA TEMELLİ BARKOD OKUYUCU
MATLAB İLE GÖRÜNTÜ İŞLEME
MATLAB İLE GÖRÜNTÜ İŞLEME
Değişken Tanımlamaları Barkod Okuyucu Programı Başla clear all; clc; %%%%%%%% load('stok1.mat'); pause(1); seri1=serial('COM6','BaudRate',9600); set(seri1,'DataBits',8); set(seri1,'StopBits',1); fopen(seri1); %%%%%%%%% vid=videoinput('winvideo',1,'RGB24_640x480'); set(vid,'FramesPerTrigger',Inf); set(vid,'ReturnedColorSpace','rgb'); %%%%%%%%%% k=zeros(1,13); s=0; Stok Bilgisi Yükle Seri Haberleşme Video Aygıtı Değişken Tanımlamaları
Barkod Okuyucu Programı Kameradan Alınan Resim
Barkod Okuyucu Programı Oku Fonksiyonu 8 farklı yöntem
Barkod Okuyucu Programı Oku Fonksiyonu Merkezle Fonksiyonu
Barkod Okuyucu Programı Oku Fonksiyonu Renksiz Fonksiyonu
Barkod Okuyucu Programı Oku Fonksiyonu rgb2gray Fonksiyonu
Barkod Okuyucu Programı Oku Fonksiyonu 8 Yöntem 4 Farklı Barkod İşleme Yöntemi 2 Farklı Kalınlık Ölçme Yöntemi
Barkod Okuyucu Programı Oku Fonksiyonu Barkod İşleme Yöntemleri Bütün piksellerden en küçük pikseli çıkararak daha keskin bir görüntü sağlar. 70 gibi ortalama bir değer referans alınarak siyah yada beyaz olduğuna karar verilir. Her sütun içindeki maksimum ve minimum değerlerin ortalamasını alarak, o sütunu o değere eşitliyor. Piksellerin ortalama değerini kullanarak oluşturduğu yeni matris üzerinden işlem yaparak siyah veya beyaz olduğuna karar verir. Piksellerin max ve min değerlerinin ortalamasını alarak ve her pikseli bu değerle kıyaslar. Sütunlardaki siyah ve beyaz pikselleri sayar ve o sütunu büyük olana eşitler.
Barkod Okuyucu Programı Oku Fonksiyonu Barkod İşleme Yöntemleri
Barkod Okuyucu Programı Oku Fonksiyonu Kesit Al Fonksiyonu
Barkod Okuyucu Programı Oku Fonksiyonu Kalınlık Sayma Yöntemleri Her barkod siyah ve beyaz olmak üzere toplamda 59 çizgiden oluşur. Bu çizgilerin kalınlıkları 1 ila 4 birim arasında değişmektedir. Bu algoritma barkod kesitindeki çizgilerin kalınlıklarını saymaktadır. Barkod kesitinin üzerinde üç farklı doğru boyunca kalınlıkları sayarak başlangıç ve bitiş çizgi kalınlıklarına oranlar. Ve sadece kalınlıkların tutulduğu 59 elemanlı bir dizi oluşturur. Üç farklı doğrudan sayılan kalınlıkları başlangıç , bitiş ve orta çizgilere oranlayarak kalınlıkların tutulduğu 59 elemanlı bir dizi oluşturur.
Barkod Okuyucu Programı Oku Fonksiyonu Hazırla Fonksiyonu 1 birim kalınlığın 1 pixel olduğu, siyah ve beyazlardan (1-0) oluşan 95 elemanlı barkod dizisini oluşturur.
Barkod Okuyucu Programı Oku Fonksiyonu Cevir Fonksiyonu
Barkod Okuyucu Programı Oku Fonksiyonu 8 farklı yöntemin bulduğu sonuçlar ve Analizi 8 farklı yöntemden gelen değeri inceler ve tamamının okunduğu satırları tespit ederek bu satırlara kontrol algoritmasını uygular. Doğru sonuca ulaşılan barkodu seçer.
Barkod Okuyucu Programı Stok İşlemleri Stok Barkod okuma işlemi tamamlandıktan sonra barkod numarasına göre ürüne ait stok bilgilerinin bulunduğu matristen stok bilgisini alır ve bir eksilterek stok matrisne yazar, ürünün isim ve fiyat bilgilerinin bulunduğu karakter dizisine stok bilgisini de ekleyerek seri haberleşme ile arduino’ya gönderilir. Stok=Stok-1
Arduino Uno-R3 RF-433 MHz
Arduino Uno-R3 RF-433 MHz & LCD
DİNLEDİĞİNİZ İÇİN TEŞEKKÜR EDERİZ…