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/pt/2-farm/lessons/5-migrate-application-to-th.../assignment.md

3.7 KiB

Adicionar controlo manual ao relé

Instruções

Código serverless pode ser acionado por diversos eventos, incluindo pedidos HTTP. Pode usar triggers HTTP para adicionar um controlo manual ao relé, permitindo que alguém ligue ou desligue o relé através de um pedido web.

Para esta tarefa, precisa de adicionar dois triggers HTTP à sua Functions App para ligar e desligar o relé, reutilizando o que aprendeu nesta lição para enviar comandos ao dispositivo.

Algumas dicas:

  • Pode adicionar um trigger HTTP à sua Functions App existente com o seguinte comando:

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

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

  • Triggers HTTP podem ter controlo de acesso. Por padrão, requerem uma chave API específica da função que deve ser passada com o URL para serem executados. Para esta tarefa, pode remover esta restrição para que qualquer pessoa possa executar a função. Para fazer isso, atualize a configuração authLevel no ficheiro function.json para os triggers HTTP com o seguinte:

    "authLevel": "anonymous"
    

    💁 Pode ler mais sobre este controlo de acesso na documentação sobre chaves de acesso de funções.

  • Triggers HTTP, por padrão, suportam pedidos GET e POST. Isto significa que pode chamá-los usando o seu navegador web - navegadores web fazem pedidos GET.

    Quando executar a sua Functions App localmente, verá o URL do trigger:

    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 o URL no seu navegador e pressione enter, ou Ctrl+click (Cmd+click no macOS) no link na janela do terminal no VS Code para abri-lo no navegador padrão. Isto irá executar o trigger.

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

  • Quando publicar a Functions App, o URL do trigger HTTP será:

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

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

Rubrica

Critério Exemplar Adequado Necessita Melhorias
Criar triggers HTTP Criou 2 triggers para ligar e desligar o relé, com nomes apropriados Criou um trigger com um nome apropriado Não conseguiu criar nenhum trigger
Controlar o relé a partir dos triggers HTTP Conseguiu ligar ambos os triggers ao IoT Hub e controlar o relé corretamente Conseguiu ligar um trigger ao IoT Hub e controlar o relé corretamente Não conseguiu ligar os triggers ao IoT Hub

Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos pela precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autoritária. 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 incorretas decorrentes do uso desta tradução.