Мазмұны:
- 1 -қадам: Қосылған BLE рұқсаттары
- 2 -қадам: Bluetooth.swift файлы
- 3 -қадам: ViewControllers
- 4 -қадам: Бұл өте маңызды
Бейне: BLE модульдеріне арналған қарапайым IOS қосымшасы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл нұсқаулық қарапайым функционалдығы бар iOS қосымшасын қалай құруға болатынын көрсетеді. Бұл нұсқаулық iOS BLE қосымшасын жасаудың барлық процесін өтпейді. Бұл қосымшадағы кейбір маңызды элементтерге жоғары шолу береді. Сол жерден сіз жобаны жүктей аласыз және іске асыру туралы көбірек білу үшін кодпен ойнай аласыз.
Мен өз жобамда RN4871 BLE модулімен байланыс жасаймын. Атап айтқанда, MikroElektronika жасаған RN4871 басу тақтасы. Бұл басу тақталарын Mikro веб -сайтынан табуға болады, сонымен қатар DigiKey, Mouser және т.б. сияқты дистрибьюторлық веб -сайттардан табуға болады. Рас, бұл басу тақталары сіз таба алатын басқа модульдерге қарағанда қымбат, бірақ мен оларды өз жобаларымда қолданғанды ұнатамын. қораптан олар конфигурацияны қажет етпестен деректерді беруге және қабылдауға дайын. Мен Интернетте 5 долларға арзан модуль сатып алдым және оны қалай конфигурациялау керектігін білу үшін барлық мәліметтер кестесін оқуға тура келді. Мен үшін бұл деректерді жібермес бұрын модульді конфигурациялауға тырысатын шамамен 2-4 сағаттық жұмыс! Бұл басу тақталары бас ауруы жоқ қорапта жұмыс істейтін сияқты, сондықтан олар мені бас бармақпен алады!
Бұл iOS қолданбасы RN4871 және RN4870 -пен байланысу үшін жасалғанына қарамастан, дәл осы кодты басқа BLE модульдері үшін де қолдануға болады (әрине кодты өзгерту арқылы).
Кодты қалағаныңызша қолданыңыз! Мен кәсіби бағдарлама әзірлеушісі емеспін, сондықтан егер сізде бірдеңе сізді ашуландырса, мені кешіріңіз:)
1 -қадам: Қосылған BLE рұқсаттары
Маңызды ерекшеліктердің бірі - қосымшада BLE пайдалануға рұқсат.
Бұл қосымшаның бастапқы кодында info.plist файлында қосымша кілт бар. Құпиялылық - Bluetooth перифериялық пайдалану сипаттамасы кілтін BLE пайдалану үшін қосу қажет. Бұл Bluetooth кілтін қоспай, Xcode қолданбаны іске қосуға тырысқанда сізге қате береді.
2 -қадам: Bluetooth.swift файлы
Бұл бұл жобадағы ең маңызды файл. Бұл Bluetooth.swift файлында BluetoothClass типті жаһандық объект жасалады. Бұл жаһандық объект BluetoothHomeViewController арқылы пайда болған кезде инициализацияланады.
Нысанда CentralManager айнымалысы да, перифериялық айнымалысы да бар. Бұл айнымалылар анықталғаннан кейін олар бағдарламаның қалған бөлігінде қолданылады. Жеке сыныпты енгізу арқылы біз орталық басқарушы мен перифериялық құрылғылардың бірнеше инициализациясын қажет етуден аулақ боламыз, сондықтан қанша viewControllers немесе файл қосылғанына қарамастан, біз сол нысанды қолдана аламыз. Сонымен қатар, біз бір файлды бірнеше файлға және viewControllers -ге беру туралы алаңдамаймыз. Бұл тәртіпсіздікке әкелуі мүмкін!
Бұл файлда перифериялық құрылғыны ашуға, қосылуға және сөйлесуге арналған барлық нәрсе бар.
Ол сонымен бірге rxUUID (қабылдау) және txUUID (жіберу) бірге іздейтін serviceUUID қызметін қамтиды. Егер сіз басқа модульді осы қолданба арқылы қолданғыңыз келсе, сіз тек осы модульдердің UUID -теріне сәйкес келетін мәндерді өзгертуіңіз керек.
3 -қадам: ViewControllers
Бұл қолданба өте қарапайым. Тек екі ViewController бар: біреуі деректерді алға -артқа жіберуге, екіншісі перифериялық құрылғыларды іздеуге арналған.
BluetoothHomeViewController назар аударатын маңызды нәрселер:
- Біз Bluetooth объектісі перифериялық құрылғыны тапқанда және Bluetooth объектісі хабар алған кезде хабарландыру жасаймыз.
-
Біз алынған хабарлама хабарламасына жазыламыз.
Бұл негізінен viewController -де кез келген уақытта бірдеңе алған кезде үзіліс тудырады. Содан кейін біз мәтіндік өрісте алғанды көрсетеміз
ScannerViewController маңызды нәрселерді ескеруі керек:
-
Біз табылған перифериялық хабарландыруға жазыламыз.
Бұл viewController -де кез келген уақытта біздің қызмет көрсетуші UUID -ке сәйкес келетін жаңа перифериялық құрылғы табылған кезде үзіліс жасайды, осылайша біз қол жетімді қосымша құрылғыларды көрсететін кестені қайта жүктей аламыз
4 -қадам: Бұл өте маңызды
Әрине, қосымшада басқа нәрселер бар. Бірақ мен тек іске асыру барысында түсініксіз болуы мүмкін нәрселерді ғана сипаттадым. Мен айтпаған кодтың қалған бөлігі өздігінен түсіндіріледі деп үміттенемін.
Тағы да бұл кодты RN4871 -ден тыс басқа BLE модульдерімен бірге қолдану керек. Bluetooth.swift файлының ішіндегі UUID -терді өзгерту қажет.
Жобаны жүктеп алып, барлығын қалай жүзеге асырылатынын білу үшін кодты өзіңіз ойнаңыз. Код өте қарапайым, сондықтан сіз оны өзіңіздің қосымшаңызға сәйкес келтіре аласыз.
Бақытты кодтау!
-Шоколадты құрғатыңыз
Ұсынылған:
Қарапайым үй автоматикасы (Bluetooth -тың арнайы қосымшасы): 6 қадам
Қарапайым үй автоматикасы (реттелетін Bluetooth қосымшасы): бұл оқулықта мен сізге қарапайым үй автоматикасын қалай құруға болатынын көрсетемін (яғни біз смартфонмен үйдегі қосымшаларды басқара аламыз)
Клубтарға, мұғалімдерге арналған кеңістіктерге арналған қарапайым «роботтар жиынтығы» және т.б .: 18 қадам
Клубтарға, мұғалімдерге арналған кеңістіктік кеңестерге арналған қарапайым «роботтар жиынтығы»: Идея біздің мүшелерімізге арналған «TN робототехникалық өнер қоғамының орта мүшелері» үшін шағын, бірақ кеңейтілетін жинақты құру болды. Біз жиынтықтың айналасында семинарларды жоспарлаймыз, әсіресе жарыстарға, мысалы, линияны ұстану және жылдам саяхат. Біз Arduino -ны енгіздік
Bluetooth LED сызу тақтасы мен IOS қосымшасы: 9 қадам (суреттермен)
Bluetooth LED сызу тақтасы мен IOS қосымшасы: Бұл оқулықта сіз біз жасаған iPhone қосымшасынан суреттер шығара алатын Bluetooth LED тақтасын жасай аласыз. Бұл қосымшада пайдаланушылар Connect 4 ойынын жасай алады, ол осы тақтада да көрсетіледі. Бұл ch болады
OpenWrt маршрутизаторына қашықтан кіруге арналған Android/iOS қосымшасы: 11 қадам
OpenWrt маршрутизаторына қашықтан кіру үшін Android/iOS қосымшасы: Мен жақында жаңа маршрутизатор сатып алдым (Xiaomi Mi Router 3G). Әрине, бұл жаңа, керемет аппараттық құрал мені осы жобада жұмыс істеуге шабыттандырды;)
Жаңадан бастаушыларға арналған кеңейтілген шындық қосымшасы: 8 қадам
Жаңадан бастаушыларға арналған кеңейтілген шындық қосымшасы: Бұл оқулық сізге жаңадан бастаушыларға кеңейтілген реалдылық қосымшасын қалай жасау керектігін көрсетеді. Біз Unity3D мен Vuforia-ның жердегі жазықтықты анықтауды Android немесе IOS үшін маркерсіз AR қосымшасын жасау үшін қолданамыз. Біз Unity -ге 3D моделін қосып, оны жылжытамыз