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 |
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.
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.
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.
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.
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.
Ashwini Kumar Sinha, entusiasta de IoT e IA, es periodista tecnológico en EFY