Daftar Isi:
- Langkah 1: Izin BLE yang Ditambahkan
- Langkah 2: File Bluetooth.swift
- Langkah 3: ViewControllers
- Langkah 4: Itu Cukup Banyak
Video: Aplikasi IOS Sederhana untuk Modul BLE: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Instruksi ini menjelaskan bagaimana Anda dapat membuat aplikasi iOS dengan fungsionalitas yang sangat mendasar. Instruksi ini tidak akan melalui seluruh proses pembuatan aplikasi iOS BLE. Ini hanya akan memberikan gambaran tingkat tinggi dari beberapa elemen penting dalam aplikasi. Dari sana semoga Anda dapat mengunduh proyek dan memainkan sendiri kodenya untuk mempelajari lebih lanjut tentang implementasinya.
Saya berkomunikasi dengan modul RN4871 BLE di proyek saya. Khususnya Click Board RN4871 yang dibuat oleh MikroElektronika. Papan Klik ini dapat ditemukan di situs web Mikro serta situs web distributor lainnya seperti DigiKey, Mouser, dll. Memang, Papan Klik ini lebih mahal daripada modul lain yang dapat Anda temukan, namun saya suka menggunakannya dalam proyek saya karena di luar kotak mereka siap mengirim dan menerima data tanpa memerlukan konfigurasi apa pun. Saya sudah terlalu sering membeli modul $5 murah secara online dan harus membaca seluruh lembar data untuk mengetahui cara mengonfigurasinya. Bagi saya itu sekitar 2-4 jam kerja mencoba mengonfigurasi modul bahkan sebelum saya dapat mengirim data! Papan klik ini tampaknya berfungsi langsung tanpa sakit kepala sehingga mereka mendapat acungan jempol dari saya!
Meskipun aplikasi iOS ini dibuat untuk berkomunikasi dengan RN4871 dan RN4870, kode yang sama ini juga dapat digunakan untuk modul BLE lainnya (tentu saja dengan beberapa modifikasi kode).
Jangan ragu untuk menggunakan kode sesuka Anda! Saya bukan pengembang aplikasi profesional jadi maafkan saya jika ada sesuatu di dalamnya yang membuat Anda merasa ngeri:)
Langkah 1: Izin BLE yang Ditambahkan
Salah satu fitur penting adalah izin tambahan untuk menggunakan BLE dalam aplikasi.
Kode sumber aplikasi ini memiliki kunci tambahan di file info.plist. Privasi - Kunci Deskripsi Penggunaan Periferal Bluetooth perlu ditambahkan untuk menggunakan BLE. Tanpa menambahkan kunci Bluetooth ini, Xcode akan memberi Anda kesalahan saat Anda mencoba menjalankan aplikasi.
Langkah 2: File Bluetooth.swift
Ini bisa dibilang file yang paling penting dalam proyek ini. Di dalam file Bluetooth.swift ini, objek global bertipe BluetoothClass dibuat. Objek global ini diinisialisasi oleh BluetoothHomeViewController ketika muncul.
Objek menyimpan variabel centralManager dan variabel periferal. Setelah variabel ini ditentukan, mereka akan digunakan di seluruh aplikasi. Dengan mengimplementasikan kelas kita sendiri, kita tidak perlu menginisialisasi beberapa instance dari centralManager dan periferal, oleh karena itu kita dapat menggunakan objek yang sama tidak peduli berapa banyak viewControllers atau file yang ditambahkan. Selain itu, kita tidak perlu khawatir melewatkan satu objek ke banyak file dan viewControllers. Itu bisa menjadi berantakan!
File ini berisi semua yang digunakan untuk menemukan, menghubungkan, dan berbicara dengan periferal.
Ini juga berisi layananUUID yang akan kami pindai bersama dengan rxUUID (terima), dan txUUID (transmit). Jika Anda ingin menggunakan modul lain dengan aplikasi ini, yang harus Anda lakukan hanyalah mengubah nilai ini agar sesuai dengan UUID modul baru yang Anda gunakan.
Langkah 3: ViewControllers
Aplikasi ini sangat sederhana. Hanya ada dua ViewControllers: satu untuk mengirim data bolak-balik, dan satu untuk memindai periferal.
BluetoothHomeViewController hal penting yang perlu diperhatikan:
- Kami membuat pemberitahuan ketika objek Bluetooth kami menemukan periferal dan ketika objek Bluetooth kami menerima pesan.
-
Kami berlangganan pemberitahuan pesan yang diterima.
Ini pada dasarnya menghasilkan interupsi, ketika di viewController ini, kapan saja kami menerima sesuatu. Kami kemudian menampilkan apa yang kami terima di bidang teks
ScannerViewController hal penting yang perlu diperhatikan:
-
Kami berlangganan pemberitahuan periferal yang ditemukan.
Ini menciptakan interupsi, ketika dalam viewController ini, setiap kali periferal baru ditemukan yang cocok dengan serviceUUID kami sehingga kami dapat memuat ulang tabel yang menampilkan periferal yang tersedia
Langkah 4: Itu Cukup Banyak
Tentu saja ada hal lain yang terjadi di dalam aplikasi. Namun saya hanya menjelaskan hal-hal yang mungkin tidak terlalu jelas dalam implementasinya. Semoga sisa kode yang tidak saya bicarakan cukup jelas.
Sekali lagi kode ini harus dapat digunakan dengan modul BLE lain di luar RN4871. Anda hanya perlu memodifikasi UUID di dalam file Bluetooth.swift.
Silakan unduh proyek dan mainkan sendiri kodenya untuk mempelajari dengan tepat bagaimana semuanya diterapkan. Kodenya sangat sederhana sehingga Anda dapat menambahkan dan memodifikasinya agar sesuai dengan aplikasi Anda sendiri.
Selamat Mengkode!
-Coklat Gerimis
Direkomendasikan:
Cara Membuat IOT Sederhana Dengan Aplikasi Telegram: 5 Langkah
Cara Membuat IOT Sederhana Dengan Aplikasi Telegram : Pada generasi sekarang ini Internet adalah segalanya. Internet of Things memainkan peran utama di dunia saat ini. Tanpa membuang banyak waktu, kita dapat beralih ke pekerjaan praktis IoT. Disini kita akan mengontrol led dan juga
Cara yang Sangat Sederhana untuk Memulai Otomasi Rumah Menggunakan Modul DIY: 6 Langkah
Cara yang Sangat Sederhana untuk Memulai Otomasi Rumah Menggunakan Modul DIY: Saya sangat terkejut ketika saya memutuskan untuk mencoba menambahkan beberapa sensor DIY ke asisten rumah. Menggunakan ESPHome sangat sederhana dan dalam posting ini, kita akan belajar cara mengontrol pin GPIO dan juga mendapatkan suhu & data kelembaban dari jaringan nirkabel
Buat Aplikasi Sederhana untuk Ponsel Cerdas Anda (Tidak Perlu Pengodean): 10 Langkah
Membuat Aplikasi Sederhana untuk Ponsel Cerdas Anda (Tidak Perlu Pengodean): UPDATE: Teknik ini sudah usang, sekarang ada berbagai cara lain untuk membuat aplikasi.. ini mungkin tidak berfungsi lagi. Aplikasi pertama saya yang diterbitkan tersedia untuk diunduh di Aplikasi Android Pasar di sini. Berikut ini adalah tutorial singkat tentang cara praktis
Aplikasi Android/iOS untuk Mengakses Router OpenWrt Anda dari Jarak Jauh: 11 Langkah
Aplikasi Android/iOS untuk Mengakses Router OpenWrt Anda dari Jarak Jauh: Saya baru saja membeli router baru (Xiaomi Mi Router 3G). Dan tentu saja, perangkat keras baru yang mengagumkan ini mengilhami saya untuk mulai mengerjakan proyek ini
Cara Mengatur Samsung Galaxy S7 Dengan Android 8.0 untuk Hanya Menampilkan Layar untuk Satu Aplikasi!!: 5 Langkah
Cara Mengatur Samsung Galaxy S7 Dengan Android 8.0 untuk Hanya Menampilkan Layar untuk Satu Aplikasi!!: Instruksi ini akan menunjukkan kepada Anda cara mengatur samsung galaxy s7 Anda untuk menampilkan layar hanya untuk satu aplikasiIni bagus jika Anda memiliki bayi/anak yang suka bermain dengan ponsel Anda atau ingin memastikan ponsel Anda tetap dalam satu aplikasi hanya ketika orang lain