You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/br/2-farm/lessons/5-migrate-application-to-th.../assignment.md

3.8 KiB

Adicionar controle manual de relé

Instruções

Código serverless pode ser acionado por diversos eventos, incluindo requisições HTTP. Você pode usar gatilhos HTTP para adicionar uma substituição manual ao controle do relé, permitindo que alguém ligue ou desligue o relé por meio de uma requisição web.

Para esta tarefa, você precisa adicionar dois gatilhos HTTP ao seu Functions App para ligar e desligar o relé, reutilizando o que você aprendeu nesta lição para enviar comandos ao dispositivo.

Algumas dicas:

  • Você pode adicionar um gatilho HTTP ao seu Functions App existente com o seguinte comando:

    func new --name <trigger name> --template "HTTP trigger"
    

    Substitua <trigger name> pelo nome do seu gatilho HTTP. Use algo como relay_on e relay_off.

  • Gatilhos HTTP podem ter controle de acesso. Por padrão, eles exigem uma chave de API específica da função para ser passada com a URL para serem executados. Para esta tarefa, você pode remover essa restrição para que qualquer pessoa possa executar a função. Para fazer isso, atualize a configuração authLevel no arquivo function.json para os gatilhos HTTP com o seguinte:

    "authLevel": "anonymous"
    

    💁 Você pode ler mais sobre este controle de acesso na documentação de chaves de acesso de funções.

  • Gatilhos HTTP, por padrão, suportam requisições GET e POST. Isso significa que você pode chamá-los usando seu navegador web - navegadores web fazem requisições GET.

    Quando você executa seu Functions App localmente, verá a URL do gatilho:

    Functions:
    
        relay_off: [GET,POST] http://localhost:7071/api/relay_off
    
        relay_on: [GET,POST] http://localhost:7071/api/relay_on
    
        iot-hub-trigger: eventHubTrigger
    

    Cole a URL no seu navegador e pressione return, ou Ctrl+click (Cmd+click no macOS) no link na janela do terminal no VS Code para abri-lo no navegador padrão. Isso executará o gatilho.

    💁 Note que a URL contém /api - gatilhos HTTP estão, por padrão, no subdomínio api.

  • Quando você implantar o Functions App, a URL do gatilho HTTP será:

    https://<functions app name>.azurewebsites.net/api/<trigger name>

    Onde <functions app name> é o nome do seu Functions App, e <trigger name> é o nome do seu gatilho.

Rubrica

Critério Exemplar Adequado Precisa Melhorar
Criar gatilhos HTTP Criou 2 gatilhos para ligar e desligar o relé, com nomes apropriados Criou um gatilho com um nome apropriado Não conseguiu criar nenhum gatilho
Controlar o relé a partir dos gatilhos HTTP Conectou ambos os gatilhos ao IoT Hub e controlou o relé corretamente Conectou um gatilho ao IoT Hub e controlou o relé corretamente Não conseguiu conectar os gatilhos ao IoT Hub

Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automatizadas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autoritativa. Para informações críticas, recomenda-se a tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações equivocadas decorrentes do uso desta tradução.