Rastreamento usando AWS IoT e MQTT com o Amazon Location Service - Amazon Location Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Rastreamento usando AWS IoT e MQTT com o Amazon Location Service

MQTTé um protocolo de mensagens leve e amplamente adotado, projetado para dispositivos restritos. AWS IoT Core suporta conexões de dispositivos que usam o MQTT protocolo e MQTT o protocolo WebSocket Secure (WSS).

O AWS IoT Core conecta dispositivos à AWS e permite que você envie e receba mensagens entre eles. O mecanismo de AWS IoT Core regras armazena consultas sobre os tópicos de mensagens de seus dispositivos e permite que você defina ações para enviar mensagens para outros AWS serviços, como o Amazon Location Service. Dispositivos que estão cientes de sua localização como coordenadas podem ter suas localizações encaminhadas para a Amazon Location por meio do mecanismo de regras.

nota

Os dispositivos podem conhecer sua própria posição, por exemplo, via embutidoGPS. AWS IoT também tem suporte para rastreamento de localização de dispositivos de terceiros. Para obter mais informações, consulte Local do dispositivo AWS IoT Core no Guia do desenvolvedor do AWS IoT Core.

O passo a passo a seguir descreve o rastreamento usando AWS IoT Core regras. Você também pode enviar as informações do dispositivo para sua própria AWS Lambda função, se precisar processá-las antes de enviar para a Amazon Location. Para obter mais detalhes sobre o uso do Lambda para processar as localizações de seus dispositivos, consulte Usando AWS Lambda com MQTT.

Pré-requisito

Antes de começar a rastrear, conclua os seguintes pré-requisitos:

  • Crie um recurso rastreador para o qual você enviará os dados de localização do dispositivo.

  • Crie uma IAM função para conceder AWS IoT Core acesso ao seu rastreador.

    Ao seguir essas etapas, use a política a seguir para dar acesso ao seu rastreador:

    { "Version": "2012-10-17", "Statement": [ { "Sid": "WriteDevicePosition", "Effect": "Allow", "Action": "geo:BatchUpdateDevicePosition", "Resource": "arn:aws:geo:*:*:tracker/*" } ] }

Crie uma AWS IoT Core regra

Em seguida, crie uma AWS IoT Core regra para encaminhar a telemetria posicional de seus dispositivos para o Amazon Location Service. Para obter mais informações sobre como criar regras, consulte os seguintes tópicos no Guia do desenvolvedor do AWS IoT Core :

Teste sua AWS IoT Core regra no console

Se nenhum dispositivo estiver publicando telemetria que inclua localização no momento, você poderá testar sua regra usando o AWS IoT Core console. O console tem um cliente de teste no qual você pode publicar uma mensagem de amostra para verificar os resultados da solução.

  1. Faça login no AWS IoT Core console em https://console.aws.amazon.com/iot/.

  2. No painel de navegação à esquerda, expanda Teste e escolha cliente MQTT de teste.

  3. Em Publicar em um tópico, defina o nome do tópico como iot/topic (ou o nome do tópico que você configurou em sua AWS IoT Core regra, se diferente) e forneça o seguinte para o payload da Mensagem.

    { "payload": { "deviceid": "thing123", "timestamp": 1604940328, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } }
  4. Escolha Publicar no tópico para enviar a mensagem de teste.

  5. Para validar se a mensagem foi recebida pelo Amazon Location Service, use o comando AWS CLI a seguir. Se você o modificou durante a configuração, substitua o nome do rastreador pelo que você usou.

    aws location batch-get-device-position --tracker-name MyTracker --device-ids thing123