Мазмуну:
- 1 -кадам: Кошулган BLE уруксаттары
- 2 -кадам: Bluetooth.swift файлы
- 3 -кадам: ViewControllers
- 4 -кадам: Бул абдан көп
Video: BLE модулдары үчүн жөнөкөй IOS колдонмосу: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул Нускама сиз эң негизги функциялары бар iOS колдонмосун кантип түзө алсаңыз болот. Бул Instructable iOS BLE тиркемесин түзүүнүн бардык процессинен өтпөйт. Бул колдонмонун ичиндеги кээ бир маанилүү элементтердин жогорку деңгээлин гана берет. Ал жерден сиз долбоорду жүктөп алып, ишке ашыруу жөнүндө көбүрөөк билүү үчүн код менен өзүңүз ойной аласыз деп үмүттөнөбүз.
Мен долбоорумда RN4871 BLE модулу менен байланышып жатам. Тактап айтканда, MikroElektronika тарабынан даярдалган RN4871 Click Board. Бул чыкылдатуу такталарын Mikro веб -сайтынан, ошондой эле DigiKey, Mouser ж. кутудан тышкары, алар эч кандай конфигурацияга муктаж болбостон маалыматтарды берүүгө жана алууга даяр. Мен көп жолу интернетте 5 долларлык арзан модулду сатып алдым жана аны кантип конфигурациялоо керектигин билүү үчүн бардык маалымат барагын окуп чыгууга туура келди. Мен үчүн бул 2-4 сааттык жумуш, ал тургай маалыматтарды жөнөтө электе модулду конфигурациялоого аракет кылып жатам! Бул чыкылдатуу такталары эч кандай баш оорусу жок кутудан иштейт окшойт, ошондуктан алар менден баш бармакты алышат!
Бул iOS колдонмосу RN4871 жана RN4870 менен байланышуу үчүн жасалганына карабастан, ушул эле код башка BLE модулдары үчүн да колдонулушу мүмкүн (албетте, кээ бир коддорду өзгөртүү менен).
Кодду өзүңүз каалагандай колдонуңуз! Мен профессионалдуу колдонмо иштеп чыгуучу эмесмин, андыктан бир нерсе көңүлүңүздү оорутса мени кечириңиз:)
1 -кадам: Кошулган BLE уруксаттары
Бир маанилүү өзгөчөлүк - бул колдонмонун ичинде BLE колдонууга уруксат.
Бул колдонмонун баштапкы коду info.plist файлында кошумча ачкычка ээ. Privacy - Bluetooth Perifheral Use Description Description ачкычын BLE колдонуу үчүн кошуу керек. Бул Bluetooth ачкычын кошпостон, Xcode колдонмону иштеткениңизде сизге ката берет.
2 -кадам: Bluetooth.swift файлы
Бул, албетте, бул долбоордун эң маанилүү файлы. Бул Bluetooth.swift файлынын ичинде BluetoothClass түрүндөгү глобалдык объект түзүлөт. Бул глобалдык объект BluetoothHomeViewController тарабынан пайда болгондо башталат.
Объект CentralManager өзгөрмөсүн да, перифериялык өзгөрмөнү да камтыйт. Бул өзгөрмөлөр аныкталгандан кийин, алар колдонмонун калган бөлүгүндө колдонулат. Өзүбүздүн классты ишке ашыруу аркылуу, борбордук менеджердин жана перифериянын бир нече инициалдарын инициализациялоонун кажети жок, андыктан канча viewControllers же файлдар кошулганына карабай, ошол эле объектти колдоно алабыз. Андан тышкары, бир объектти бир нече файлга жана viewControllersге өткөрүп берүү жөнүндө тынчсыздануунун кажети жок. Бул баш аламан болушу мүмкүн!
Бул файлда перифериялык түзүлүштү табуу, туташуу жана сүйлөшүү үчүн керектүү нерселердин бардыгы камтылган.
Ал ошондой эле rxUUID (алуу) жана txUUID (берүү) менен бирге издей турган serviceUUIDди камтыйт. Эгерде сиз бул колдонмо менен башка модулду колдонууну кааласаңыз, анда бул баалуулуктарды сиз колдонуп жаткан жаңы модулдун UUID'лерине дал келтирүү үчүн өзгөртүү керек.
3 -кадам: ViewControllers
Бул колдонмо өтө жөнөкөй. Бир гана ViewControllers бар: бири маалыматтарды ары -бери жөнөтүү үчүн, экинчиси тышкы жабдууларды издөө үчүн.
BluetoothHomeViewController маанилүү нерселерди белгилеши керек:
- Биз Bluetooth объектибиз перифериялык түзүлүштү тапканда жана Bluetooth объектибизге билдирүү келгенде кабарлоолорду түзөбүз.
-
Биз алынган билдирүү билдирүүсүнө жазылабыз.
Бул, негизинен, бул viewControllerде, качан биз бир нерсени алсак, үзгүлтүккө учуратат. Андан кийин биз текст талаасында алган нерселерибизди көрсөтөбүз
ScannerViewController маанилүү нерселерди белгилеши керек:
-
Биз табылган перифериялык эскертмеге жазылабыз.
Бул үзүлүштү жаратат, качан бул viewControllerде, биздин тейлөөчүUUIDге дал келген жаңы кошумча түзүлүш табылганда, биз жеткиликтүү тышкы жабдууларды көрсөтүүчү таблицаны кайра жүктөй алабыз
4 -кадам: Бул абдан көп
Албетте, колдонмонун ичинде башка нерселер болуп жатат. Бирок мен ишке ашырууда анча түшүнүксүз болушу мүмкүн болгон нерселерди гана сүрөттөдүм. Мен үмүт кылам, калган коду мен түшүндүргөн жок.
Дагы бул код RN4871ден башка BLE модулдары менен колдонулушу керек. Сиз жөн гана Bluetooth.swift файлынын ичиндеги UUID'дерди өзгөртүшүңүз керек.
Сураныч, долбоорду жүктөп алып, бардыгы кантип ишке ашырылганын так билүү үчүн код менен өзүңүз ойноңуз. Код абдан жөнөкөй, андыктан аны өзүңүздүн колдонмоңузга ылайыкташтырып кошуп жана өзгөртө аласыз.
Бактылуу коддоо!
-ChocolateDrizzle
Сунушталууда:
ANDROID КОЛДОНМОСУ БАШКАРЫЛДЫ Жөнөкөй RGB LED стол чырагы: 5 кадам
ANDROID КОЛДОНМОСУ БАШКАРЫЛГАН Жөнөкөй RGB LED стол чырагы: андыктан бул үйрөткүчтө мен сизге Android смартфону менен rgbди кантип башкарууну көрсөтөм. RGB леддери ар кандай көлөкөнүн, башкача айтканда, кызыл, жашыл жана көк түстөрдүн айкалышынын негизги түшүнүгү боюнча иштейт. Бардык түстөрдө бул жөнөкөй түстөр бар
Жөнөкөй супермаркеттин колдонмосу RFID RC-522 жана Arduino Mega: 6 кадам
Жөнөкөй супермаркеттин колдонмосу RFID RC-522 жана Arduino Mega аркылуу: Бул жерде менин башка окуу куралымда сизди кайрадан көргөнүм жакшы, бул жерде мен сизге RFID RC-522 жана Arduino аркылуу жөнөкөй супермаркет тиркемесин түзүүгө жардам берейин. жөнөкөй GUI.Note: иштеп жатканда Arduino сериялык мониторун иштетпеңиз
OpenWrt роутериңизге алыстан кирүү үчүн Android/iOS колдонмосу: 11 кадам
OpenWrt роутериңизге алыстан кирүү үчүн Android/iOS колдонмосу: Мен жакында жаңы роутерди сатып алдым (Xiaomi Mi Router 3G). Жана, албетте, бул жаңы, укмуш аппараттык бөлүк мени бул долбоордун үстүндө иштөөгө шыктандырды;)
BreadBoarding үчүн ылайыкталган SMD чиптеринен PIC & AVR модулдары: 7 кадам
BreadBoarding үчүн ылайыкталган SMD чиптеринен PIC & AVR модулдары: Мезгил-мезгили менен, сиз нан бетиңизде сынап көргүңүз келген Surface орнотулган (SMD) формасындагы кээ бир микро контроллерлерди кезиктиресиз! Сиз ал чиптин DIL версиясын алуу үчүн көп аракет кылмаксыз, кээде ал жеткиликтүү болбойт. Акыркы v
Жакындыкта сүрөт бөлүшүү IOS колдонмосу: 6 кадам
Жакындыкта сүрөт бөлүшүү IOS тиркемеси: Бул көрсөтмөдө биз Swift менен iOS колдонмосун түзөбүз, ал сүрөттөрдү жакын жердеги эч ким менен бөлүшүүгө мүмкүндүк берет, эч кандай түзмөктү жупташтыруунун кереги жок. Биз үн менен маалыматтарды жөнөтүү үчүн Chirp Connectти колдонобуз, ал эми сүрөттөрдү clo'до сактоо үчүн Firebase