Sdílet prostřednictvím


Nastaven simulovaného senzoru pro testování (Preview)

[Tento článek je předběžná dokumentace a může být změněna.]

Pokud chcete otestovat Sensor Data Intelligence bez instalace jakýchkoli fyzických senzorů, můžete použít službu Raspberry PI Azure IoT Online Simulator k emulaci signály senzorů a jejich odesílání do řešení internetu věcí (IoT) v Microsoft Azure. Více informací o simulátoru viz Připojení Raspberry Pi online simulator k Azure IoT Hub (Node.js).

Video s pokyny

Následující video ukazuje, jak nastavit simulovaný snímač pro testování. Zbývající části tohoto článku obsahují stejné pokyny v textovém formátu.

Vytvoření zařízení v Azure IoT Hub

Nejprve musíte nastavit zařízení k ověřování signálů senzorů do Azure IoT Hub.

  1. V Azure přejděte na seznam prostředků pro skupinu prostředků, kterou jste vytvořili pro použití se Sensor Data Intelligence. (Další informace viz Nasazení řešení IoT v Azure .)

  2. V seznamu zdrojů najděte záznam, kde je pole Typ nastaveno na Centrum IoT. Ve sloupci Název vyberte název k otevření stránky s údaji o prostředku.

  3. V levém navigačním podokně vyberte položku Zařízení.

  4. Na stránce Zařízení vyberte Přidat zařízení.

  5. Na stránce Vytvořit zařízení nastavte následující pole:

    • ID zařízení– Zadejte název nového zařízení (napřample,My-IoT-Device ).
    • Typ ověřování– Vyberte Symetrické klíče.
    • Automaticky generovat klíče – Zaškrtněte toto políčko.
    • Připojte toto zařízení ke službě IoT Hub – Vyberte Povolit.
  6. Vyberte Uložit pro návrat na stránku Zařízení.

  7. Najděte nové zařízení v seznamu. Ve sloupci ID zařízení vyberte název k otevření stránky s údaji o zařízení. Pokud nové zařízení v seznamu nevidíte, obnovte stránku.

  8. Zkopírujte hodnotu Primární připojovací řetězec (například výběrem tlačítka Zkopírovat do schránky). Tuto hodnotu budete potřebovat později, až budete nastavovat simulátor Raspberry Pi IoT pro emulaci signálů senzorů. Zvažte proto prozatím jeho vložení do textového souboru.

Přidejte připojovací řetězec Azure do simulátoru Raspberry Pi IoT

Podle těchto kroků přidejte připojovací řetězec ze zařízení v Azure IoT Hub do skriptu ve službě Raspberry.

  1. Otevřete simulátor Raspberry Pi IoT.

  2. V podokně editoru kódu vyhledejte řádek obsahující následující příkaz.

    const connectionString = '[Your IoT hub device connection string]';

  3. Nahraďte text nápovědy včetně závorek hodnotou Primární připojovací řetězec, kterou jste zkopírovali v předchozí části. Výsledek by měl vypadat podobně jako v následujícím příkladu.

    const connectionString = 'HostName=XXX;DeviceId=YYY;SharedAccessKey=ZZZ';

Přidejte ID a hodnoty senzorů k datové části v simulátoru Raspberry Pi IoT

Nyní musíte nastavit simulátor Raspberry Pi IoT se simulovanými senzory a hodnotami, které budou odesílat jako datová část.

  • V editoru kódu simulátoru Raspberry Pi IoT najděte funkci getMessage a upravte ji tak, aby odpovídala následujícímu kódu. (Senzory jsou umístěny v řádcích cb().)

    function getMessage(cb) {
        messageId++;
        sensor.readSensorData()
        .then(function (data) {
            cb(JSON.stringify({ value: 1, sensorId: 'MachineStatus' }), false);
            cb(JSON.stringify({ value: 70, sensorId: 'Quality' }), false);
            cb(JSON.stringify({ value: 1, sensorId: 'AssetMaintenance' }), false);
            cb(JSON.stringify({ value: 1, sensorId: 'ProductionDelay' }), false);
            cb(JSON.stringify({ value: 20, sensorId: 'AssetDowntime' }), false);
        })
        .catch(function (err) {
            console.error('Failed to read out sensor data: ' + err);
        });
    }
    

    Důležité

    ID senzorů, které jsou definovány v editoru kódu pro simulátor Raspberry Pi IoT, musí být totožné s ID senzorů, které zadáte později pro scénáře v Supply Chain Management. Předchozí ukázkový kód používá člověkem čitelné ID senzorů. Ve skutečném scénáři však budou ID senzorů hodnoty globálně jedinečných identifikátorů (GUID), které poskytuje výrobce senzoru. Člověkem čitelná ID senzorů, která jsou použita v tomto příkladu kódu, jsou také použita v příkladech pro scénář kvality produktu, scénář údržby majetku, scénář zpoždění výroby, scénář detekce anomálií, a scénář stavu stroje). Proto použijte tento kód, pokud budete procházet těmito scénáři.

Upravte interval pro odesílání signálů senzoru

Nyní musíte nastavit interval, ve kterém má simulátor Raspberry Pi IoT odesílat emulované signály senzoru.

  1. V editoru kódu simulátoru Raspberry Pi IoT najděte následující vyvolání funkce.

    setInterval(sendMessage, 2000);

  2. Ve výchozím nastavení odesílá simulátor IoT Raspberry Pi signál senzoru každých 2000 milisekund (dvě sekundy). Hodnotu můžete podle potřeby měnit.

Spuštění simulátoru Raspberry Pi IoT

  • Vyberte Spustit ke spuštění simulátoru a zahájení odesílání simulovaných dat senzoru.