Adicionando rastreamento de localização ao dispositivo de interface vestível

Veja como você pode adicionar rastreamento de localização, sem GPS, ao projeto de um HID semelhante a um smartwatch com teclado e touchpad, publicado na edição de março. Os sistemas tradicionais baseados em GPS têm limitações, especialmente em ambientes fechados ou em áreas onde os sinais são muito fracos ou difíceis de obter devido a obstruções.

Esta é uma nova abordagem para rastreamento de localização usando Wi-Fi Sinais SSID, dados de bússola magnética e o Indusboard, que é um dispositivo IoT compacto com recursos Wi-Fi e um sensor de bússola magnética. Ao aproveitar os sinais Wi-Fi e os dados da bússola, o rastreamento de localização em tempo real pode ser alcançado mesmo em ambientes desafiadores.

SSID significa identificador de conjunto de serviços, um identificador importante para redes sem fio atribuído a uma rede Wi-Fi durante a configuração do roteador.

O sistema de rastreamento de localização baseado em SSID pode ser aplicado em vários cenários, como navegação interna em edifícios onde os sinais GPS são fracos ou indisponíveis, rastreamento de ativos em armazéns ou instalações de fabricação, monitoramento e rastreamento de movimento de pessoal em grandes locais ou eventos, e monitoramento baseado em localização. campanhas publicitárias e de marketing.

Lista de Materiais
Componentes Descrição Qtd.
Industboard ou ESP32 Placa de desenvolvimento 1
USB Tipo C Adaptador 1
Driver GC9A01 (MOD1) Tela de toque redonda 1
Sensor de toque CST816S (CN1) Sensor de Toque 1
Observação: O Indusboard possui um sensor de bússola magnética 3D integrado para detecção de direção. Ao usar o ESP32, um sensor de bússola externo precisará ser adicionado.

Aqui, o Indusboard (ou ESP32) é usado para escanear e conectar-se a redes, extraindo dados de localização com base na rede. Ele também utiliza uma bússola magnética para determinar a direção. Usando o display redondo GC9A01, o dispositivo mostra os dados de localização e os estados de conexão ao usuário que o usa.

Adicionar rastreamento de localização usando Indusboard
Figura 1: Protótipo do autor

O protótipo do autor é mostrado na Figura 1. Os componentes necessários para o projeto estão listados na tabela Lista de Materiais.

Código para adicionar rastreamento de localização

Para codificação, instale a biblioteca Arduino_GFX, que ajuda a controlar o display. Esta biblioteca pode ser instalada usando o gerenciador de bibliotecas encontrado na barra esquerda do novo Arduino IDE.

Em seguida, defina os pinos de exibição do SPI. Na placa, quaisquer pinos livres podem ser configurados; é por isso que o Indusboard possui recursos flexíveis de software SPI. Utilizamos os pinos 21, 1, 2 e 3 do Indusboard para SPI, conectando-os aos pinos MOSI, SCK, CS e D/C do driver GC9A01 (MOD1), respectivamente.

Figura 2: Trecho do código

A Figura 2 mostra um trecho do código-fonte.

Circuito e funcionamento

A Figura 3 mostra o diagrama de circuito para rastreamento de localização vestível usando SSID. Ele é construído em torno do tipo moeda Indusboard, driver de display de toque redondo GC9A01 (MOD1) e sensor de toque CST816 (CN1). Um USB Tipo C é usado para conectar o Indusboard a um laptop ou desktop.

Fig. 3: Diagrama do circuito

As conexões são diretas. Conecte os pinos 21, 1, 2, 3 e 4 do Indusboard aos pinos MOSI, SCK, CS, D/C e RESET do driver GC9A01 (MOD1), respectivamente. Da mesma forma, conecte os pinos 5, 6, 7 e 9 do Indusboard aos pinos SDA, SCL, INT e RESET do CST816 (CN1), respectivamente.

Construção e teste

Primeiro, configure a rede Wi-Fi para conectar-se e extrair a localização, fuso horário e outros dados. Após concluir a configuração no código fonte, faça upload do código fonte selecionando o Indusboard ou ESP32S2 e a porta COM.

Em seguida, solde os componentes conforme mostrado na Fig. 4. Após a montagem adequada, seu dispositivo estará pronto para teste.

Fig. 4: Soldagem de componentes
Fig. 5: Exibindo os dados

O teste do sistema de rastreamento de localização baseado em SSID envolve as seguintes etapas:

Alimente o dispositivo usando a bateria USB-C ou 3.3V conectada aos pinos 3V e GND da placa. Aguarde alguns segundos; ele exibirá uma mensagem de “conexão”. Após uma conexão bem-sucedida, ele exibirá dados como país, população, fuso horário, código do país, latitude, longitude, cidade, estado, código PIN, nome da rede, endereço IP e muito mais. Os dados finais exibidos no dispositivo são mostrados na Fig.

Baixe o código fonte

Ashwini Kumar Sinha, entusiasta de IoT e IA, é jornalista de tecnologia na EFY