תוכן עניינים:
וִידֵאוֹ: אפליקציית IOS פשוטה למודולי BLE: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
מדריך זה עוסק באופן יצירת אפליקציית iOS עם פונקציונליות בסיסית ביותר. הוראה זו לא תעבור את כל התהליך של יצירת אפליקציית iOS BLE. זה ייתן רק סקירה ברמה גבוהה של כמה אלמנטים חשובים בתוך האפליקציה. משם בתקווה שתוכל להוריד את הפרויקט ולשחק בעצמך עם הקוד כדי ללמוד עוד על היישום.
אני מתקשר עם מודול BLE RN4871 בפרויקט שלי. באופן ספציפי לוח הקליקים RN4871 המיוצר על ידי MikroElektronika. ניתן למצוא לוחות קליקים אלה באתר מיקרו כמו גם באתרי מפיץ אחרים כגון 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 וגם משתנה היקפי. לאחר שהמשתנים האלה מוגדרים, הם משמשים בכל שאר האפליקציה. באמצעות יישום המחלקה שלנו, אנו נמנעים מהצורך לאתחל מספר מופעים של centralManager והפריפריה, ולכן אנו יכולים להשתמש באותו אובייקט לא משנה כמה viewControllers או קבצים יתווספו. בנוסף, איננו צריכים לדאוג להעברת אובייקט יחיד למספר קבצים ולבקרי viewControllers. זה יכול להיות מבולגן!
קובץ זה מכיל את כל מה שמשמש לגלות, להתחבר ולדבר עם ציוד היקפי.
הוא מכיל גם את serviceUUID שנסרוק יחד עם rxUUID (קבל) ו- txUUID (שידור). אם תרצה להשתמש במודול אחר עם יישום זה, כל שעליך לעשות הוא לשנות את הערכים הללו כך שיתאימו למסמכי ה- UUID של המודול החדש בו אתה משתמש.
שלב 3: בקרי ViewControllers
האפליקציה הזו פשוטה ביותר. ישנם רק שני ViewControllers: אחד לשלוח נתונים הלוך ושוב, ואחד לסרוק ציוד היקפי.
Bluetooth HomeView בקר חשוב לשים לב לדברים הבאים:
- אנו יוצרים התראות כאשר אובייקט ה- Bluetooth שלנו מוצא ציוד היקפי וכאשר אובייקט ה- Bluetooth שלנו מקבל הודעה.
-
אנו נרשמים להודעת ההודעה שהתקבלה.
זה בעצם יוצר הפרעה, כאשר בתצוגת הבקר הזו, בכל פעם שאנו מקבלים משהו. לאחר מכן אנו מציגים את מה שקיבלנו בשדה הטקסט
ScannerViewController דברים שחשוב לשים לב אליהם:
-
אנו נרשמים להודעה ההיקפית שנמצאה.
זה יוצר הפרעה, כאשר ב- viewController זה, בכל פעם שיימצא ציוד היקפי חדש התואם את serviceUUID שלנו כך שנוכל לטעון מחדש את הטבלה המציגה את ציוד ההיקף הזמין
שלב 4: זה די הרבה
כמובן שקיימים דברים אחרים בתוך האפליקציה. עם זאת תיארתי רק את הדברים שאולי לא היו ברורים במיוחד ביישום. אני מקווה ששאר הקוד שלא דיברתי עליו מסביר את עצמו.
שוב קוד זה אמור להיות מסוגל לשמש עם מודולי BLE אחרים מחוץ ל- RN4871. אתה פשוט צריך לשנות את UUID בתוך הקובץ Bluetooth.swift.
הורד את הפרויקט ושחק בעצמך עם הקוד כדי ללמוד כיצד הכל מיושם. הקוד פשוט מאוד כך שתוכל להוסיף ולשנות אותו כך שיתאים ליישום שלך.
קידוד שמח!
-שוקולד מטפטפים
מוּמלָץ:
תחנת הלחמה פשוטה /עזרה פשוטה: 4 שלבים
תחנת הלחמה /עזרה פשוטה: הנה העסקה. נכנסת לגלישה באינטרנט כדי ללמוד כיצד להכין תחנת הלחמה /עזרה בידיים. ונחתת באתר הזה. האתר הטוב ביותר שנוצר על ידי משתמש DIY בדפדפן הפלנטה. עכשיו אני מציע לך לחפש במיוחד באתר ההוראות הלחמה
אפליקציית שלט רחוק של AmbiBox IOS: 5 שלבים
אפליקציית שלט רחוק של AmbiBox IOS: בעזרת אפליקציית iOS זו תוכלו לשלוט ב- AmbiBox שלכם מהאייפון או האייפד שלכם. אני הולך לדבר על האפליקציה ועל האופן שבו היא מתקשרת עם שרת AmbiBox, אם אתה רוצה לדעת כיצד להתקין את AmbiBox ואת רצועות הלד, ישנם מספר הדרכות ב
אפליקציית סופרמרקט פשוטה באמצעות RFID RC-522 ו- Arduino Mega: 6 שלבים
אפליקציית סופרמרקט פשוטה באמצעות RFID RC-522 ו- Arduino Mega: טוב לראותכם שוב כאן במדריך נוסף שלי, כאן אני אעזור לכם ליצור יישום סופרמרקט פשוט באמצעות RFID RC-522 וארדואינו עם עיבוד ליצירה. פשוט GUI. הערה: אל תריץ צג טורי של Arduino בזמן ריצה
כיצד לבצע תרופה פשוטה פשוטה: 6 שלבים
כיצד לבצע תרופה פשוטה ומהירה: אני אתן לך הנחיות כיצד לבצע זריקת מהירה פשוטה. זורקים אינם קשים ויכולים להיות חולים מאוד אם אתה עושה אותם נכון. אם אתה זקוק לעזרה נוספת מעבר לדואר האלקטרוני ההורא הזה שלי לכתובת [email protected]. אני אשמח t
תיקון תאורה אחורית פשוטה (מאוד) פשוטה: 4 שלבים (עם תמונות)
תיקון תאורה אחורית LCD פשוטה (מאוד): תקן כל תאורה אחורית LCD שבורה עם נורה רגילה וצג CRT מת. מסכי LCD שבורים מגיעים בעצם בשלוש קטגוריות: 1) לוח LCD סדוק, מה שהופך את היחידה לחסרת ערך 2) בעיית תאורה אחורית 3) כוח בעיה באספקה אם זה