הוספת מעקב אחר מיקום למכשיר הממשק הלביש

כך תוכלו להוסיף מעקב אחר מיקום, ללא GPS, לפרויקט של HID דמוי שעון חכם עם מקלדת ומשטח מגע, שפורסם בגיליון מרץ. למערכות מסורתיות מבוססות GPS יש מגבלות, במיוחד בתוך הבית או באזורים שבהם האותות חלשים מדי או קשים להשגה עקב חסימות.

זוהי גישה חדשה לשימוש במעקב אחר מיקום Wi-Fi אותות SSID, נתוני מצפן מגנטי וה-Indusboard, שהוא מכשיר IoT קומפקטי עם יכולות Wi-Fi וחיישן מצפן מגנטי. על ידי מינוף אותות Wi-Fi ונתוני מצפן, ניתן להשיג מעקב אחר מיקום בזמן אמת גם בסביבות מאתגרות.

SSID מייצג מזהה ערכת שירות, מזהה חשוב לרשתות אלחוטיות המוקצה לרשת Wi-Fi במהלך הגדרת הנתב.

ניתן ליישם את מערכת מעקב המיקום המבוססת על SSID בתרחישים שונים כגון ניווט פנימי בבניינים שבהם אותות GPS חלשים או לא זמינים, מעקב אחר נכסים במחסנים או במתקני ייצור, ניטור ומעקב אחר תנועת כוח אדם במקומות או אירועים גדולים, ומבוסס מיקום. קמפיינים פרסומיים ושיווקיים.

שטר חומרים
רכיבי תיאור כמות
Indusboard או ESP32 לוח פיתוח 1
סוג USB C מתאם 1
מנהל התקן GC9A01 (MOD1) תצוגת מגע עגולה 1
חיישן מגע CST816S (CN1) גע בחיישן 1
הערה: ל-Indusboard חיישן מצפן מגנטי תלת מימדי מובנה עבור חישת כיוון. בעת שימוש ב-ESP3, יהיה צורך להוסיף חיישן מצפן חיצוני.

כאן, ה-Indusboard (או ESP32) משמש לסריקה ולחיבור לרשתות, חילוץ נתוני מיקום על סמך הרשת. זה גם משתמש במצפן מגנטי כדי לקבוע כיוון. באמצעות הצג העגול GC9A01, המכשיר מציג את נתוני המיקום ומצבי החיבור למשתמש שלובש אותו.

הוסף מעקב אחר מיקום באמצעות Indusboard
איור 1: אב טיפוס של המחבר

אב הטיפוס של המחבר מוצג באיור 1. הרכיבים הנדרשים לפרויקט מפורטים בטבלת ביל החומרים.

קוד להוספת מעקב אחר מיקום

לקידוד, התקן את ספריית Arduino_GFX, שעוזרת להניע את התצוגה. ספרייה זו ניתנת להתקנה באמצעות מנהל הספרייה שנמצא בסרגל השמאלי של Arduino IDE החדש.

לאחר מכן, הגדר את פיני התצוגה של SPI. על הלוח, ניתן להגדיר כל פינים פנויים; זו הסיבה ל-Indusboard יש יכולות SPI תוכנה גמישות. השתמשנו בפינים 21, 1, 2 ו-3 של ה-Indusboard עבור SPI, וחיברו אותם לפיני MOSI, SCK, CS ו-D/C של מנהל ההתקן GC9A01 (MOD1), בהתאמה.

איור 2: קטע הקוד

איור 2 מציג קטע של קוד המקור.

מעגל ועבודה

איור 3 מציג את דיאגרמת המעגל עבור מעקב אחר מיקום לביש באמצעות SSID. הוא בנוי סביב סוג המטבע של Indusboard, מנהל ההתקן של מסך מגע עגול GC9A01 (MOD1) וחיישן מגע CST816 (CN1). USB Type C משמש לחיבור ה-Indusboard למחשב נייד או שולחני.

איור 3: דיאגרמת מעגל

הקשרים פשוטים. חבר פינים 21, 1, 2, 3 ו-4 של ה-Indusboard לפיני MOSI, SCK, CS, D/C ו-RESET של מנהל ההתקן GC9A01 (MOD1), בהתאמה. באופן דומה, חבר את פינים 5, 6, 7 ו-9 של ה-Indusboard לפיני SDA, SCL, INT ו-RESET של ה-CST816 (CN1), בהתאמה.

בנייה ובדיקה

ראשית, הגדר את רשת ה-Wi-Fi להתחבר ולחלץ את המיקום, אזור הזמן ונתונים אחרים. לאחר השלמת התצורה בקוד המקור, העלה את קוד המקור על ידי בחירת Indusboard או ESP32S2 ויציאת ה-COM.

לאחר מכן, הלחמו את הרכיבים כפי שמוצג באיור 4. לאחר הרכבה נכונה, המכשיר שלכם מוכן לבדיקה.

איור 4: הלחמת רכיבים
איור 5: הצגת הנתונים

בדיקה של מערכת מעקב מיקום מבוססת SSID כוללת את השלבים הבאים:

הפעל את המכשיר באמצעות סוללת USB-C או 3.3V המחוברת לפיני ה-3V וה-GND בלוח. המתן מספר שניות; הוא יציג הודעת "מתחבר". לאחר חיבור מוצלח, הוא יציג נתונים כגון מדינה, אוכלוסיה, אזור זמן, קוד מדינה, קו רוחב, קו אורך, עיר, מדינה, קוד PIN, שם רשת, כתובת IP ועוד הרבה יותר. הנתונים הסופיים המוצגים במכשיר מוצגים באיור 5.

הורד את קוד המקור

אשוויני קומאר סינהא, חובב IoT ו-AI, הוא עיתונאי טכנולוגיה ב-EFY