Sadržaj:
- Korak 1: Dodana dopuštenja BLE
- Korak 2: Bluetooth.swift datoteka
- Korak 3: ViewControllers
- Korak 4: To je prilično mnogo
Video: Jednostavna IOS aplikacija za BLE module: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Ovaj Instructable opisuje kako možete stvoriti iOS aplikaciju s vrlo osnovnom funkcionalnošću. Ovaj Instructable neće proći kroz cijeli proces izrade iOS BLE aplikacije. To će dati samo pregled na visokoj razini nekih važnih elemenata unutar aplikacije. Nadamo se da ćete moći preuzeti projekt i sami se igrati s kodom kako biste saznali više o implementaciji.
U svom projektu komuniciram s RN4871 BLE modulom. Konkretno, RN4871 Click Board koji izrađuje MikroElektronika. Ove klikovne ploče mogu se pronaći na web stranici Mikro, kao i na drugim web stranicama distributera, poput DigiKeyja, Mousera itd. Doduše, ove su klipne ploče skuplje od ostalih modula koje možete pronaći, međutim ja ih volim koristiti u svojim projektima jer spremni su za prijenos i primanje podataka bez ikakve konfiguracije. Previše sam puta bio na tome da sam na mreži kupio jeftini modul od 5 USD i morao sam pročitati cijeli podatkovni list kako bih shvatio kako ga konfigurirati. Za mene je to oko 2-4 sata rada na pokušaju konfiguriranja modula prije nego što uopće mogu poslati podatke! Čini se da ove ploče za klik rade bez problema, bez glavobolje, pa me palac gore!
Iako je ova iOS aplikacija napravljena za komunikaciju s RN4871 i RN4870, isti se kôd može koristiti i za druge BLE module (naravno uz neke izmjene koda).
Slobodno upotrijebite kôd kako god želite! Nisam profesionalni programer aplikacija pa mi oprostite ako vas nešto u ovome naježi:)
Korak 1: Dodana dopuštenja BLE
Jedna važna značajka je dodano dopuštenje za korištenje BLE -a unutar aplikacije.
Izvorni kod ove aplikacije ima dodani ključ u datoteci info.plist. Ključ za opis privatnosti - Bluetooth periferne upotrebe mora se dodati kako bi se mogao koristiti BLE. Bez dodavanja ovog Bluetooth ključa, Xcode će vam prikazati pogrešku kada pokušate pokrenuti aplikaciju.
Korak 2: Bluetooth.swift datoteka
Ovo je vjerojatno najvažnija datoteka u ovom projektu. Unutar ove datoteke Bluetooth.swift stvara se globalni objekt tipa BluetoothClass. Ovaj globalni objekt inicijalizira BluetoothHomeViewController kada se pojavi.
Objekt sadrži i varijablu centralManager i perifernu varijablu. Nakon što su ove varijable definirane, upotrebljavaju se u ostatku aplikacije. Implementacijom vlastite klase izbjegavamo potrebu inicijalizacije više instanci centralManager -a i periferije, stoga možemo koristiti isti objekt bez obzira na to koliko je viewControlera ili datoteka dodano. Osim toga, ne moramo brinuti o prenošenju jednog objekta na više datoteka i viewControllers. To može postati zbrkano!
Ova datoteka sadrži sve što se koristi za otkrivanje, povezivanje i razgovor s perifernim uređajem.
Sadrži i serviceUUID koji ćemo skenirati zajedno s rxUUID (primanje) i txUUID (odašiljanje). Ako želite koristiti drugi modul s ovom aplikacijom, sve što trebate učiniti je promijeniti ove vrijednosti tako da odgovaraju UUID -ovima novog modula koji koristite.
Korak 3: ViewControllers
Ova je aplikacija iznimno jednostavna. Postoje samo dva ViewControlera: jedan za slanje podataka naprijed -natrag i jedan za skeniranje perifernih uređaja.
Važno je napomenuti BluetoothHomeViewController:
- Mi stvaramo obavijesti kada naš Bluetooth objekt pronađe periferni uređaj i kada naš Bluetooth objekt primi poruku.
-
Pretplaćujemo se na primljenu obavijest o poruci.
Ovo u osnovi generira prekid, kada u ovom viewController -u, kad god nešto primimo. Zatim prikazujemo ono što smo primili u tekstualno polje
Važne stvari koje treba imati na umu ScannerViewController:
-
Pretplaćujemo se na pronađenu perifernu obavijest.
To stvara prekid kada se u ovom viewController -u svaki put pronađe nova periferna jedinica koja odgovara našem serviceUUID -u tako da možemo ponovno učitati tablicu s prikazom dostupnih perifernih uređaja
Korak 4: To je prilično mnogo
Naravno, unutar aplikacije se događaju i druge stvari. Međutim, opisao sam samo stvari koje možda nisu jasne unutar implementacije. Nadam se da je ostatak koda o kojem nisam govorio sam po sebi razumljiv.
I ovaj bi se kôd trebao koristiti s drugim BLE modulima izvan RN4871. Jednostavno trebate promijeniti UUID -ove unutar datoteke Bluetooth.swift.
Preuzmite projekt i sami se poigrajte s kodom kako biste saznali kako se sve točno provodi. Kôd je vrlo jednostavan tako da ga možete dodati i izmijeniti kako bi odgovarao vašoj aplikaciji.
Sretno kodiranje!
-ChocolateDrizzle
Preporučeni:
Aplikacija za daljinsko upravljanje AmbiBox IOS: 5 koraka
AmbiBox IOS aplikacija za daljinsko upravljanje: Pomoću ove iOS aplikacije možete kontrolirati svoj AmbiBox sa svog iPhonea ili iPada. Govorit ću o aplikaciji i načinu na koji komunicira s poslužiteljem AmbiBox, ako želite znati kako instalirati AmbiBox i LED trake, postoji nekoliko vodiča u
Jednostavna kućna automatizacija (prilagođena Bluetooth aplikacija): 6 koraka
Jednostavna kućna automatizacija (prilagođena Bluetooth aplikacija): u ovom ću vam vodiču pokazati kako izgraditi jednostavnu kućnu automatizaciju (to jest možemo kontrolirati naše kućne aplikacije pametnim telefonom)
Bluetooth LED ploča za crtanje i IOS aplikacija: 9 koraka (sa slikama)
Bluetooth LED ploča za crtanje i IOS aplikacija: U ovom vodiču moći ćete stvoriti Bluetooth LED ploču koja može crtati slike iz iPhone aplikacije koju stvaramo. U ovoj aplikaciji korisnici će moći stvoriti igru Connect 4 koja će također biti prikazana na ovoj ploči za igru. Ovo će biti ch
Jednostavna aplikacija za supermarket koja koristi RFID RC-522 i Arduino Mega: 6 koraka
Jednostavna aplikacija za samoposluge koja koristi RFID RC-522 i Arduino Mega: Drago mi je što vas opet vidim na mom drugom vodiču, ovdje ću vam pomoći da stvorite jednostavnu aplikaciju za supermarkete koristeći RFID RC-522 i Arduino s obradom za stvaranje jednostavan grafički korisnički interfejs.Napomena: nemojte pokretati Arduino serijski monitor dok je pokrenut
Aplikacija Android/iOS za daljinski pristup vašem OpenWrt usmjerivaču: 11 koraka
Aplikacija Android/iOS za daljinski pristup vašem OpenWrt usmjerivaču: Nedavno sam kupio novi usmjerivač (Xiaomi Mi Router 3G). I naravno, ovaj novi, strašan hardver inspirirao me da počnem raditi na ovom projektu;)