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 SNS, a 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:
- Em Como construir e implantar uma rede LoRaWAN®, leia a seção Configurando ThingsBoard e ChirpStack. (Isso também pode ser usado com o Semtech Network Server.)
- Em Construir uma solução de ponta a ponta usando o protocolo LoRaWAN® e LoRa Edge™ LR1110, leia a seção Construir um painel usando 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.
- Definir If This como Webhooks - Receive a web request with a JSON payload e defina um Then That de sua escolha.
- 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.
- Encontre o payload enviado pelo hardware durante um evento no campo de dados no JSON.
- 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.
- Vá para a seção Semtech Network Server Org.API Keys .
- Clique em CREATE, digite um nome e clique em CREATE API KEY.
- Copie o Token que aparece. Esta é a única chance de obter este token!
- 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.
- 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.
- Adicione um cabeçalho Accept a esta solicitação e defina-o como application/json
- Envie a solicitação GET e você verá todos os eventos armazenados do dispositivo
- Visualize o JSON para um evento individual e localize a carga de dados enviada pelo hardware no campo de dados .
- 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