![Jednostavna IOS aplikacija za BLE module: 4 koraka Jednostavna IOS aplikacija za BLE module: 4 koraka](https://i.howwhatproduce.com/images/001/image-2402-46-j.webp)
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
![Jednostavna IOS aplikacija za BLE module Jednostavna IOS aplikacija za BLE module](https://i.howwhatproduce.com/images/001/image-2402-47-j.webp)
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. Omogućit će samo pregled na visokoj razini nekih važnih elemenata unutar aplikacije. Nadamo se da ćete od tada 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 je izradio MikroElektronika. Ove Click ploče mogu se naći na web stranici Mikro, kao i na drugim web stranicama distributera, poput DigiKey -a, Mouser -a itd. Doduše, ove Click -ploče su 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. Imao sam previše puta da sam kupio jeftini modul od 5 USD na mreži i morao sam pročitati cijeli list s podacima 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 kôd se može koristiti i za druge BLE module (naravno uz neke izmjene koda).
Koristite kôd kako god želite! Nisam profesionalni programer aplikacija pa mi oprostite ako vas nešto u ovome naježi:)
Korak 1: Dodane dozvole BLE
![Dodane BLE dozvole Dodane BLE dozvole](https://i.howwhatproduce.com/images/001/image-2402-48-j.webp)
Jedna važna značajka je dodana dozvola 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 treba dodati kako bi se koristio BLE. Bez dodavanja ovog Bluetooth ključa, Xcode će vam prikazati grešku kada pokušate pokrenuti aplikaciju.
Korak 2: Bluetooth.swift datoteka
Ovo je vjerojatno najvažniji dosje u ovom projektu. Unutar ove datoteke Bluetooth.swift kreira 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, koriste se u ostatku aplikacije. Implementacijom vlastite klase izbjegavamo potrebu za inicijalizacijom 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 izuzetno jednostavna. Postoje samo dva ViewControlera: jedan za slanje podataka naprijed -natrag i jedan za skeniranje perifernih uređaja.
BluetoothHomeViewController Važno je napomenuti:
- Mi stvaramo obavijesti kada naš Bluetooth objekt pronađe periferiju i kada naš Bluetooth objekt primi poruku.
-
Pretplaćujemo se na primljeno obavještenje 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đeno periferno obavještenje.
Ovo 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 ponovo učitati tablicu s prikazom dostupnih perifernih uređaja
Korak 4: To je prilično mnogo
Naravno, u aplikaciji 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 kôd bi se trebao moći koristiti s drugim BLE modulima izvan RN4871. Jednostavno trebate promijeniti UUID -ove unutar datoteke Bluetooth.swift.
Molimo vas da preuzmete projekat i sami se igrate sa kodom da biste saznali kako je sve tačno implementirano. Kôd je vrlo jednostavan tako da ga možete dodati i izmijeniti kako bi odgovarao vašoj aplikaciji.
Sretno kodiranje!
-ChocolateDrizzle
Preporučuje se:
AmbiBox IOS aplikacija za daljinsko upravljanje: 5 koraka
![AmbiBox IOS aplikacija za daljinsko upravljanje: 5 koraka AmbiBox IOS aplikacija za daljinsko upravljanje: 5 koraka](https://i.howwhatproduce.com/images/009/image-26958-j.webp)
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 AmbiBox poslužiteljem, 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): 6 koraka Jednostavna kućna automatizacija (prilagođena Bluetooth aplikacija): 6 koraka](https://i.howwhatproduce.com/images/010/image-27027-j.webp)
Jednostavna kućna automatizacija (prilagođena Bluetooth aplikacija): u ovom vodiču ću vam 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: 9 koraka (sa slikama) Bluetooth LED ploča za crtanje i IOS aplikacija: 9 koraka (sa slikama)](https://i.howwhatproduce.com/images/003/image-8406-j.webp)
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 se također prikazivati 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 supermarket koja koristi RFID RC-522 i Arduino Mega: 6 koraka Jednostavna aplikacija za supermarket koja koristi RFID RC-522 i Arduino Mega: 6 koraka](https://i.howwhatproduce.com/images/003/image-8505-21-j.webp)
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 kreirate jednostavnu aplikaciju za supermarkete koristeći RFID RC-522 i Arduino s obradom za stvaranje jednostavan GUI.Napomena: nemojte pokretati Arduino serijski monitor dok je u toku
Android/iOS aplikacija za daljinski pristup vašem OpenWrt usmjerivaču: 11 koraka
![Android/iOS aplikacija za daljinski pristup vašem OpenWrt usmjerivaču: 11 koraka Android/iOS aplikacija za daljinski pristup vašem OpenWrt usmjerivaču: 11 koraka](https://i.howwhatproduce.com/images/004/image-10073-15-j.webp)
Android/iOS aplikacija za daljinski pristup vašem OpenWrt usmjerivaču: Nedavno sam kupio novi usmjerivač (Xiaomi Mi Router 3G). I naravno, ovaj novi, sjajan komad hardvera me inspirirao da počnem raditi na ovom projektu;)