Sommario:
- Passaggio 1: i permessi BLE aggiunti
- Passaggio 2: il file Bluetooth.swift
- Passaggio 3: i ViewController
- Passaggio 4: è praticamente tutto
Video: App IOS semplice per moduli BLE: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Questo Instructable spiega come creare un'app iOS con funzionalità di base. Questo Instructable non passerà attraverso l'intero processo di creazione di un'app iOS BLE. Fornirà solo una panoramica di alto livello di alcuni elementi importanti all'interno dell'app. Da lì si spera che tu possa scaricare il progetto e giocare tu stesso con il codice per saperne di più sull'implementazione.
Sto comunicando con un modulo BLE RN4871 nel mio progetto. In particolare la Click Board RN4871 prodotta da MikroElektronika. Queste Click Board possono essere trovate sul sito Web di Mikro così come su altri siti Web di distributori come DigiKey, Mouser, ecc. Certo, queste Click Board sono più costose di altri moduli che puoi trovare, tuttavia mi piace usarle nei miei progetti perché fuori dalla scatola sono pronti a trasmettere e ricevere dati senza bisogno di alcuna configurazione. Ho avuto troppe volte in cui ho acquistato un modulo economico da $ 5 online e ho dovuto leggere l'intero foglio dati per capire come configurarlo. Per me sono circa 2-4 ore di lavoro cercando di configurare il modulo prima ancora di poter inviare i dati! Queste schede di clic sembrano funzionare immediatamente senza mal di testa, quindi ottengono un pollice in su da me!
Sebbene questa app iOS sia progettata per comunicare con RN4871 e RN4870, questo stesso codice può essere utilizzato anche per altri moduli BLE (ovviamente con alcune modifiche al codice).
Sentiti libero di usare il codice come preferisci! Non sono uno sviluppatore di app professionista quindi perdonami se qualcosa ti fa rabbrividire:)
Passaggio 1: i permessi BLE aggiunti
Una caratteristica importante è l'ulteriore permesso di utilizzare BLE all'interno dell'app.
Il codice sorgente di questa app ha una chiave aggiunta nel file info.plist. È necessario aggiungere il tasto Privacy - Descrizione dell'utilizzo della periferica Bluetooth per utilizzare BLE. Senza aggiungere questa chiave Bluetooth, Xcode ti darà un errore quando tenti di eseguire l'app.
Passaggio 2: il file Bluetooth.swift
Questo è probabilmente il file più importante in questo progetto. All'interno di questo file Bluetooth.swift viene creato un oggetto globale di tipo BluetoothClass. Questo oggetto globale viene inizializzato da BluetoothHomeViewController quando viene visualizzato.
L'oggetto contiene sia una variabile centralManager che una variabile periferica. Una volta definite, queste variabili vengono utilizzate nel resto dell'app. Attraverso l'implementazione della nostra classe, evitiamo di dover inizializzare più istanze di centralManager e periferiche, quindi possiamo utilizzare lo stesso oggetto indipendentemente dal numero di viewController o file aggiunti. Inoltre, non dobbiamo preoccuparci di passare un singolo oggetto a più file e viewController. Questo può diventare disordinato!
Questo file contiene tutto ciò che serve per scoprire, connettersi e parlare con una periferica.
Contiene anche il serviceUUID che esamineremo insieme a rxUUID (ricezione) e txUUID (trasmissione). Se desideri utilizzare un modulo diverso con questa app, tutto ciò che dovresti fare è modificare questi valori in modo che corrispondano agli UUID del nuovo modulo che stai utilizzando.
Passaggio 3: i ViewController
Questa app è estremamente semplice. Ci sono solo due ViewController: uno per inviare i dati avanti e indietro e uno per la scansione delle periferiche.
BluetoothHomeViewController cose importanti da notare:
- Creiamo notifiche per quando il nostro oggetto Bluetooth trova una periferica e quando il nostro oggetto Bluetooth riceve un messaggio.
-
Sottoscriviamo la notifica del messaggio ricevuto.
Questo genera fondamentalmente un interrupt, quando in questo viewController, ogni volta che riceviamo qualcosa. Mostriamo quindi ciò che abbiamo ricevuto nel campo di testo
ScannerViewController cose importanti da notare:
-
Sottoscriviamo la notifica della periferica trovata.
Questo crea un interrupt, quando in questo viewController, ogni volta che viene trovata una nuova periferica che corrisponde al nostro serviceUUID in modo che possiamo ricaricare la tabella che mostra le periferiche disponibili
Passaggio 4: è praticamente tutto
Naturalmente ci sono altre cose in corso all'interno dell'app. Tuttavia ho descritto solo le cose che potrebbero non essere molto chiare all'interno dell'implementazione. Spero che il resto del codice di cui non ho parlato sia autoesplicativo.
Anche in questo caso questo codice dovrebbe essere in grado di essere utilizzato con altri moduli BLE al di fuori dell'RN4871. Dovresti semplicemente modificare gli UUID all'interno del file Bluetooth.swift.
Scarica il progetto e gioca tu stesso con il codice per imparare esattamente come viene implementato tutto. Il codice è molto semplice, quindi puoi aggiungerlo e modificarlo per adattarlo alla tua applicazione.
Buona codifica!
-Cioccolata Pioggia
Consigliato:
Un modo estremamente semplice per iniziare con l'automazione domestica utilizzando i moduli fai-da-te: 6 passaggi
Un modo estremamente semplice per iniziare con l'automazione domestica utilizzando i moduli fai-da-te: sono rimasto piacevolmente sorpreso quando ho deciso di provare ad aggiungere alcuni sensori fai-da-te all'assistente domestico. L'utilizzo di ESPHome è estremamente semplice e in questo post impareremo come controllare un pin GPIO e anche ottenere temperatura e amp; dati di umidità da un n
Crea una semplice app per il tuo smartphone (nessuna codifica necessaria): 10 passaggi
Crea una semplice app per il tuo smartphone (nessuna codifica necessaria): AGGIORNAMENTO: questa tecnica è obsoleta, ora ci sono vari altri modi per creare un'app.. potrebbe non funzionare più. La mia prima app pubblicata è disponibile per il download sull'app per Android Mercato qui. Quello che segue è un breve tutorial su come praticamente qualsiasi
Semplice app per supermercati che utilizza RFID RC-522 e Arduino Mega: 6 passaggi
Semplice app per supermercati che utilizza RFID RC-522 e Arduino Mega: è bello rivedervi ragazzi qui nel mio altro tutorial, qui vi aiuterò a creare una semplice applicazione per supermercati utilizzando RFID RC-522 e Arduino con elaborazione per creare GUI semplice. Nota: non eseguire il monitor seriale Arduino durante l'esecuzione
App Android/iOS per accedere al tuo router OpenWrt da remoto: 11 passaggi
App Android/iOS per accedere al tuo router OpenWrt da remoto: ho acquistato di recente un nuovo router (Xiaomi Mi Router 3G). E, naturalmente, questo nuovo, fantastico pezzo di hardware mi ha ispirato a iniziare a lavorare su questo progetto;)
App IOS per la condivisione di foto di prossimità: 6 passaggi
App IOS per la condivisione di foto di prossimità: in questo tutorial creeremo un'app iOS con Swift che ti consente di condividere foto con chiunque si trovi nelle vicinanze, senza che sia necessario accoppiare il dispositivo. Useremo Chirp Connect per inviare dati utilizzando il suono e Firebase per archiviare le immagini nel clo