การเพิ่มการติดตามตำแหน่งไปยังอุปกรณ์อินเทอร์เฟซที่สวมใส่ได้

ต่อไปนี้คือวิธีที่คุณสามารถเพิ่มการติดตามตำแหน่งโดยไม่ต้องใช้ GPS ให้กับโปรเจ็กต์สำหรับ HID ที่มีลักษณะคล้ายสมาร์ทวอทช์พร้อมแป้นพิมพ์และทัชแพด ซึ่งเผยแพร่ในฉบับเดือนมีนาคม ระบบที่ใช้ GPS แบบดั้งเดิมมีข้อจำกัด โดยเฉพาะภายในอาคารหรือในพื้นที่ที่สัญญาณอ่อนเกินไปหรือรับสัญญาณได้ยากเนื่องจากสิ่งกีดขวาง

นี่เป็นแนวทางใหม่ในการติดตามตำแหน่งโดยใช้ Wi-Fi สัญญาณ SSID ข้อมูลเข็มทิศแม่เหล็ก และ Indusboard ซึ่งเป็นอุปกรณ์ IoT ขนาดกะทัดรัดที่มีความสามารถ Wi-Fi และเซ็นเซอร์เข็มทิศแม่เหล็ก ด้วยการใช้ประโยชน์จากสัญญาณ Wi-Fi และข้อมูลเข็มทิศ การติดตามตำแหน่งแบบเรียลไทม์จึงสามารถทำได้แม้ในสภาพแวดล้อมที่ท้าทาย

SSID ย่อมาจาก Service Set Identifier ซึ่งเป็นตัวระบุที่สำคัญสำหรับเครือข่ายไร้สายที่กำหนดให้กับเครือข่าย Wi-Fi ระหว่างการตั้งค่าเราเตอร์

ระบบติดตามตำแหน่งตาม SSID สามารถนำไปใช้ในสถานการณ์ต่างๆ เช่น การนำทางภายในอาคารในอาคารที่สัญญาณ GPS อ่อนหรือไม่พร้อมใช้งาน การติดตามทรัพย์สินในคลังสินค้าหรือโรงงานผลิต การติดตามและติดตามการเคลื่อนไหวของบุคลากรในสถานที่หรือเหตุการณ์ขนาดใหญ่ และตามสถานที่ แคมเปญโฆษณาและการตลาด

รายการวัสดุ
ส่วนประกอบ รายละเอียด จำนวน
บอร์ดอุตสาหกรรมหรือ ESP32 คณะกรรมการพัฒนา 1
USB Type C อะแดปเตอร์ 1
ไดรเวอร์ GC9A01 (MOD1) จอแสดงผลแบบสัมผัสทรงกลม 1
เซ็นเซอร์สัมผัส CST816S (CN1) สัมผัสเซ็นเซอร์ 1
หมายเหตุ Indusboard มีเซ็นเซอร์เข็มทิศแม่เหล็ก 3 มิติในตัวสำหรับการตรวจจับทิศทาง ในขณะที่ใช้ ESP32 จะต้องเพิ่มเซ็นเซอร์เข็มทิศภายนอก

ในที่นี้ 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 บนบอร์ด รอสักครู่; จะแสดงข้อความ "กำลังเชื่อมต่อ" หลังจากการเชื่อมต่อสำเร็จ มันจะแสดงข้อมูล เช่น ประเทศ ประชากร เขตเวลา รหัสประเทศ ละติจูด ลองจิจูด เมือง รัฐ รหัสพิน ชื่อเครือข่าย ที่อยู่ IP และอื่นๆ อีกมากมาย ข้อมูลสุดท้ายที่แสดงบนอุปกรณ์จะแสดงในรูปที่ 5

ดาวน์โหลดซอร์สโค้ด

อาชวินี กุมาร สิงหาผู้ชื่นชอบ IoT และ AI เป็นนักข่าวเทคโนโลยีที่ EFY