Πίνακας περιεχομένων:
- Βήμα 1: Τα πρόσθετα δικαιώματα BLE
- Βήμα 2: Το αρχείο Bluetooth.swift
- Βήμα 3: Οι ViewControllers
- Βήμα 4: Αυτό είναι αρκετά
Βίντεο: Απλή εφαρμογή IOS για μονάδες BLE: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Αυτό το Instructable περιγράφει πώς μπορείτε να δημιουργήσετε μια εφαρμογή iOS με πολύ βασικές λειτουργίες. Αυτό το Instructable δεν θα περάσει από ολόκληρη τη διαδικασία δημιουργίας μιας εφαρμογής iOS BLE. Θα δώσει μόνο μια επισκόπηση υψηλού επιπέδου για ορισμένα σημαντικά στοιχεία της εφαρμογής. Από εκεί ελπίζουμε ότι μπορείτε να κατεβάσετε το έργο και να παίξετε με τον κώδικα μόνοι σας για να μάθετε περισσότερα σχετικά με την υλοποίηση.
Επικοινωνώ με μια μονάδα RN4871 BLE στο έργο μου. Συγκεκριμένα το RN4871 Click Board που κατασκευάζεται από τη MikroElektronika. Αυτοί οι πίνακες κλικ μπορούν να βρεθούν στον ιστότοπο της 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. Αυτό μπορεί να γίνει ακατάστατο!
Αυτό το αρχείο περιέχει όλα όσα χρησιμοποιούνται για την ανακάλυψη, τη σύνδεση και την επικοινωνία με μια περιφερειακή συσκευή.
Περιέχει επίσης το serviceUUID που θα σαρώσουμε μαζί με το rxUUID (λήψη) και txUUID (μετάδοση). Εάν θέλετε να χρησιμοποιήσετε μια διαφορετική ενότητα με αυτήν την εφαρμογή, το μόνο που πρέπει να κάνετε είναι να αλλάξετε αυτές τις τιμές για να ταιριάζουν με τα UUID της νέας μονάδας που χρησιμοποιείτε.
Βήμα 3: Οι ViewControllers
Αυτή η εφαρμογή είναι εξαιρετικά απλή. Υπάρχουν μόνο δύο ViewControllers: ένα για την αποστολή δεδομένων εμπρός και πίσω και ένα για σάρωση για περιφερειακά.
BluetoothHomeViewController σημαντικά πράγματα που πρέπει να σημειώσετε:
- Δημιουργούμε ειδοποιήσεις όταν το αντικείμενο Bluetooth μας βρίσκει ένα περιφερειακό και όταν το αντικείμενο Bluetooth μας λαμβάνει ένα μήνυμα.
-
Εγγραφούμε στην ειδοποίηση του ληφθέντος μηνύματος.
Αυτό δημιουργεί βασικά μια διακοπή, όταν σε αυτό το ViewController, οποιαδήποτε στιγμή λάβουμε κάτι. Στη συνέχεια, εμφανίζουμε αυτό που λάβαμε στο πεδίο κειμένου
ScannerViewController σημαντικά πράγματα που πρέπει να σημειώσετε:
-
Εγγραφούμε στην περιφερειακή ειδοποίηση που βρέθηκε.
Αυτό δημιουργεί μια διακοπή, όταν σε αυτό το ViewController, οποιαδήποτε στιγμή βρεθεί ένα νέο περιφερειακό που ταιριάζει με το serviceUUID μας, ώστε να μπορούμε να φορτώσουμε ξανά τον πίνακα που εμφανίζει τα διαθέσιμα περιφερειακά
Βήμα 4: Αυτό είναι αρκετά
Φυσικά, υπάρχουν άλλα πράγματα που συμβαίνουν μέσα στην εφαρμογή. Ωστόσο, περιέγραψα μόνο τα πράγματα που ενδέχεται να μην είναι πολύ σαφή εντός της εφαρμογής. Ας ελπίσουμε ότι ο υπόλοιπος κώδικας για τον οποίο δεν μίλησα είναι αυτονόητος.
Και πάλι αυτός ο κωδικός θα πρέπει να μπορεί να χρησιμοποιηθεί με άλλες μονάδες BLE εκτός του RN4871. Θα πρέπει απλώς να τροποποιήσετε τα UUID μέσα στο αρχείο Bluetooth.swift.
Κατεβάστε το έργο και παίξτε μόνοι σας με τον κώδικα για να μάθετε πώς ακριβώς υλοποιούνται όλα. Ο κώδικας είναι πολύ απλός ώστε να μπορείτε να τον προσθέσετε και να τον τροποποιήσετε ώστε να ταιριάζει στη δική σας εφαρμογή.
Καλή κωδικοποίηση!
-Σοκολατένιο ριζάκι
Συνιστάται:
Δημιουργήστε μια απλή εφαρμογή για το smartphone σας (δεν απαιτείται κωδικοποίηση): 10 βήματα
Δημιουργήστε μια απλή εφαρμογή για το smartphone σας (δεν απαιτείται κωδικοποίηση): ΕΝΗΜΕΡΩΣΗ: Αυτή η τεχνική είναι ξεπερασμένη, τώρα υπάρχουν διάφοροι άλλοι τρόποι για να δημιουργήσετε μια εφαρμογή .. μπορεί να μην λειτουργεί πια. Η πρώτη μου δημοσιευμένη εφαρμογή είναι διαθέσιμη για λήψη στην εφαρμογή Android Αγορά εδώ. Το παρακάτω είναι ένα γρήγορο σεμινάριο για το πόσο πρακτικά
Απλή εφαρμογή σούπερ μάρκετ με χρήση RFID RC-522 και Arduino Mega: 6 βήματα
Απλή εφαρμογή σούπερ μάρκετ με χρήση RFID RC-522 και Arduino Mega: Είναι καλό που σας βλέπω ξανά εδώ στο άλλο μου σεμινάριο, εδώ θα σας βοηθήσω να δημιουργήσετε μια απλή εφαρμογή σούπερ μάρκετ χρησιμοποιώντας RFID RC-522 και Arduino με επεξεργασία για δημιουργία απλό GUI. Σημείωση: μην εκτελείτε σειριακή οθόνη Arduino ενώ εκτελείτε
Εφαρμογή Android/iOS για απομακρυσμένη πρόσβαση στο δρομολογητή OpenWrt: 11 βήματα
Εφαρμογή Android/iOS για απομακρυσμένη πρόσβαση στο δρομολογητή OpenWrt: Αγόρασα πρόσφατα έναν νέο δρομολογητή (Xiaomi Mi Router 3G). Και φυσικά, αυτό το νέο, φοβερό κομμάτι υλικού με ενέπνευσε να ξεκινήσω να δουλεύω σε αυτό το έργο;)
Πολλαπλές μονάδες σκληρού δίσκου ή μονάδες οπτικών σε έναν υπολογιστή που πραγματικά δεν μπορούν: 8 βήματα
Πολλαπλές μονάδες σκληρού δίσκου ή μονάδες οπτικών σε έναν υπολογιστή που πραγματικά δεν μπορούν: ΠΡΩΤΟ ΦΟΡΟΛΟΓΙΟ Έτσι, έκανα αυτό το διδακτικό μετά από χρόνια τρολάρισμα και ανάγνωσης, είχα τελικά τα κότσια να φτιάξω το δικό μου. Με λίγα λόγια, σας δείχνω πώς να εγκαταστήσετε υλικό (σε αυτήν την περίπτωση δύο σκληρούς δίσκους IDE και δύο οπτικούς δίσκους IDE) σε ένα IDE m
Ανιχνευτής φωτός, Χωρίς μικροεπεξεργαστές, Απλή απλή ηλεκτρονική :): 3 βήματα
Ανιχνευτής φωτός, Χωρίς μικροεπεξεργαστές, Απλή απλή ηλεκτρονική :): Θα σας δείξω δύο κυκλώματα, το ένα σβήνει ένα LED όταν δεν υπάρχει φως και το άλλο ανάβει ένα LED όταν δεν υπάρχει φως. για το πρώτο θα χρειαστείτε: -R1 (LDR) 10K -R2 (1.2K) κωδικός χρώματος: καφέ, κόκκινο, κόκκινο. -R3 (10 ωμ) κωδικός χρώματος: καφέ μαύρο