Obsah:
- Krok 1: Přidaná oprávnění BLE
- Krok 2: Soubor Bluetooth.swift
- Krok 3: ViewControllery
- Krok 4: To je docela hodně
Video: Jednoduchá aplikace IOS pro moduly BLE: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Tento Instructable popisuje, jak můžete vytvořit aplikaci pro iOS s velmi základními funkcemi. Tento Instructable neprojde celým procesem vytváření aplikace iOS BLE. Poskytne pouze vysoký přehled o některých důležitých prvcích v aplikaci. Odtud si doufejme můžete stáhnout projekt a hrát si s kódem sami, abyste se dozvěděli více o implementaci.
Ve svém projektu komunikuji s modulem RN4871 BLE. Konkrétně Click Board RN4871, který vyrábí MikroElektronika. Tyto Click Boards lze nalézt na webových stránkách Mikro a také na jiných distributorských webech, jako jsou DigiKey, Mouser atd. Je pravda, že tyto Click Boards jsou dražší než jiné moduly, které můžete najít, ale rád je používám ve svých projektech, protože po vybalení z krabice jsou připraveni vysílat a přijímat data bez nutnosti jakékoli konfigurace. Měl jsem příliš mnoho případů, kdy jsem koupil levný modul za 5 $ online a musel jsem si přečíst celý list, abych zjistil, jak jej nakonfigurovat. Pro mě je to asi 2–4 hodiny práce při pokusu o konfiguraci modulu, než mohu dokonce odeslat data! Zdá se, že tyto klikací desky fungují hned po vybalení bez bolestí hlavy, takže ode mě dostávají palec nahoru!
Ačkoli je tato aplikace pro iOS vytvořena pro komunikaci s RN4871 a RN4870, stejný kód lze použít i pro jiné moduly BLE (samozřejmě s určitou úpravou kódu).
Neváhejte použít kód, jak se vám líbí! Nejsem profesionální vývojář aplikací, takže mi promiňte, pokud vás v něm cokoli rozčiluje:)
Krok 1: Přidaná oprávnění BLE
Jednou důležitou funkcí je přidané oprávnění používat BLE v aplikaci.
Zdrojový kód této aplikace má přidaný klíč v souboru info.plist. Aby bylo možné využívat BLE, je třeba přidat klíč Privacy - Bluetooth Peripheral Usage Description. Bez přidání tohoto klíče Bluetooth vám Xcode při pokusu o spuštění aplikace zobrazí chybu.
Krok 2: Soubor Bluetooth.swift
Toto je pravděpodobně nejdůležitější soubor v tomto projektu. V tomto souboru Bluetooth.swift je vytvořen globální objekt typu BluetoothClass. Tento globální objekt inicializuje BluetoothHomeViewController, když se objeví.
Objekt obsahuje proměnnou centralManager i periferní proměnnou. Jakmile jsou tyto proměnné definovány, použijí se ve zbytku aplikace. Díky implementaci vlastní třídy se vyhneme nutnosti inicializovat více instancí centralManager a periferie, proto můžeme použít stejný objekt bez ohledu na to, kolik viewControllerů nebo souborů je přidáno. Navíc se nemusíme starat o předání jednoho objektu více souborům a viewControllers. To může být nepořádek!
Tento soubor obsahuje vše, co slouží k objevování, připojování a komunikaci s periferiemi.
Obsahuje také serviceUUID, který budeme hledat společně s rxUUID (příjem) a txUUID (přenos). Pokud byste s touto aplikací chtěli použít jiný modul, vše, co byste měli udělat, je změnit tyto hodnoty tak, aby odpovídaly UUID nového modulu, který používáte.
Krok 3: ViewControllery
Tato aplikace je velmi jednoduchá. Existují pouze dva ovladače ViewControllers: jeden pro odesílání dat tam a zpět a jeden pro skenování periferií.
BluetoothHomeViewController důležité věci k poznámce:
- Vytváříme oznámení, když náš objekt Bluetooth najde periferní zařízení a když náš objekt Bluetooth obdrží zprávu.
-
Přihlašujeme se k odběru oznámení o přijaté zprávě.
To v zásadě generuje přerušení, když v tomto viewController kdykoli obdržíme něco. Poté zobrazíme, co jsme obdrželi, v textovém poli
ScannerViewController důležité věci k poznámce:
-
Přihlašujeme se k odběru nalezeného periferního oznámení.
To vytvoří přerušení, když v tomto viewController, kdykoli je nalezena nová periferie, která odpovídá naší serviceUUID, abychom mohli znovu načíst tabulku zobrazující dostupné periferie
Krok 4: To je docela hodně
V aplikaci se samozřejmě dějí další věci. Popsal jsem však pouze věci, které v rámci implementace nemusí být zcela jasné. Naštěstí zbytek kódu, o kterém jsem nemluvil, je samozřejmý.
Tento kód by měl být opět možné použít s jinými moduly BLE mimo RN4871. Jednoduše byste měli upravit UUID uvnitř souboru Bluetooth.swift.
Stáhněte si projekt a zahrajte si s kódem sami, abyste zjistili, jak je vše implementováno. Kód je velmi jednoduchý, takže jej můžete přidat a upravit tak, aby odpovídal vaší vlastní aplikaci.
Šťastné kódování!
-čokoláda mrholení
Doporučuje:
APLIKACE ANDROID ŘÍZENÁ JEDNODUCHÁ RGB LED DESKTOPOVÁ LAMPA: 5 kroků
ANDROID APLIKACE ŘÍZENÁ JEDNODUCHÁ RGB LED DESKTOP LAMP: v tomto tutoriálu vám tedy ukážu, jak ovládat RGB LED pomocí smartphonu Android. LED diody RGB pracují na základním konceptu kombinace základních barev jakéhokoli odstínu, tj. Červené, zelené a modré. Všechny barvy mají tyto základní barevné kompozice
Aplikace AmbiBox IOS pro dálkové ovládání: 5 kroků
Aplikace AmbiBox IOS pro dálkové ovládání: S touto aplikací pro iOS můžete svůj AmbiBox ovládat ze svého iPhonu nebo iPadu. Budu mluvit o aplikaci a o tom, jak komunikuje se serverem AmbiBox, pokud chcete vědět, jak nainstalovat AmbiBox a led pásky, existuje několik návodů v
Jednoduchá aplikace pro supermarket využívající RFID RC-522 a Arduino Mega: 6 kroků
Jednoduchá aplikace pro supermarkety využívající RFID RC-522 a Arduino Mega: Je dobré vás tu znovu vidět, lidi, na mém dalším tutoriálu, zde vám pomůžu s vytvořením jednoduché aplikace pro supermarkety pomocí RFID RC-522 a Arduino se zpracováním jednoduché GUI. Poznámka: nespouštějte sériový monitor Arduino při spuštění
Aplikace pro Android/iOS pro vzdálený přístup k routeru OpenWrt: 11 kroků
Aplikace pro Android/iOS pro vzdálený přístup k routeru OpenWrt: Nedávno jsem si koupil nový router (Xiaomi Mi Router 3G). A samozřejmě mě tento nový, úžasný kus hardwaru inspiroval, abych začal pracovat na tomto projektu;)
Import souborů aplikace Inventor do aplikace CorelDraw: 6 kroků
Import souborů aplikace Inventor do aplikace CorelDraw: Tento návod je částí 2 série, která začala kreslením hřebenů v aplikaci Autodesk Inventor, což je přátelský projektově orientovaný úvod do 2D práce v aplikaci Autodesk. Předpokládáme, že jste již dokončili a uložili si skicu (ať už z hřebenů na řezu nebo