Módulo 10: Tarefas Avançadas

Escolha pelo menos uma das seguintes atribuições:

Integre-se com uma plataforma de nuvem pública (Public Cloud Platform)

Se você já usa AWS, Azure ou GCP e se sente confortável com essas plataformas, use a integração para a plataforma escolhida e crie uma integração usando seus serviços preferidos que permitem visualizar os eventos enviados pelo seu dispositivo.

Comece com a documentação do Amazon SNSa documentação do Barramento de Serviço do Azure ou a documentação do GCP Pub/Sub e adicione sua integração preferida ao Semtech Network Server.

Integre com uma plataforma IoT

Para praticar a configuração de uma plataforma IoT, trabalhe nestes laboratórios práticos para aprender o ThingsBoard:

Webhooks HTTP com IFTTT

Para tentar uma integração HTTP de baixo nível, primeiro leia sobre como usar os HTTP Webhooks no Semtech Network Server e, em seguida, tente usar o serviço IFTTT para acionar uma ação. Por exemplo, você pode enviar um e-mail para si mesmo quando ocorrer um evento.

  1. Definir If This como Webhooks - Receive a web request with a JSON payload e defina um Then That de sua escolha.
  2. Para encontrar o webhook a ser usado no Semtech Network Server, acesse https://ifttt.com/maker_webhooks/details, escolha Documentation e localize a URL de solicitação na seção intitulada To trigger an Event with an arbitrary JSON payload.
  3. Encontre o payload enviado pelo hardware durante um evento no campo de dados no JSON.
  4. Se você usou o campo Payload codec no Semtech Network Server Device Profile para declarar que seu hardware usa Cayenne LPP, ou se você usou as funções de codec Javascript personalizado, localize o payload decodificado no campo objectJSON .

Explorar a API HTTP

Para experimentar a API Semtech Network Server, use CURL em seu software de linha de comando ou use um aplicativo com uma GUI como o Postman.

  1. Vá para a seção Semtech Network Server Org.API Keys .
  2. Clique em CREATE, digite um nome e clique em CREATE API KEY.
  3. Copie o Token que aparece. Esta é a única chance de obter este token!
  4. Prepare uma solicitação GET para https://ns.loracloud.com/api/devices/{DEVICE_EUI}/events onde {DEVICE_EUI} é definido como o dispositivo EUI para o dispositivo que você deseja inspecionar.
    1. Adicione um cabeçalho Grpc-metadata-Authorization a esta solicitação, definido como Bearer {TOKEN} onde {TOKEN} é definido como o Token que você salvou na etapa anterior.
    2. Adicione um cabeçalho Accept a esta solicitação e defina-o como application/json
  5. Envie a solicitação GET e você verá todos os eventos armazenados do dispositivo
  6. Visualize o JSON para um evento individual e localize a carga de dados enviada pelo hardware no campo de dados .
  7. Se você usou o campo Payload codec no Semtech Network Server Device Profile para declarar que seu hardware usa Cayenne LPP,  ou se você usou as funções de codec Javascript personalizado, localize a carga útil decodificada no campo objectJSON para um evento individual.

Agora você pode usar qualquer linguagem de programação para escrever um aplicativo para extrair os eventos do dispositivo e transformar ou usar os dados como desejar.

Laboratório prático

Crie uma solução completa usando o protocolo LoRaWAN® e LoRa Edge™ LR1110


Last modified: Monday, February 6, 2023, 9:12 PM