App Inventor 2 ile Barkod Okuyucu Uygulaması Yapımı

0 862

Bu projemizde App inventor 2 ile barkod okuyucu uygulaması yapacağız. Uygulamamız bluetooth üzerinden arduino ile haberleşip, uygulamaya eklediğimiz karekod numarasıyla eşleştiğinde arduinoya veri gönderip istediğimiz işlemi yaptıracağız.

1.Adım : İlk olarak random.org sitesinden aşağıdaki şekildeki gibi  20 karakterli 2 adet çıktı oluşturalım.

 

 

2. Adım: Alınan 2 Numaradan biri arduinoya göndereceğimiz kod diğeri de karekodun numarası olacak. goqr.me adresinden aşağıdaki şekildeki gibi 20 karakterli bir kodu ekrana yapıştırıp karekod oluşturun. Karekodu png formatında kaydedeniz.

 

3.Adım: ai2.appinventor.mit.edu adresine girip yeni proje oluşturun. Sensors menüsünden barcodeScanner ve connectivity menüsünden bluetoothClient modülünü ekrana sürükleyerek ekleyin.

 

 

4. Adım: Blocks Bölümüne geçip aşağıdaki adımları uygulayınız.

 

 

 

Aşağıdaki şekilde gösterilen yere kendi bluetooth modülünüzün ip adresini yazınız.

 

5. Adım :  Uygulamamızın kod kısmını tamamladık  ve aşağıdaki gibi apk dosyasını bilgisayarımıza indiriyoruz. İndirdiğimiz apk dosyasını android telefona gönderip yüklüyoruz.

 

Android barkod uygulamamızı yaptık. Uygulamamızı açtığımızda id sini tanımladığımız bluetooth modüle bağlanacak. Daha sonra tanımlanan barkodu okuttuğumuzda, uygulama bluetooth üzerinden arduinoya 20 karakterli diğer numarayı gönderecektir. Bu karakter geldiğinde arduinoda tanımladığınız istediğiniz işlemi gerçekleştirebilirsiniz. Ana kod aşağıdaki gibidir.

 

Arduino Kodu: 

// Robimek - Robotik Sistemler
// www.robimek.com
String readString;
 
void setup() {
 Serial.begin(9600);
}
 
void loop() {
 while (Serial.available()) {
 delay(4); 
 char c = Serial.read();
 readString += c; 
 }
 if (readString.length() >0) {
 Serial.println(readString);
 if (readString == "5g00pqcvhi96ofte9gjj")//telefonun gönderdiği kod eşleşti ise aşağıdaki işlemi yap
 {
 
 //Buraya yaptırmak istediğiniz işlem fonksiyonlarını yazın.
 
 } 
 }
}

 

Bunları da beğenebilirsin

Cevap bırakın

E-posta hesabınız yayımlanmayacak.