Aracılığıyla paylaş


Test için algılayıcı simülasyonu ayarlama (önizleme)

[Bu makale yayın öncesi belgedir ve değişebilir.]

Herhangi bir fiziksel sensör takmadan Sensör Veri Yönetim Bilgileri'ni test etmek istiyorsanız sensör sinyallerini taklit etmek ve bunları Microsoft Azure'daki Nesnelerin İnterneti (IoT) çözümünüze göndermek için Raspberry PI Azure IoT Online Simulator hizmetini kullanabilirsiniz. Simülatör hakkında daha fazla bilgi için bkz. Raspberry Pi çevrimiçi simülatörünü Azure IoT Hub'a (Node.js) bağlama.

Video yönergeleri

Aşağıdaki videoda test için sensör simülasyonunun nasıl ayarlanacağı gösterilmektedir. Aynı yönergeler, bu makalenin geri kalan bölümlerinde metin şeklinde sunulmuştur.

Azure IoT Hub'da cihaz oluşturma

Azure IoT Hub'da sensör sinyallerinin kimliğini doğrulamak için önce bir cihaz ayarlamanız gerekir.

  1. Azure'da, Sensör Veri Yönetim Bilgileri ile kullanılmak üzere oluşturduğunuz kaynak grubunun kaynak listesine gidin. (Daha fazla bilgi için bkz. Azure'da IoT çözümü dağıtma.)

  2. Kaynak listesinde, Tür alanının IoT Hub olarak ayarlandığı kaydı bulun. Ad sütununda, kaynağın ayrıntılar sayfasını açmak için adı seçin.

  3. Soldaki gezinti bölmesinde, Cihazlar'ı seçin.

  4. Cihazlar sayfasında Cihaz ekle'yi seçin.

  5. Cihaz oluşturun sayfasında, aşağıdaki alanları ayarlayın:

    • Cihaz Kimliği: Yeni cihaz için bir ad girin (örneğin, My-IoT-Device).
    • Kimlik doğrulaması türü: Simetrik anahtarlar'ı seçin.
    • Anahtarları otomatik oluştur: Bu onay kutusunu seçin.
    • Bu cihazı bir IoT hub'ına bağla: Etkinleştir'i seçin.
  6. Cihazlar sayfasına dönmek için Kaydet'i seçin.

  7. Listeden yeni cihazı bulun. Cihaz Kimliği sütununda, cihazın ayrıntılar sayfasını açmak için adı seçin. Yeni cihazı listede görmüyorsanız sayfayı yenileyin.

  8. Birincil bağlantı dizesi değerini kopyalayın (örneğin, Panoya kopyala düğmesini seçerek). Bu değere daha sonra sensör sinyallerini taklit etmek için Raspberry Pi IoT simülatörünü ayarladığınızda ihtiyacınız olacaktır. Bu nedenle, şimdilik bir metin dosyasına yapıştırabilirsiniz.

Azure bağlantı dizesini Raspberry Pi IoT simülatörüne ekleme

Azure IoT Hub'daki cihazdaki bağlantı dizesini Raspberry hizmetindeki betiğe eklemek için aşağıdaki adımları izleyin.

  1. Raspberry Pi IoT simülatörünü açın.

  2. Kod düzenleyicisi bölmesinde, aşağıdaki komutu içeren satırı bulun.

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

  3. Parantezler de dahil olmak üzere yardım metnini, önceki bölümde kopyaladığınız Birincil bağlantı dizesi değeriyle değiştirin. Sonuç, aşağıdaki örneğe benzeyecektir.

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

Raspberry Pi IoT simülatöründeki yüke sensör kimlikleri ve değerler ekleme

Şimdi Raspberry Pi IoT simülatörünü simüle edilmiş sensörlerle ve yük olarak gönderecekleri değerlerle ayarlamanız gerekir.

  • Raspberry Pi IoT simülatörünün kod düzenleyicisinde getMessage işlevini bulun ve aşağıdaki kodla eşleşecek şekilde düzenleyin. (Sensörler cb() satırlarında ayarlanmıştır.)

    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);
        });
    }
    

    Önemli

    Raspberry Pi IoT simülatörünün kod düzenleyicisinde tanımlanan sensör kimlikleri, daha sonra Supply Chain Management'taki senaryolar için belirteceğiniz sensör kimlikleriyle aynı olmalıdır. Önceki örnek kod, insan tarafından okunabilir sensör kimliklerini kullanır. Ancak, gerçek bir senaryoda, sensör kimlikleri sensör üreticisi tarafından sağlanan genel benzersiz tanımlayıcı (GUID) değerleri olacaktır. Bu örnek kodda kullanılan insan tarafından okunabilir sensör kimlikleri; ürün kalitesi senaryosu, varlık bakım senaryosu, üretim gecikmeleri senaryosu, varlık kapalı kalma süresi senaryosu ve makine durumu senaryosu) örnekleri için de kullanılabilir. Bu nedenle, bu senaryolar üzerinde çalışacaksanız bu kodu kullanın.

Sensör sinyallerini gönderme aralığını düzenleme

Şimdi Raspberry Pi IoT simülatörün simüle edilmiş sensör sinyallerini göndermesi gereken aralığı ayarlamanız gerekir.

  1. Raspberry Pi IoT simülatörünün kod düzenleyicisinde aşağıdaki işlev çağrısını bulun.

    setInterval(sendMessage, 2000);

  2. Varsayılan olarak, Raspberry Pi IoT simülatörü her 2.000 milisaniyede (iki saniye) bir sensör sinyali gönderir. Değerleri istediğiniz gibi düzenleyebilirsiniz.

Raspberry Pi IoT simülatörünü çalıştırma

  • Simülatörü başlatmak ve simüle edilmiş sensör verilerini göndermeye başlamak için Çalıştır'ı seçin.