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 nagurelay_onjarelay_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.jsonfailiauthLevelseadistust 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: eventHubTriggerKleebi URL oma brauserisse ja vajuta
return, võiCtrl+klõps(Cmd+klõpsmacOS-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 vaikimisiapialamdomeenis. -
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.