Kazalo:
- 1. korak: Dodana dovoljenja BLE
- Korak: Datoteka Bluetooth.swift
- Korak: ViewControllers
- 4. korak: To je precej
Video: Enostavna aplikacija IOS za module BLE: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:06
V tem navodilu je predstavljeno, kako lahko ustvarite aplikacijo za iOS z zelo osnovnimi funkcijami. Ta Instructable ne bo šel skozi celoten postopek izdelave aplikacije iOS BLE. Omogočil bo le visok pregled nekaterih pomembnih elementov v aplikaciji. Upajmo, da boste od tam lahko prenesli projekt in se sami igrali s kodo, če želite izvedeti več o izvajanju.
V svojem projektu komuniciram z modulom RN4871 BLE. Natančneje RN4871 Click Board, ki ga izdeluje MikroElektronika. Te plošče za klike lahko najdete na spletnem mestu Mikro, pa tudi na drugih spletnih mestih distributerjev, kot so DigiKey, Mouser itd. Res je, da so te plošče za klike dražje od drugih modulov, ki jih najdete, vendar jih rad uporabljam v svojih projektih, ker so pripravljeni za prenos in sprejem podatkov, ne da bi potrebovali kakršno koli konfiguracijo. Prevečkrat sem že kdaj kupoval poceni modul v vrednosti 5 USD na spletu in sem moral prebrati celoten podatkovni list, da sem ugotovil, kako ga konfiguriram. Zame je to približno 2-4 ure dela, ko poskušam konfigurirati modul, preden sploh lahko pošljem podatke! Zdi se, da te plošče za klike delujejo takoj, brez glavobolov, zato dobijo palec od mene!
Čeprav je ta aplikacija za iOS namenjena komuniciranju z RN4871 in RN4870, se lahko ista koda uporablja tudi za druge module BLE (seveda z nekaj spremembami kode).
Kodo lahko uporabite, kakor koli želite! Nisem profesionalni razvijalec aplikacij, zato mi oprostite, če vas karkoli v tem zgrozi:)
1. korak: Dodana dovoljenja BLE
Ena pomembna značilnost je dodano dovoljenje za uporabo BLE v aplikaciji.
Izvorna koda te aplikacije ima dodan ključ v datoteki info.plist. Za uporabo BLE je treba dodati ključ za zasebnost - opis periferne opreme Bluetooth. Brez dodajanja tega ključa Bluetooth vam bo Xcode prikazal napako, ko poskusite zagnati aplikacijo.
Korak: Datoteka Bluetooth.swift
To je verjetno najpomembnejša datoteka v tem projektu. Znotraj te datoteke Bluetooth.swift je ustvarjen globalni objekt tipa BluetoothClass. Ta globalni objekt inicializira BluetoothHomeViewController, ko se pojavi.
Objekt ima tako spremenljivko centralManager kot periferno spremenljivko. Ko so te spremenljivke definirane, se uporabljajo v preostalem delu aplikacije. Z implementacijo lastnega razreda se izognemo potrebi po inicializaciji več primerkov centralnega upravljalnika in zunanjih naprav, zato lahko uporabimo isti predmet, ne glede na to, koliko je dodanih kontrolnikov za nadzor ali datotek. Poleg tega nam ni treba skrbeti glede posredovanja enega predmeta več datotekam in viewControllerjem. To lahko postane grdo!
Ta datoteka vsebuje vse, kar se uporablja za odkrivanje, povezovanje in pogovor z zunanjimi napravami.
Vsebuje tudi serviceUUID, ki ga bomo skenirali skupaj z rxUUID (sprejem) in txUUID (prenos). Če želite s to aplikacijo uporabiti drug modul, morate le spremeniti te vrednosti, da se ujemajo z UUID -ji novega modula, ki ga uporabljate.
Korak: ViewControllers
Ta aplikacija je zelo preprosta. Obstajata samo dva ViewControllerja: eden za pošiljanje podatkov naprej in nazaj ter drugi za iskanje zunanjih naprav.
Pomembne stvari, ki jih je treba upoštevati pri BluetoothHomeViewController:
- Ustvarjamo obvestila, ko naš objekt Bluetooth najde zunanjo napravo in ko naš objekt Bluetooth prejme sporočilo.
-
Naročeni smo na prejeto obvestilo o sporočilu.
To v bistvu ustvari prekinitev, ko v tem pogleduController kadar koli nekaj prejmemo. Nato prikažemo, kar smo prejeli, v besedilno polje
ScannerViewController: Opozoriti morate pomembne stvari:
-
Naročeni smo na najdeno zunanje obvestilo.
To ustvari prekinitev, ko je v tem viewControllerju vedno najdeno novo zunanje orodje, ki se ujema z našim serviceUUID, tako da lahko znova naložimo tabelo, ki prikazuje razpoložljive zunanje naprave
4. korak: To je precej
Seveda se v aplikaciji dogajajo še druge stvari. Vendar sem opisal le stvari, ki morda niso jasne v okviru izvajanja. Upam, da je preostala koda, o kateri nisem govoril, samoumevna.
Tudi to kodo bi bilo treba uporabljati z drugimi moduli BLE zunaj RN4871. Preprosto morate spremeniti UUID -je znotraj datoteke Bluetooth.swift.
Prenesite projekt in se sami igrajte s kodo, če želite natančno izvedeti, kako se vse izvaja. Koda je zelo preprosta, zato jo lahko dodate in spremenite tako, da ustreza vaši aplikaciji.
Veselo kodiranje!
-ChocolateDrizzle
Priporočena:
Enostavna LED namizna svetilka RGB LED, ki jo nadzoruje aplikacija: 5 korakov
ANDROID APPLICATION CONTROLLED SIMPLE RGB LED NAMIZARSKA ŽARNICA: zato vam bom v tej vadnici pokazal, kako upravljati rgb led s pametnim telefonom Android. LED diode RGB delujejo na osnovnem konceptu kombinacije osnovnih barv katerega koli odtenka, torej rdeče, zelene in modre. Vse barve imajo te osnovne barvne komponente
Aplikacija za daljinsko upravljanje AmbiBox IOS: 5 korakov
Aplikacija za daljinsko upravljanje AmbiBox IOS: S to aplikacijo za iOS lahko upravljate svoj AmbiBox s svojega iPhone ali iPad. Govoril bom o aplikaciji in o tem, kako komunicira s strežnikom AmbiBox, če želite vedeti, kako namestiti AmbiBox in LED trakove, obstaja več vadnic v
Enostavna avtomatizacija doma (aplikacija Bluetooth po meri): 6 korakov
Enostavna avtomatizacija doma (aplikacija Bluetooth po meri): v tej vadnici vam bom pokazal, kako zgraditi preprosto avtomatizacijo doma (to pomeni, da lahko nadzorujemo naše domače aplikacije s pametnim telefonom)
LED risalna plošča Bluetooth in aplikacija IOS: 9 korakov (s slikami)
Plošča za risanje LED LED in aplikacija IOS: V tej vadnici boste lahko ustvarili LED ploščo Bluetooth, ki lahko črpa slike iz aplikacije za iPhone, ki jo ustvarimo. V tej aplikaciji bodo uporabniki lahko ustvarili igro Connect 4, ki bo prikazana tudi na tej igralni plošči. To bo ch
Aplikacija Android/iOS za oddaljeni dostop do usmerjevalnika OpenWrt: 11 korakov
Aplikacija Android/iOS za oddaljeni dostop do vašega usmerjevalnika OpenWrt: pred kratkim sem kupil nov usmerjevalnik (Xiaomi Mi Router 3G). In seveda, ta nov, super kos strojne opreme me je navdihnil, da sem začel delati na tem projektu;)