Bonsai-agy üzembe helyezése az Azure IoT-val


  • Az összes teljes idő: 40 perc
  • Azure-előkészítési idő: 30 perc
  • Aktív idő: 10 perc

A Azure IoT Central segítségével felhőszolgáltatás-modulként közzéteheti a betanított Bonsai-agyat, és AI-t futtathat peremeszközökön a iotedge moby motorral.

Megjegyzés

A Bonsai-exportálás a következő processzorarchitektúrákat támogatja:

  • x64: AMD és Intel rendszerek 64 bites vagy 32 bites hardveren (általános célú Linux rendszerek)
  • arm64 (v8): 64 bites RISC-rendszerek (Raspberry Pi 3+, Linux, újabb ipari rendszerek)
  • arm32 (v7): 32 bites RISC-rendszerek (Raspberry Pi 1, Raspberry Pi 2, Linux, régebbi ipari rendszerek)

Előkészületek

  • Teljes körűen betanított Bonsai-agyval kell, hogy legyen.
  • Rendelkeznie kell a Azure Container Registry hitelesítő adataival. Ha nem ismeri az ACR-beli hitelesítő adatait, az Azure CLI útmutatója segítségével keresse meg őket.
  • Egy alkalmazással kell Azure IoT Central lennie. Jegyezze fel az IoT-alkalmazás URL-címét. Ha nem rendelkezik IoT-alkalmazással, kövesse a IoT Central útmutatót egy új üzembe helyezés "Egyéni alkalmazás" sablonnal való létrehozásához.
  • Az Azure Edge-eszközhöz sablont kell használnia. Ha tárolókat Azure IoT Central üzembe, konfigurálnia kell egy eszközsablont ahhoz a hardverhez, amelyen a Bonsai-agyat üzembe fogja helyezni. Ha nem rendelkezik sablonnal, kövesse az IoT-sablon beállítási útmutatóját egy új peremhálózati eszközsablon létrehozásához.
  • A kapcsolati alkalmazást és Azure IoT Central Bonsai-munkaterületet kell összekapcsolni. Meggyőződhet arról, IoT Central alkalmazás URL-címe megfelelően van-e beállítva a munkaterület Bonsai-munkaterületének Azure Portal.

    Bonsai szolgáltatásoldal

    Képernyőkép a Szolgáltatás lapról a Azure Portal Bonsai-munkaterülethez.
    
    Az "Azure IoT Central URL-címe" beállítás be van karikázva, és kék színben mutatja meg, hogy hol van konfigurálva az IoT-alkalmazás URL-címe.

1. lépés: Az agy exportálása és az Azure IoT üzembe helyezési JSON-fájl lekérte

Fontos

Bár a Raspberry Pi 3+ 64 bites hardveren fut, az Azure IoT csak az arm32 (v7) szolgáltatásokat támogatja a Raspberry Pi OS Stretch-tárolók üzembe helyezéséhez. További Azure IoT Edge a támogatott rendszerekről.

  1. Jelentkezzen be a Bonsai felhasználói felületére.
  2. Válassza ki azt az agyat és verziót, amelyvel dolgozni szeretne.
  3. Lépjen a Betanítás panelre.
  4. Kattintson az Agy exportálása gombra.
  5. A megnyíló párbeszédpanelen:
    • Adja meg az exportált agy nevét.
    • Válassza ki azt a processzorarchitektúrát, amely alapján az agy futni fog.
  6. Válassza az Export (Exportálás) lehetőséget.

Az exportálás felugró ablakában válassza az Azure IoT Deployment (Azure IoT üzembe helyezés) lapot, és másolja ki a megadott JSON-blokkot.

Felugró ablak az agyexporthoz

Képernyőkép a Bonsai exportálása sikerességről készült panelről, az "Azure Iot Deployment" lap kijelölve.

Tipp

Az IoT JSON-t a Bonsai felhasználói felületén az exportált agy helyi menüjének (három pont) kiválasztásával, majd az "Üzembe helyezési utasítások megtekintése" lehetőség kiválasztásával tudja elérni.

2. lépés: Az IoT üzembe helyezési jegyzék frissítése

Megjegyzés

Ha a VS Code telepítve van, a VS Code használatával is felépítheti IoT-projektjét ahelyett, hogy közvetlenül a Azure Portal.

  1. Hozzon létre egy IoT Edge üzembe helyezési jegyzékfájlt, vagy nyisson meg egy meglévő, Bonsai-agyhoz használni kívánt jegyzékfájlt. MEGJEGYZÉS: Nem kell aggódnia, hogy útvonalakat hoz létre vagy konfigurál a jegyzékfájlban egy Bonsai üzemelő példányhoz.
  2. Cserélje le modules az eszközsablon blokkját a Bonsai által biztosított JSON-blokkra. Például:
    "modules": { 
        "Bonsai": { 
            "version": "1.0", 
            "type": "docker", 
            "status": "running", 
            "restartPolicy": "always", 
            "settings": {
                "image":"bonsaidocs.azurecr.io/7a4e3c73-0eaf-47e6-9ad1-ffa98d492a4f/balancer:1-linux-amd64", 
                "createOptions": "{\"HostConfig\":{\"PortBindings\":{\"5000/tcp\":[{\"HostPort\":\"5005\"}]}},\"ExposedPorts\":{\"5000/tcp\":{}}}"
            }
        }
    }
    
  3. Ha nem az alapértelmezett ( ) vagy ( ), akkor frissítse a bejegyzést az előnyben részesített HostPort 5005 PortBindings 5000 createOptions portok használatára.
  4. Adja hozzá az ACR-beállításjegyzék hitelesítő adatait registryCredentials a sablon szakaszához. Például:
     "registryCredentials": {
       "bonsaidocs": {
         "username": "ACR_USERNAME",
         "password": "ACR_PASSWORD",
         "address": "bonsaidocs.azurecr.io"
       }
     }   
    
  5. Mentse az új jegyzékfájl adatait.

3. lépés: Az exportált agy üzembe helyezése

Az exportált agy üzembe helyezéséhez közzé kell tennie egy eszközsablont. Az eszközsablon a saját alkalmazásához csatlakoztatott peremeszközök jellemzőit és viselkedését Azure IoT Central határozza meg.

  1. Hozzon létre egy új eszközsablont az üzembe helyezési jegyzékből.
  2. Tegye közzé az új sablont az új eszközsablon peremhálózati hardverre való leküldéséhez.

Tipp

A portált Azure IoT Central a Bonsai felhasználói felület üzembe helyezési utasításainak felugró ablakában az "Azure IoT Portal" hivatkozásra kattintva nyithatja meg.