Სარჩევი:
- ნაბიჯი 1: დამატებული BLE ნებართვები
- ნაბიჯი 2: Bluetooth.swift ფაილი
- ნაბიჯი 3: ViewControllers
- ნაბიჯი 4: ეს საკმაოდ ბევრია
ვიდეო: მარტივი IOS აპლიკაცია BLE მოდულებისთვის: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს ინსტრუქცია გაეცნობა თუ როგორ შეგიძლიათ შექმნათ iOS პროგრამა ძალიან ძირითადი ფუნქციონირებით. ეს ინსტრუქცია არ გაივლის iOS BLE აპის შექმნის მთელ პროცესს. ის მხოლოდ მაღალი დონის მიმოხილვას მისცემს პროგრამის რამდენიმე მნიშვნელოვან ელემენტს. იქიდან იმედია შეგიძლია გადმოწერო პროექტი და შენ თვითონ ითამაშო კოდი, რომ გაიგო მეტი განხორციელების შესახებ.
მე ვუკავშირდები RN4871 BLE მოდულს ჩემს პროექტში. კერძოდ, RN4871 დაწკაპუნების დაფა, რომელიც დამზადებულია MikroElektronika– ს მიერ. ეს დაწკაპუნების დაფები შეგიძლიათ იხილოთ როგორც მიკროს ვებსაიტზე, ასევე სხვა დისტრიბუტორ ვებსაიტებზე, როგორიცაა DigiKey, Mouser და ა.შ. ყუთიდან ისინი მზად არიან გადასცენ და მიიღონ მონაცემები ყოველგვარი კონფიგურაციის გარეშე. მე ძალიან ბევრჯერ მქონია, სადაც ვიყიდე იაფი 5 დოლარიანი მოდული ინტერნეტით და მომიწია მთელი მონაცემთა ფურცლის წაკითხვა იმის გასარკვევად, თუ როგორ უნდა მოხდეს მისი კონფიგურაცია. ჩემთვის ეს დაახლოებით 2-4 საათიანი სამუშაოა მოდულის კონფიგურაციისთვის, სანამ მონაცემების გაგზავნაც კი შემიძლია! ეს დაწკაპუნება, როგორც ჩანს, მუშაობს ყუთიდან თავის ტკივილის გარეშე, ასე რომ ჩემგან ცერა თითს იღებენ!
მიუხედავად იმისა, რომ ეს iOS აპლიკაცია შექმნილია RN4871 და RN4870– თან კომუნიკაციისთვის, იგივე კოდი შეიძლება გამოყენებულ იქნას სხვა BLE მოდულებისთვისაც (რა თქმა უნდა, კოდის გარკვეული მოდიფიკაციით).
მოგერიდებათ გამოიყენოთ კოდი, როგორც მოგწონთ! მე არ ვარ პროგრამის პროფესიონალი დეველოპერი, ასე რომ მაპატიეთ, თუ მასში რაიმე შეგაწუხებთ:)
ნაბიჯი 1: დამატებული BLE ნებართვები
ერთი მნიშვნელოვანი ფუნქცია არის დამატებული ნებართვა გამოიყენოთ BLE აპლიკაციაში.
ამ პროგრამის წყაროს კოდს აქვს დამატებული გასაღები info.plist ფაილში. კონფიდენციალურობა - Bluetooth პერიფერიული გამოყენების აღწერილობის გასაღები უნდა დაემატოს, რათა გამოიყენოთ BLE. ამ Bluetooth კლავიშის დამატების გარეშე, Xcode მოგცემთ შეცდომას პროგრამის გაშვებისას.
ნაბიჯი 2: Bluetooth.swift ფაილი
ეს არის ალბათ ყველაზე მნიშვნელოვანი ფაილი ამ პროექტში. ამ Bluetooth.wift ფაილში იქმნება BluetoothClass ტიპის გლობალური ობიექტი. ეს გლობალური ობიექტი ინიციალიზებულია BluetoothHomeViewController– ის მიერ, როდესაც ის გამოჩნდება.
ობიექტს აქვს ცენტრალური მენეჯერის ცვლადი და პერიფერიული ცვლადი. მას შემდეგ რაც ეს ცვლადები განისაზღვრება, ისინი გამოიყენება პროგრამის დანარჩენ ნაწილში. ჩვენი კლასის განხორციელების გზით, ჩვენ თავიდან ავიცილებთ ცენტრალური მენეჯერისა და პერიფერიის მრავალჯერადი ინსტანციის ინიციალიზაციას, ამიტომ ჩვენ შეგვიძლია გამოვიყენოთ ერთი და იგივე ობიექტი, რამდენიც არ უნდა იყოს დამატებული viewController ან ფაილი. გარდა ამისა, ჩვენ არ გვჭირდება ფიქრი იმაზე, რომ გადავიტანოთ ერთი ობიექტი მრავალ ფაილზე და ViewControllers- ზე. ეს შეიძლება არეული იყოს!
ეს ფაილი შეიცავს ყველაფერს, რაც გამოიყენება პერიფერიულ მოწყობილობების აღმოსაჩენად, დასაკავშირებლად და გასაუბრებაზე.
იგი ასევე შეიცავს serviceUUID- ს, რომელსაც ჩვენ დავამოწმებთ rxUUID (მიღება) და txUUID (გადაცემა) ერთად. თუ გსურთ გამოიყენოთ განსხვავებული მოდული ამ აპლიკაციით, ყველაფერი რაც თქვენ უნდა გააკეთოთ არის შეცვალოთ ეს მნიშვნელობები ახალი მოდულის UUID– ებთან, რომელსაც თქვენ იყენებთ.
ნაბიჯი 3: ViewControllers
ეს აპლიკაცია ძალიან მარტივია. არსებობს მხოლოდ ორი ViewController: ერთი მონაცემების გასაგზავნად წინ და უკან, და ერთი პერიფერიული მოწყობილობების სკანირებისთვის.
BluetoothHomeViewController მნიშვნელოვანი რამ უნდა აღინიშნოს:
- ჩვენ ვქმნით შეტყობინებებს, როდესაც ჩვენი Bluetooth ობიექტი პოულობს პერიფერიას და როდესაც ჩვენი Bluetooth ობიექტი იღებს შეტყობინებას.
-
ჩვენ ვიწერთ მიღებული შეტყობინების შეტყობინებას.
ეს ძირითადად წარმოქმნის შეწყვეტას, როდესაც ამ თვალსაზრისითკონტროლერი, ნებისმიერ დროს ჩვენ ვიღებთ რაღაცას. შემდეგ ჩვენ ვაჩვენებთ იმას, რაც მივიღეთ ტექსტის ველში
ScannerViewController მნიშვნელოვანი რამ უნდა აღინიშნოს:
-
ჩვენ ვიწერთ ნაპოვნი პერიფერიული შეტყობინებას.
ეს ქმნის შეწყვეტას, როდესაც ამ viewController- ში, ნებისმიერ დროს აღმოჩნდება ახალი პერიფერია, რომელიც ემთხვევა ჩვენს serviceUUID- ს, ასე რომ ჩვენ შეგვიძლია ჩავტვირთოთ ცხრილი, სადაც ჩანს პერიფერიული მოწყობილობები
ნაბიჯი 4: ეს საკმაოდ ბევრია
რა თქმა უნდა, სხვა რამ ხდება აპლიკაციაში. თუმცა მე აღვწერე მხოლოდ ის, რაც შეიძლება არ იყოს მკაფიოდ განხორციელების პროცესში. ვიმედოვნებთ, რომ დანარჩენი კოდი, რომელზეც მე არ ვისაუბრე, თვითგამოხსნადია.
ისევ და ისევ ეს კოდი უნდა იყოს გამოყენებული სხვა BLE მოდულებთან ერთად RN4871– ის გარეთ. თქვენ უბრალოდ უნდა შეცვალოთ UUID– ები Bluetooth.swift ფაილის შიგნით.
გთხოვთ გადმოწეროთ პროექტი და თავად ითამაშეთ კოდით, რომ ზუსტად გაიგოთ როგორ ხორციელდება ყველაფერი. კოდი ძალიან მარტივია, ასე რომ თქვენ შეგიძლიათ დაამატოთ და შეცვალოთ იგი თქვენივე აპლიკაციის შესატყვისად.
ბედნიერი კოდირება!
-შოკოლადი დალიე
გირჩევთ:
AmbiBox IOS დისტანციური მართვის აპლიკაცია: 5 ნაბიჯი
AmbiBox IOS დისტანციური მართვის აპლიკაცია: ამ iOS აპლიკაციით თქვენ შეგიძლიათ აკონტროლოთ თქვენი AmbiBox თქვენი iPhone ან iPad– დან. მე ვაპირებ ვისაუბრო აპლიკაციაზე და იმაზე, თუ როგორ ურთიერთობს იგი AmbiBox სერვერთან, თუ გსურთ იცოდეთ როგორ დააინსტალიროთ AmbiBox და led ზოლები, არის რამდენიმე გაკვეთილი
გააკეთეთ მარტივი აპლიკაცია თქვენი სმარტფონისთვის (კოდირება არ არის საჭირო): 10 ნაბიჯი
გააკეთეთ მარტივი აპლიკაცია თქვენი სმარტფონისთვის (კოდირება არ არის საჭირო): განახლება: ეს ტექნიკა მოძველებულია, ახლა არსებობს პროგრამის შექმნის სხვადასხვა სხვა გზა .. ეს შეიძლება აღარ იმუშაოს. ჩემი პირველი გამოქვეყნებული აპლიკაცია ხელმისაწვდომია Android აპლიკაციაში ჩამოსატვირთად ბაზარი აქ. ქვემოთ მოცემულია სწრაფი გაკვეთილი, თუ როგორ პრაქტიკულად ნებისმიერი
Bluetooth LED ხატვის დაფა და IOS აპლიკაცია: 9 ნაბიჯი (სურათებით)
Bluetooth LED ნახაზის დაფა და IOS აპლიკაცია: ამ გაკვეთილში თქვენ შეძლებთ შექმნათ Bluetooth LED დაფა, რომელსაც შეუძლია ნახატების დახატვა ჩვენს მიერ შექმნილი iPhone აპლიკაციიდან. ამ აპლიკაციაში მომხმარებლებს შეეძლებათ შექმნან Connect 4 თამაში, რომელიც ასევე გამოჩნდება ამ დაფაზე. ეს იქნება ჩ
მარტივი სუპერმარკეტის აპლიკაცია RFID RC-522 და Arduino Mega გამოყენებით: 6 ნაბიჯი
მარტივი სუპერმარკეტის აპლიკაცია RFID RC-522 და Arduino Mega გამოყენებით: კარგია, რომ თქვენ კვლავ გნახავთ აქ, ჩემს სხვა გაკვეთილზე, აქ მე დაგეხმარებით მარტივი სუპერმარკეტის პროგრამის შესაქმნელად RFID RC-522 და Arduino დამუშავების შესაქმნელად მარტივი GUI. შენიშვნა: არ გაუშვათ Arduino სერიული მონიტორი გაშვებისას
ESP-IDF მოდულებისთვის ESP32 სრული ინსტალაცია: 5 ნაბიჯი
ESP-IDF მოდულებისთვის ESP32 სრული ინსტალაცია: რამდენიმე თვის წინ შევიძინე ESP32 მოდული, გამოვიკვლიე რა მეთოდები არსებობს მისი დაპროგრამებისთვის, ვინაიდან მიმაჩნია, რომ ეს არის ძალიან მძლავრი აპარატურა, ამჯერად ჩვენ დავაინსტალირებთ და დავაკონფიგურირებთ Espressif IoT განვითარების ჩარჩოს პლატფორმა ან (ESP-IDF)