Агуулгын хүснэгт:
- Алхам 1: Нэмэгдсэн BLE зөвшөөрөл
- Алхам 2: Bluetooth.swift файл
- Алхам 3: ViewControllers
- Алхам 4: Энэ бол маш их юм
Видео: BLE модульд зориулсан энгийн IOS програм: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү зааварчилгаа нь маш энгийн ажиллагаатай iOS програмыг хэрхэн яаж бий болгох талаар авч үзэх болно. Энэхүү зааварчилгаа нь iOS BLE програмыг бүтээх бүх процессыг давахгүй. Энэ нь зөвхөн апп доторх зарим чухал элементүүдийн өндөр түвшний тоймыг өгөх болно. Тэндээс та төслийг татаж аваад кодыг өөрөө тоглуулж, хэрэгжилтийн талаар илүү ихийг мэдэж болно гэж найдаж байна.
Би төсөл дээрээ RN4871 BLE модултай харилцаж байна. Ялангуяа MikroElektronika -ийн хийсэн RN4871 Click Board. Эдгээр товшилтын самбарыг Mikro вэбсайтаас болон DigiKey, Mouser гэх мэт бусад дистрибьютер вэбсайтуудаас олж болно. Мэдээжийн хэрэг, эдгээр товчлуурууд нь бусад модулиудаас илүү үнэтэй байдаг, гэхдээ би тэдгээрийг төсөл дээрээ ашиглах дуртай. хайрцагнаас гадна тэд ямар ч тохиргоо хийхгүйгээр өгөгдөл дамжуулах, хүлээн авахад бэлэн байна. Надад маш олон удаа хямдхан 5 долларын модулийг онлайнаар худалдаж авсан бөгөөд хэрхэн яаж тохируулахаа мэдэхийн тулд өгөгдлийн хүснэгтийг бүхэлд нь унших шаардлагатай болсон. Миний хувьд өгөгдөл илгээхээс өмнө модулийг тохируулах гэж оролдох нь ойролцоогоор 2-4 цагийн ажил юм! Эдгээр товшилтын самбар нь хайрцагнаасаа гарч ирдэг бөгөөд толгой өвдөхгүй байгаа тул надаас эрхий хуруугаа авах болно!
Энэхүү iOS програмыг RN4871 ба RN4870 -тай харилцах зорилгоор бүтээсэн боловч энэ кодыг бусад BLE модульд бас ашиглаж болно (мэдээж кодын зарим өөрчлөлтөөр).
Кодыг хүссэнээрээ ашиглаж болно. Би мэргэжлийн програм хөгжүүлэгч биш, тиймээс дотор чинь ямар нэгэн зүйл хийрхэж байвал намайг уучлаарай:)
Алхам 1: Нэмэгдсэн BLE зөвшөөрөл
Нэг чухал онцлог бол програм дотор BLE ашиглах нэмэлт зөвшөөрөл юм.
Энэхүү програмын эх код нь info.plist файлд нэмэлт түлхүүр оруулсан болно. BLE -ийг ашиглахын тулд нууцлал - Bluetooth -ийн захын хэрэглээний тайлбарын түлхүүрийг нэмэх шаардлагатай. Энэхүү Bluetooth түлхүүрийг нэмэлгүйгээр Xcode програмыг ажиллуулахад танд алдаа өгөх болно.
Алхам 2: Bluetooth.swift файл
Энэ бол төслийн хамгийн чухал файл юм. Энэхүү Bluetooth.swift файл дотор BluetoothClass төрлийн дэлхийн объект бий болно. Энэхүү дэлхийн объектыг BluetoothHomeViewController гарч ирэх үед эхлүүлдэг.
Объект нь centralManager хувьсагч ба захын хувьсагчийг хоёуланг нь агуулдаг. Эдгээр хувьсагчдыг тодорхойлсны дараа тэдгээрийг програмын үлдсэн хэсэгт ашигладаг. Өөрсдийн ангиа хэрэгжүүлснээр бид centralManager болон захын олон тохиолдлуудыг эхлүүлэхээс зайлсхийдэг тул хичнээн олон viewControllers эсвэл файл нэмэгдсэн хамаагүй нэг объектыг ашиглаж болно. Нэмж хэлэхэд бид нэг объектыг олон файл болон viewControllers рүү дамжуулах талаар санаа зовох хэрэггүй болно. Энэ нь эмх замбараагүй байдалд хүргэж болзошгүй юм!
Энэ файл нь захын төхөөрөмжийг нээх, холбох, түүнтэй ярилцахад ашигладаг бүх зүйлийг агуулдаг.
Энэ нь rxUUID (хүлээн авах), болон txUUID (дамжуулах) -тай хамт бидний хайх үйлчилгээнийUUID -ийг агуулдаг. Хэрэв та энэ аппликешнд өөр модуль ашиглахыг хүсч байвал таны ашиглаж буй шинэ модулийн UUID -тэй нийцүүлэхийн тулд хийх ёстой зүйл бол эдгээр утгыг өөрчлөх явдал юм.
Алхам 3: ViewControllers
Энэ апп нь маш энгийн. Зөвхөн хоёр ViewController байдаг: нэг нь өгөгдлийг нааш цааш илгээх, нөгөө нь дагалдах төхөөрөмжийг хайх.
BluetoothHomeViewController -ийн анхаарах чухал зүйлүүд:
- Бид Bluetooth объект маань захын төхөөрөмжөө олж, Bluetooth объект маань мессеж хүлээн авах үед мэдэгдэл гаргадаг.
-
Бид хүлээн авсан мессежийн мэдэгдлийг бүртгэдэг.
Энэ нь үндсэндээ энэ ViewController дээр ямар нэгэн зүйл хүлээн авах үед тасалдал үүсгэдэг. Дараа нь бид хүлээн авсан зүйлээ текст талбарт харуулдаг
ScannerViewController анхаарах ёстой чухал зүйлүүд:
-
Бид олдсон захын мэдэгдлийг бүртгэдэг.
Энэ нь viewController дээр манай serviceUUID -тэй тохирох шинэ нэмэлт төхөөрөмж олдох үед тасалдал үүсгэдэг бөгөөд ингэснээр бид боломжтой дагалдах хэрэгслүүдийг харуулсан хүснэгтийг дахин ачаалж чадна
Алхам 4: Энэ бол маш их юм
Мэдээжийн хэрэг, апп дотор өөр зүйл болж байна. Гэсэн хэдий ч би зөвхөн хэрэгжүүлэх явцад тийм ч тодорхой бус байж болох зүйлийг л тайлбарлав. Миний яриагүй кодын үлдсэн хэсэг нь өөрөө тайлбарлагдсан гэж найдаж байна.
Дахин хэлэхэд энэ кодыг RN4871 -ээс бусад бусад BLE модулиудтай хамт ашиглах боломжтой байх ёстой. Та Bluetooth.swift файл доторх UUID -ийг өөрчлөх хэрэгтэй.
Төслийг татаж аваад кодоор тоглоод бүх зүйл яг хэрхэн хэрэгжиж байгааг олж мэдээрэй. Код нь маш энгийн тул та үүнийг өөрийн аппликешнд тохируулан өөрчилж болно.
Аз жаргалтай кодчилол!
-Шоколадны дусал
Зөвлөмж болгож буй:
Цахим модульд зориулсан 3D принтерийн өгөгдлийг хутгагчаар хийх: 6 алхам
Цахим модульд зориулсан 3D принтерийн өгөгдлийг хутгагч ашиглан хийх: Танд хэрэгтэй (Миний ашигласан жишээ) .3D принтер (TEVO Tarantula) 2D сканнер (CanoScan LiDE 200) 3D өгөгдөл засварлагч (хутгагч) 2D өгөгдөл засварлагч (Paint Shop Pro) https://neo-sahara.com/wp/case_make_blender
E32-433T LoRa модулийн заавар - E32 модульд зориулсан DIY Breakout Board: 6 алхам
E32-433T LoRa модулийн заавар | E32 модульд зориулсан DIY Breakout Board: Сайн байна уу, залуусаа! Акарш эндээс CETech-ээс авсан бөгөөд миний энэхүү төсөл бол eByte-ийн E32 LoRa модулийн ажиллах хүчийг ойлгоход чиглэсэн 1-ваттын өндөр хүчин чадалтай модуль юм. Бид ажлыг ойлгосны дараа надад дизайн байна
Модульд зориулсан ESP-IDF ESP32 Бүрэн суурилуулалт: 5 алхам
Модульд зориулсан ESP-IDF ESP32 Бүрэн суулгалт: Хэдэн сарын өмнө би ESP32 модулийг худалдаж авсан бөгөөд үүнийг маш хүчирхэг техник хэрэгсэл гэж үздэг тул үүнийг програмчлах ямар аргууд байгааг судалж үзсэн, энэ удаад бид Espressif IoT Development Framework-ийг суулгаж тохируулах болно. платформ эсвэл (ESP-IDF) -аас
Arduino Uno ашиглан ESP8266 ESPDuino NodeMcu SPI модульд зориулсан заавар: 6 алхам
Arduino Uno ашиглан ESP8266 ESPDuino NodeMcu SPI модулийг ашиглах заавар: Энэхүү ESP8266 ESPDuino NodeMcu SPI модуль TFT LCD дэлгэц нь 128 x 128 нарийвчлалтай, 262 өнгөтэй, Arduino Uno, ESP8266 зэрэг хянагчтай харилцах SPI интерфэйсийг ашигладаг. Хэмжээ: 1.44 инч. Интерфэйс: SPI нарийвчлал: 128
MD-L298 мотор драйвер модульд зориулсан заавар: 5 алхам
MD-L298 мотор драйверийн модульд зориулсан заавар: Тодорхойлолт Энэхүү хос хоёр чиглэлтэй мотор драйвер нь маш алдартай L298 Dual H-Bridge Motor Driver IC дээр суурилсан болно. Энэхүү модуль нь 2А хүртэлх хоёр моторыг хоёр чиглэлд хялбар, бие даан удирдах боломжийг танд олгоно