Agregar seguimiento de ubicación al dispositivo de interfaz portátil

Aquí se explica cómo agregar seguimiento de ubicación, sin GPS, al proyecto de un HID similar a un reloj inteligente con teclado y panel táctil, que se publicó en la edición de marzo. Los sistemas tradicionales basados ​​en GPS tienen limitaciones, especialmente en interiores o en áreas donde las señales son demasiado débiles o difíciles de obtener debido a obstrucciones.

Este es un enfoque novedoso para el seguimiento de la ubicación utilizando Wi-Fi Señales SSID, datos de brújula magnética e Indusboard, que es un dispositivo IoT compacto con capacidades de Wi-Fi y un sensor de brújula magnética. Al aprovechar las señales de Wi-Fi y los datos de la brújula, se puede lograr un seguimiento de la ubicación en tiempo real incluso en entornos difíciles.

SSID significa identificador de conjunto de servicios, un identificador importante para redes inalámbricas que se asigna a una red Wi-Fi durante la configuración del enrutador.

El sistema de seguimiento de ubicación basado en SSID se puede aplicar en varios escenarios, como navegación interior en edificios donde las señales GPS son débiles o no están disponibles, seguimiento de activos en almacenes o instalaciones de fabricación, monitoreo y seguimiento del movimiento del personal en grandes lugares o eventos, y basado en la ubicación. campañas de publicidad y marketing.

Lista de materiales
Componentes Descripción Cantidad
Tablero industrial o ESP32 Junta de desarrollo 1
USB tipo C Adaptador 1
Controlador GC9A01 (MOD1) Pantalla táctil redonda 1
Sensor táctil CST816S (CN1) Toque sensor 1
Nota: El Indusboard tiene un sensor de brújula magnética 3D incorporado para detectar la dirección. Mientras se usa ESP32, será necesario agregar un sensor de brújula externo.

Aquí, el Indusboard (o un ESP32) se utiliza para escanear y conectarse a redes, extrayendo datos de ubicación basados ​​en la red. También utiliza una brújula magnética para determinar la dirección. Utilizando la pantalla redonda GC9A01, el dispositivo muestra los datos de ubicación y los estados de conexión al usuario que lo lleva puesto.

Agregar seguimiento de ubicación usando Indusboard
Fig. 1: Prototipo del autor

El prototipo del autor se muestra en la Fig. 1. Los componentes necesarios para el proyecto se enumeran en la tabla de Lista de materiales.

Código para agregar seguimiento de ubicación

Para codificar, instale la biblioteca Arduino_GFX, que ayuda a controlar la pantalla. Esta biblioteca se puede instalar utilizando el administrador de bibliotecas que se encuentra en la barra izquierda del nuevo IDE de Arduino.

A continuación, configure los pines de visualización SPI. En el tablero se pueden configurar todos los pines libres; Es por eso que Indusboard tiene capacidades SPI de software flexibles. Hemos utilizado los pines 21, 1, 2 y 3 del Indusboard para SPI, conectándolos a los pines MOSI, SCK, CS y D/C del controlador GC9A01 (MOD1), respectivamente.

Fig. 2: Fragmento del código

La figura 2 muestra un fragmento del código fuente.

Circuito y funcionamiento.

La figura 3 muestra el diagrama de circuito para el seguimiento de la ubicación de un dispositivo portátil mediante SSID. Está construido alrededor del tipo de moneda Indusboard, el controlador GC9A01 de pantalla táctil redonda (MOD1) y el sensor táctil CST816 (CN1). Se utiliza un USB tipo C para conectar el Indusboard a una computadora portátil o de escritorio.

Fig. 3: Diagrama del circuito

Las conexiones son sencillas. Conecte los pines 21, 1, 2, 3 y 4 del Indusboard a los pines MOSI, SCK, CS, D/C y RESET del controlador GC9A01 (MOD1), respectivamente. De manera similar, conecte los pines 5, 6, 7 y 9 del Indusboard a los pines SDA, SCL, INT y RESET del CST816 (CN1), respectivamente.

Construcción y pruebas

Primero, configure la red Wi-Fi para conectarse y extraer la ubicación, la zona horaria y otros datos. Después de completar la configuración en el código fuente, cargue el código fuente seleccionando Indusboard o ESP32S2 y el puerto COM.

Luego, suelde los componentes como se muestra en la Fig. 4. Después del ensamblaje adecuado, su dispositivo estará listo para la prueba.

Fig. 4: Soldadura de componentes
Fig. 5: Visualización de los datos

La prueba del sistema de seguimiento de ubicación basado en SSID implica los siguientes pasos:

Encienda el dispositivo usando la batería USB-C o 3.3V conectada a los pines 3V y GND de la placa. Espere unos segundos; mostrará un mensaje de "conexión". Después de una conexión exitosa, mostrará datos como país, población, zona horaria, código de país, latitud, longitud, ciudad, estado, código PIN, nombre de red, dirección IP y mucho más. Los datos finales mostrados en el dispositivo se muestran en la Fig. 5.

Descargar código fuente

Ashwini Kumar Sinha, entusiasta de IoT e IA, es periodista tecnológico en EFY