Obsah:
- Krok 1: Pridané povolenia BLE
- Krok 2: Súbor Bluetooth.swift
- Krok 3: Ovládače ViewControllers
- Krok 4: To je skoro všetko
Video: Jednoduchá aplikácia IOS pre moduly BLE: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Tento návod vás prevedie tým, ako môžete vytvoriť aplikáciu pre iOS s veľmi základnými funkciami. Tento návod neprejde celým procesom vytvárania aplikácie iOS BLE. Poskytne iba vysoký prehľad o niektorých dôležitých prvkoch aplikácie. Odtiaľ si dúfajme môžete stiahnuť projekt a hrať sa s kódom sami, aby ste sa dozvedeli viac o implementácii.
V mojom projekte komunikujem s modulom RN4871 BLE. Konkrétne Click Board RN4871, ktorý vyrába MikroElektronika. Tieto klikacie tabule nájdete na webových stránkach Mikro a tiež na iných distribučných webových stránkach, ako sú DigiKey, Mouser atď. Je pravda, že tieto klikacie tabule sú drahšie ako ostatné moduly, ktoré nájdete, ale rád ich používam vo svojich projektoch, pretože ihneď po vybalení sú pripravené na prenos a príjem údajov bez toho, aby potrebovali akúkoľvek konfiguráciu. Zažil som už mnohokrát nákup online lacného modulu za 5 dolárov a musel som si prečítať celý list, aby som zistil, ako ho nakonfigurovať. Pre mňa to je asi 2 až 4 hodiny práce pri pokuse o konfiguráciu modulu, než môžem dokonca odosielať údaje! Zdá sa, že tieto klikacie dosky fungujú ihneď po vybalení bez bolestí hlavy, takže odo mňa dostávajú palec hore!
Aj keď je táto aplikácia pre systém iOS navrhnutá na komunikáciu s modelmi RN4871 a RN4870, rovnaký kód je možné použiť aj pre iné moduly BLE (samozrejme s určitou úpravou kódu).
Neváhajte použiť kód, ako sa vám páči! Nie som profesionálny vývojár aplikácií, takže mi odpustite, ak vás v ňom čokoľvek škrípe:)
Krok 1: Pridané povolenia BLE
Jednou z dôležitých funkcií je pridané povolenie používať BLE v aplikácii.
Zdrojový kód tejto aplikácie má pridaný kľúč v súbore info.plist. Ak chcete používať BLE, je potrebné pridať kľúč Privacy - Bluetooth Peripheral Usage Description. Bez pridania tohto kľúča Bluetooth vám Xcode pri pokuse o spustenie aplikácie zobrazí chybu.
Krok 2: Súbor Bluetooth.swift
Toto je pravdepodobne najdôležitejší súbor v tomto projekte. V rámci tohto súboru Bluetooth.swift je vytvorený globálny objekt typu BluetoothClass. Tento globálny objekt inicializuje BluetoothHomeViewController, keď sa objaví.
Objekt obsahuje premennú centralManager aj periférnu premennú. Akonáhle sú tieto premenné definované, použijú sa vo zvyšku aplikácie. Vďaka implementácii našej vlastnej triedy sa vyhneme potrebe inicializovať viac inštancií centralManager a periférnych zariadení, preto môžeme použiť ten istý objekt bez ohľadu na to, koľko ovládačov viewControllers alebo súborov je pridaných. Okrem toho sa nemusíme starať o prechod jedného objektu do viacerých súborov a ovládačov viewControllers. To môže byť chaotické!
Tento súbor obsahuje všetko, čo sa používa na objavovanie, pripojenie a komunikáciu s periférnymi zariadeniami.
Obsahuje tiež serviceUUID, ktorý budeme hľadať spolu s rxUUID (príjem) a txUUID (prenos). Ak by ste chceli s touto aplikáciou použiť iný modul, všetko, čo musíte urobiť, je zmeniť tieto hodnoty tak, aby zodpovedali identifikátorom UUID nového modulu, ktorý používate.
Krok 3: Ovládače ViewControllers
Táto aplikácia je veľmi jednoduchá. Existujú iba dva ovládače ViewControllers: jeden na odosielanie údajov tam a späť a jeden na skenovanie periférnych zariadení.
BluetoothHomeViewController dôležité veci na vedomie:
- Vytvárame upozornenia, keď náš objekt Bluetooth nájde perifériu a keď náš objekt Bluetooth dostane správu.
-
Prihlasujeme sa na odber oznámenia o prijatej správe.
V zásade to generuje prerušenie, keď v tomto viewController kedykoľvek dostaneme niečo. Potom v textovom poli zobrazíme, čo sme dostali
ScannerViewController dôležité veci na vedomie:
-
Prihlasujeme sa na odber zisteného periférneho upozornenia.
To vytvára prerušenie, keď v tomto viewController vždy, keď sa nájde nová periféria, ktorá zodpovedá nášmu serviceUUID, aby sme mohli znova načítať tabuľku zobrazujúcu dostupné periférie
Krok 4: To je skoro všetko
V aplikácii sa samozrejme dejú aj ďalšie veci. Popísal som však iba veci, ktoré v rámci implementácie nemusia byť celkom jasné. Našťastie zvyšok kódu, o ktorom som nehovoril, je samovysvetľujúci.
Tento kód by mal byť opäť možné použiť s inými modulmi BLE mimo RN4871. Mali by ste jednoducho zmeniť UUID v súbore Bluetooth.swift.
Stiahnite si projekt a hrajte sa s kódom sami, aby ste sa dozvedeli, ako je všetko implementované. Kód je veľmi jednoduchý, takže ho môžete pridávať a upravovať tak, aby vyhovoval vašej vlastnej aplikácii.
Šťastné kódovanie!
-Čokoláda mrholenie
Odporúča:
APLIKÁCIA ANDROID OVLÁDANÁ JEDNODUCHÁ RGB LED STOLNÁ LAMPA: 5 krokov
APLIKÁCIA ANDROIDU RIADENÁ JEDNODUCHÁ RGB DESKTOPOVÁ LAMPA: v tomto návode vám teda ukážem, ako ovládať RGB LED pomocou smartfónu s Androidom. LED diódy RGB pracujú na základnom koncepte kombinácie základných farieb akéhokoľvek odtieňa, tj červenej, zelenej a modrej. Všetky farby majú tento elementárny farebný kompón
Inteligentný domov s Arduino MKR1000 a M.I.T. Aplikácia pre Android: 4 kroky
Inteligentný domov s Arduino MKR1000 a M.I.T. Aplikácia pre Android: V tomto návode popisujem, ako vylepšiť svoju inteligentnú domácnosť iba pomocou niekoľkých komponentov. Srdcom tohto dizajnu inteligentnej domácnosti je doska Arduino MKR1000, ovládaná pomocou aplikácie, navrhnutej na vývojovom webe M.I.T. (Massachusetts Institu
Jednoduchá domáca automatizácia (vlastná aplikácia Bluetooth): 6 krokov
Jednoduchá domáca automatizácia (vlastná aplikácia Bluetooth): v tomto návode vám ukážem, ako vytvoriť jednoduchú domácu automatizáciu (to znamená, že môžeme ovládať naše domáce aplikácie pomocou smartfónu)
Jednoduchá aplikácia pre supermarket využívajúca RFID RC-522 a Arduino Mega: 6 krokov
Jednoduchá aplikácia pre supermarket využívajúca RFID RC-522 a Arduino Mega: Je dobré, že vás tu opäť vidím, priatelia, v mojom inom návode, tu vám pomôžem vytvoriť jednoduchú aplikáciu pre supermarkety pomocou RFID RC-522 a Arduino so spracovaním na vytvorenie jednoduché GUI. Poznámka: nespúšťajte sériový monitor Arduino počas spustenia
Rýchla a jednoduchá nabíjačka pre iPod / prenosný konektor DC pre príslušenstvo: 3 kroky
Rýchla a jednoduchá nabíjačka pre iPod / prenosný konektor DC pre príslušenstvo: Jedná sa o jednoduchý dizajn S U P E R, ktorý vám umožní prevádzkovať mnoho rôznych DC doplnkov z jednoduchej batérie