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

3.4 KiB

Lisa manuaalne relee juhtimine

Juhised

Serverivaba kood võib käivituda mitmesuguste sündmuste, sealhulgas HTTP-päringute kaudu. HTTP-käivitajaid saab kasutada, et lisada manuaalne juhtimisvõimalus relee juhtimiseks, võimaldades kellelgi veebipäringu kaudu relee sisse või välja lülitada.

Selle ülesande jaoks pead lisama oma Functions App-i kaks HTTP-käivitajat, et lülitada relee sisse ja välja, kasutades õpitut seadmele käskude saatmiseks.

Mõned vihjed:

  • Sa saad lisada HTTP-käivitaja oma olemasolevasse Functions App-i järgmise käsuga:

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

    Asenda <trigger name> oma HTTP-käivitaja nimega. Kasuta midagi sellist nagu relay_on ja relay_off.

  • HTTP-käivitajatel võib olla juurdepääsukontroll. Vaikimisi nõuavad need funktsioonispetsiifilist API-võtit, mis tuleb URL-iga kaasa anda, et funktsioon käivituks. Selle ülesande jaoks võid selle piirangu eemaldada, et igaüks saaks funktsiooni käivitada. Selleks uuenda HTTP-käivitajate function.json faili authLevel seadistust järgmiselt:

    "authLevel": "anonymous"
    

    💁 Sa saad lugeda rohkem selle juurdepääsukontrolli kohta Function access keys dokumentatsioonist.

  • HTTP-käivitajad toetavad vaikimisi GET ja POST päringuid. See tähendab, et neid saab kutsuda veebibrauseri abil - veebibrauserid teevad GET-päringuid.

    Kui käivitad oma Functions App-i lokaalselt, näed käivitaja URL-i:

    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
    

    Kleebi URL oma brauserisse ja vajuta return, või Ctrl+klõps (Cmd+klõps macOS-is) lingil terminaliaknas VS Code-is, et avada see oma vaikimisi brauseris. See käivitab käivitaja.

    💁 Pane tähele, et URL-is on /api - HTTP-käivitajad on vaikimisi api alamdomeenis.

  • Kui sa juurutad Functions App-i, on HTTP-käivitaja URL järgmine:

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

    Kus <functions app name> on sinu Functions App-i nimi ja <trigger name> on sinu käivitaja nimi.

Hindamiskriteeriumid

Kriteerium Suurepärane Piisav Vajab parandamist
HTTP-käivitajate loomine Loodud 2 käivitajat relee sisse ja välja lülitamiseks, sobivate nimedega Loodud üks käivitaja sobiva nimega Ei suutnud luua ühtegi käivitajat
Relee juhtimine HTTP-käivitajate kaudu Suutis ühendada mõlemad käivitajad IoT Hub-iga ja juhtida releed korrektselt Suutis ühendada ühe käivitaja IoT Hub-iga ja juhtida releed korrektselt Ei suutnud käivitajaid IoT Hub-iga ühendada

Lahtiütlus:
See dokument on tõlgitud, kasutades AI tõlketeenust Co-op Translator. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks lugeda autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valede tõlgenduste eest.