ต่อไปนี้คือวิธีที่คุณสามารถเพิ่มการติดตามตำแหน่งโดยไม่ต้องใช้ 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 (หรือ ESP32) ใช้เพื่อสแกนและเชื่อมต่อกับเครือข่าย โดยดึงข้อมูลตำแหน่งตามเครือข่าย นอกจากนี้ยังใช้เข็มทิศแม่เหล็กเพื่อกำหนดทิศทาง เมื่อใช้จอแสดงผลทรงกลม GC9A01 อุปกรณ์จะแสดงข้อมูลตำแหน่งและสถานะการเชื่อมต่อให้กับผู้ใช้ที่สวมใส่
ต้นแบบของผู้เขียนแสดงในรูปที่ 1 ส่วนประกอบที่จำเป็นสำหรับโครงการแสดงอยู่ในตารางรายการวัสดุ
รหัสเพื่อเพิ่มการติดตามตำแหน่ง
สำหรับการเขียนโค้ด ให้ติดตั้งไลบรารี Arduino_GFX ซึ่งช่วยขับเคลื่อนการแสดงผล ไลบรารีนี้สามารถติดตั้งได้โดยใช้ตัวจัดการไลบรารีที่พบในแถบด้านซ้ายของ Arduino IDE ใหม่
จากนั้นให้ตั้งค่าพินแสดงผล SPI บนบอร์ดสามารถกำหนดค่าพินฟรีใด ๆ ได้ นี่คือสาเหตุที่ Indusboard มีความสามารถ SPI ของซอฟต์แวร์ที่ยืดหยุ่น เราใช้พิน 21, 1, 2 และ 3 ของ Indusboard สำหรับ SPI โดยเชื่อมต่อเข้ากับพิน MOSI, SCK, CS และ D/C ของไดรเวอร์ GC9A01 (MOD1) ตามลำดับ
รูปที่ 2 แสดงตัวอย่างซอร์สโค้ด
วงจรและการทำงาน
รูปที่ 3 แสดงแผนภาพวงจรสำหรับการติดตามตำแหน่งที่สวมใส่ได้โดยใช้ SSID สร้างขึ้นโดยใช้ประเภทเหรียญ Indusboard, ไดรเวอร์จอแสดงผลระบบสัมผัสทรงกลม GC9A01 (MOD1) และเซ็นเซอร์สัมผัส CST816 (CN1) USB Type C ใช้เพื่อเชื่อมต่อ Indusboard กับแล็ปท็อปหรือเดสก์ท็อป
การเชื่อมต่อมีความตรงไปตรงมา เชื่อมต่อพิน 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 หลังจากประกอบอย่างเหมาะสม อุปกรณ์ของคุณก็พร้อมสำหรับการทดสอบ
การทดสอบระบบติดตามตำแหน่งตาม SSID มีขั้นตอนต่อไปนี้:
จ่ายไฟให้กับอุปกรณ์โดยใช้แบตเตอรี่ USB-C หรือ 3.3V ที่เชื่อมต่อกับพิน 3V และ GND บนบอร์ด รอสักครู่; จะแสดงข้อความ "กำลังเชื่อมต่อ" หลังจากการเชื่อมต่อสำเร็จ มันจะแสดงข้อมูล เช่น ประเทศ ประชากร เขตเวลา รหัสประเทศ ละติจูด ลองจิจูด เมือง รัฐ รหัสพิน ชื่อเครือข่าย ที่อยู่ IP และอื่นๆ อีกมากมาย ข้อมูลสุดท้ายที่แสดงบนอุปกรณ์จะแสดงในรูปที่ 5
อาชวินี กุมาร สิงหาผู้ชื่นชอบ IoT และ AI เป็นนักข่าวเทคโนโลยีที่ EFY