Tartalomjegyzék:
- 1. lépés: A hozzáadott BLE engedélyek
- 2. lépés: A Bluetooth.swift fájl
- 3. lépés: A ViewControllers
- 4. lépés: Nagyjából ennyi
Videó: Egyszerű IOS alkalmazás BLE modulokhoz: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Ez az Instructable bemutatja, hogyan hozhat létre iOS -alkalmazást nagyon alapvető funkciókkal. Ez az utasítás nem megy végig az iOS BLE alkalmazás létrehozásának teljes folyamatán. Csak magas szintű áttekintést ad az alkalmazás néhány fontos eleméről. Innen remélhetőleg letöltheti a projektet, és maga is játszhat a kóddal, hogy többet megtudjon a megvalósításról.
Projektemben egy RN4871 BLE modullal kommunikálok. Pontosabban az RN4871 Click Board, amelyet a MikroElektronika gyárt. Ezek a kattintástáblák megtalálhatók a Mikro webhelyen, valamint más forgalmazói weboldalakon, például a DigiKey, a Mouser stb. Valóban, ezek a táblák drágábbak, mint a többi modul, amit találhat, én azonban szeretem használni őket a projektjeimben, mert a dobozból készen állnak az adatok továbbítására és fogadására konfiguráció nélkül. Túl sokszor előfordult, hogy vásároltam egy olcsó 5 dolláros modult az interneten, és el kellett olvasnom a teljes adatlapot, hogy kitaláljam, hogyan kell beállítani. Számomra ez körülbelül 2-4 óra munka, amikor megpróbálom konfigurálni a modult, mielőtt még adatokat tudnék küldeni! Úgy tűnik, hogy ezek a kattintódeszkák a dobozból fejfájás nélkül működnek, így hüvelykujjat emelnek tőlem!
Bár ez az iOS alkalmazás az RN4871 és az RN4870 kommunikációra készült, ugyanez a kód használható más BLE modulokhoz is (természetesen némi kódmódosítással).
Nyugodtan használja a kódot, ahogy tetszik! Nem vagyok professzionális alkalmazásfejlesztő, úgyhogy bocsásson meg, ha bármi is beleborzong:)
1. lépés: A hozzáadott BLE engedélyek
Az egyik fontos jellemző a BLE alkalmazáson belüli használatának engedélyezése.
Az alkalmazás forráskódja hozzáadott kulcsot tartalmaz az info.plist fájlban. A BLE használatához hozzá kell adni az Adatvédelem - Bluetooth perifériás használati leírás kulcsot. A Bluetooth -kulcs hozzáadása nélkül az Xcode hibát jelez, amikor megpróbálja futtatni az alkalmazást.
2. lépés: A Bluetooth.swift fájl
Ez vitathatatlanul a legfontosabb fájl ebben a projektben. Ebben a Bluetooth.swift fájlban egy BluetoothClass típusú globális objektum jön létre. Ezt a globális objektumot a BluetoothHomeViewController inicializálja, amikor megjelenik.
Az objektum egy centralManager változót és egy perifériás változót is tartalmaz. Miután megadtuk ezeket a változókat, az alkalmazás többi részében is használni fogjuk őket. Saját osztályunk megvalósításával elkerüljük, hogy a centralManager és a periféria több példányát inicializáljuk, ezért ugyanazt az objektumot használhatjuk, függetlenül attól, hogy hány viewController vagy fájl van hozzáadva. Ezenkívül nem kell attól tartanunk, hogy egyetlen objektumot több fájlnak és viewControllernek továbbítunk. Ez zavarba jöhet!
Ez a fájl mindent tartalmaz, amelyet perifériák felfedezésére, csatlakoztatására és beszélgetésre használnak.
Tartalmazza a serviceUUID azonosítót is, amelyet az rxUUID (fogadás) és a txUUID (küldés) mellett fogunk keresni. Ha más modult szeretne használni ezzel az alkalmazással, mindössze annyit kell tennie, hogy módosítja ezeket az értékeket, hogy azok megfeleljenek az Ön által használt új modul UUID azonosítóinak.
3. lépés: A ViewControllers
Ez az alkalmazás rendkívül egyszerű. Csak két ViewController van: az egyik az adatok oda -vissza küldésére, a másik pedig a perifériák keresésére.
A BluetoothHomeViewController fontos tudnivalói:
- Értesítéseket készítünk arról, ha Bluetooth -objektumunk perifériát talál, és amikor Bluetooth -objektumunk üzenetet kap.
-
Feliratkozunk a kapott értesítésre.
Ez alapvetően megszakítást generál, amikor ebben a nézetvezérlőben bármikor kapunk valamit. Ezután megjelenítjük a szövegmezőben azt, amit kaptunk
A ScannerViewController fontos tudnivalói:
-
Feliratkozunk a talált perifériás értesítésre.
Ez megszakítást hoz létre, amikor ebben a nézetvezérlőben bármikor új perifériát találunk, amely megfelel a serviceUUID azonosítónknak, így újratölthetjük a rendelkezésre álló perifériákat megjelenítő táblázatot
4. lépés: Nagyjából ennyi
Természetesen más dolgok is történnek az alkalmazáson belül. Mindazonáltal csak azokat a dolgokat írtam le, amelyek a megvalósítás során nem túl világosak. Remélhetőleg a kód többi része, amiről nem beszéltem, magától értetődő.
Ezt a kódot ismét használni kell az RN4871 -en kívüli más BLE modulokkal. Egyszerűen módosítania kell az UUID -ket a Bluetooth.swift fájlban.
Kérjük, töltse le a projektet, és játsszon saját maga a kóddal, hogy megtudja, hogyan valósul meg minden. A kód nagyon egyszerű, így hozzáadhatja és módosíthatja a saját alkalmazásához.
Boldog kódolást!
-Csokoládé
Ajánlott:
ANDROID ALKALMAZÁS VEZÉRLETT EGYSZERŰ RGB LED Asztali lámpa: 5 lépés
ANDROID ALKALMAZÁS VEZÉRLETT EGYSZERŰ RGB LED Asztali lámpa: ezért ebben az oktatóanyagban megmutatom, hogyan vezérelhető az rgb led androidos okostelefonnal. Az RGB LED -ek az alapkoncepción dolgoznak, amely bármilyen árnyalat alapszínének, azaz a pirosnak, a zöldnek és a kéknek a kombinációját képezi. Minden színben van ez az elemi színösszeállítás
Egyszerű IOT - Alkalmazás által vezérelt RF érzékelő hub közepes hatótávolságú IOT eszközökhöz: 4 lépés
Egyszerű IOT - Alkalmazás által vezérelt RF érzékelő hub közepes hatótávolságú IOT eszközökhöz: Ebben az oktatóanyag -sorozatban olyan eszközök hálózatát fogjuk felépíteni, amelyek egy központi hub eszközről rádiókapcsolaton keresztül vezérelhetők. A 433 MHz -es soros rádiókapcsolat előnye WIFI vagy Bluetooth helyett a sokkal nagyobb hatótávolság (jó
Egyszerű otthoni automatizálás (egyéni Bluetooth -alkalmazás): 6 lépés
Egyszerű otthonautomatizálás (egyéni Bluetooth -alkalmazás): ebben az oktatóanyagban megmutatom, hogyan kell felépíteni egy egyszerű otthoni automatizálást (vagyis okostelefonunkkal irányíthatjuk otthoni készülékeinket)
Egyszerű szupermarket-alkalmazás RFID RC-522 és Arduino Mega használatával: 6 lépés
Egyszerű szupermarket-alkalmazás az RFID RC-522 és az Arduino Mega használatával: Jó újra látni titeket itt a másik oktatóanyagomban, itt segíteni fogok egy egyszerű szupermarket-alkalmazás létrehozásában az RFID RC-522 és az Arduino segítségével, feldolgozással létrehozva egyszerű GUI. Megjegyzés: ne futtassa az Arduino soros monitort futás közben
ESP-IDF az ESP32 modulokhoz Teljes telepítés: 5 lépés
ESP-IDF modulokhoz ESP32 Teljes telepítés: Néhány hónapja vásároltam egy ESP32 modult, megvizsgáltam, hogy milyen módszerek léteznek a programozására, mivel nagyon erős hardvernek tartom. Ezúttal telepítjük és konfiguráljuk az Espressif IoT Development Framework-t platform vagy (ESP-IDF)