İçindekiler:

BLE Modülleri için Basit IOS Uygulaması: 4 Adım
BLE Modülleri için Basit IOS Uygulaması: 4 Adım

Video: BLE Modülleri için Basit IOS Uygulaması: 4 Adım

Video: BLE Modülleri için Basit IOS Uygulaması: 4 Adım
Video: BLYNK ve HC-06 Bluetooth modül ile Ble-Araba yapımı I Atmega328p I 4WD I 12 volt 3s I 4x4 2024, Kasım
Anonim
BLE Modülleri için Basit IOS Uygulaması
BLE Modülleri için Basit IOS Uygulaması

Bu Eğitilebilir Tablo, çok temel işlevlere sahip bir iOS uygulamasını nasıl oluşturabileceğinizi açıklar. Bu Eğitilebilir Tablo, bir iOS BLE uygulaması yapma sürecinin tamamından geçmez. Yalnızca uygulama içindeki bazı önemli öğelere yüksek düzeyde bir genel bakış sunar. Oradan, uygulama hakkında daha fazla bilgi edinmek için projeyi indirebilir ve kodla kendiniz oynayabilirsiniz.

Projemde bir RN4871 BLE modülü ile iletişim kuruyorum. Özellikle MikroElektronika tarafından yapılan RN4871 Click Board. Bu Click Board'ları Mikro web sitesinde ve DigiKey, Mouser vb. gibi diğer distribütör web sitelerinde bulabilirsiniz. Bu Click Board'lar bulabileceğiniz diğer modüllerden daha pahalıdır, ancak projelerimde kullanmayı seviyorum çünkü kutunun dışında herhangi bir konfigürasyona ihtiyaç duymadan veri iletmeye ve almaya hazırdırlar. Çevrimiçi olarak 5 dolarlık ucuz bir modül satın aldığım ve nasıl yapılandırılacağını bulmak için tüm veri sayfasını okumak zorunda kaldığım çok fazla zaman geçirdim. Benim için bu, veri göndermeden önce modülü yapılandırmak için yaklaşık 2-4 saatlik bir çalışma demek! Bu tıklama tahtaları kutudan çıktığı andan itibaren baş ağrısı olmadan çalışıyor gibi görünüyor, bu yüzden benden bir başparmak alıyorlar!

Bu iOS uygulaması RN4871 ve RN4870 ile iletişim kurmak için yapılmış olsa da, aynı kod diğer BLE modülleri için de kullanılabilir (elbette bazı kod değişiklikleriyle).

Kodu istediğiniz gibi kullanmaktan çekinmeyin! Ben profesyonel bir uygulama geliştiricisi değilim, bu yüzden içinde sizi rahatsız eden bir şey varsa beni bağışlayın:)

Adım 1: Eklenen BLE İzinleri

Eklenen BLE İzinleri
Eklenen BLE İzinleri

Önemli bir özellik, uygulama içinde BLE kullanmak için eklenen izindir.

Bu uygulamanın kaynak kodu, info.plist dosyasında eklenmiş bir anahtara sahiptir. BLE'yi kullanmak için Gizlilik - Bluetooth Çevre Birimi Kullanım Açıklaması anahtarının eklenmesi gerekir. Bu Bluetooth anahtarını eklemeden, uygulamayı çalıştırmayı denediğinizde Xcode size bir hata verecektir.

2. Adım: Bluetooth. Swift Dosyası

Bu, muhtemelen bu projedeki en önemli dosyadır. Bu Bluetooth.swift dosyası içinde BluetoothClass türünde global bir nesne oluşturulur. Bu global nesne, göründüğünde BluetoothHomeViewController tarafından başlatılır.

Nesne, hem bir centerManager değişkenini hem de çevresel bir değişkeni tutar. Bu değişkenler tanımlandıktan sonra, uygulamanın geri kalanında kullanılırlar. Kendi sınıfımızı uygulayarak, birden fazla centerManager ve çevre birimi örneğini başlatmaya gerek duymayız, bu nedenle kaç tane viewControllers veya dosya eklenirse eklensin aynı nesneyi kullanabiliriz. Ek olarak, tek bir nesneyi birden çok dosyaya ve viewControllers'a geçirme konusunda endişelenmemize gerek yok. Bu dağınık olabilir!

Bu dosya, bir çevre birimini keşfetmek, bağlamak ve konuşmak için kullanılan her şeyi içerir.

Ayrıca, rxUUID (alma) ve txUUID (gönderme) ile birlikte tarayacağımız serviceUUID'yi de içerir. Bu uygulama ile farklı bir modül kullanmak isterseniz, yapmanız gereken tek şey bu değerleri, kullandığınız yeni modülün UUID'leriyle eşleşecek şekilde değiştirmek.

Adım 3: ViewControllers

Bu uygulama son derece basittir. Yalnızca iki ViewController vardır: biri verileri ileri geri göndermek için, diğeri çevre birimlerini taramak için.

BluetoothHomeViewController dikkat edilmesi gereken önemli noktalar:

  • Bluetooth nesnemiz bir çevre birimi bulduğunda ve Bluetooth nesnemiz bir mesaj aldığında bildirimler oluşturuyoruz.
  • Alınan mesaj bildirimine abone oluyoruz.

    Bu, temelde bu viewController'dayken, herhangi bir şey aldığımızda bir kesinti oluşturur. Daha sonra metin alanında aldığımızı görüntülüyoruz

ScannerViewController dikkat edilmesi gereken önemli noktalar:

  • Bulunan çevresel bildirime abone oluyoruz.

    Bu, bu viewController'da, serviceUUID'mizle eşleşen yeni bir çevre birimi bulunduğunda, kullanılabilir çevre birimlerini gösteren tabloyu yeniden yükleyebilmemiz için bir kesinti oluşturur

Adım 4: Bu Oldukça Fazla

Elbette uygulama içinde başka şeyler de oluyor. Ancak ben sadece uygulamada çok net olmayan şeyleri anlattım. Umarım, bahsetmediğim kodun geri kalanı açıklayıcıdır.

Yine bu kod, RN4871 dışındaki diğer BLE modülleriyle birlikte kullanılabilir olmalıdır. Bluetooth.swift dosyasının içindeki UUID'leri değiştirmeniz yeterlidir.

Lütfen projeyi indirin ve her şeyin nasıl uygulandığını tam olarak öğrenmek için kodla kendiniz oynayın. Kod çok basittir, böylece kendi uygulamanıza uyacak şekilde ekleyebilir ve değiştirebilirsiniz.

Mutlu Kodlama!

-Çikolata Çiseleme

Önerilen: