Пакеты Azure IOT против концентраторов IOT

В чем разница между пакетами Интернета вещей Azure и концентраторами Интернета вещей и их использование? Расскажите, пожалуйста, об основах работы .NET в Интернете вещей. Спасибо за помощь!


person Ravi Solanki    schedule 22.03.2016    source источник
comment
Что вы имеете в виду, говоря об основах работы .NET в IoT?   -  person wuerzelchen    schedule 22.03.2016
comment
Как я могу подключиться к концентраторам Интернета вещей с помощью asp.net и управлять устройствами?   -  person Ravi Solanki    schedule 22.03.2016
comment
Вы можете довольно легко управлять своими устройствами с помощью этого инструмента: github.com/Azure/azure-iot-sdks/blob/master/tools/ Или у вас есть возможность разработать собственный на основе Api Центра Интернета вещей: azure.microsoft.com/en-gb/documentation/articles/ Чем вы занимаетесь хотите делать с ASP.NET? Я бы рекомендовал использовать Stream Analytics для обработки вашего потока данных в какую-то БД. А затем используйте ASP.NET, чтобы показать эти данные, которые вы, возможно, уже знаете.   -  person wuerzelchen    schedule 22.03.2016
comment
Я хочу показать данные о подключенных устройствах в виде диаграммы. А также хочу создать устройство из asp.net, и я это устройство должно подключиться к моему концентратору Azure iot.   -  person Ravi Solanki    schedule 22.03.2016


Ответы (4)


Azure IoT Suite - это просто ускоритель над Центром Интернета вещей. Он предоставляет полные приложения с использованием Центра Интернета вещей и других служб Azure, которые вы можете настроить. Это также может быть интересно как средство обучения, поскольку вы получаете исходный код для решений по профилактическому обслуживанию и удаленному мониторингу.

Конечно, вы можете создать собственное решение, используя Центр Интернета вещей и другие службы Azure.

person CSharpRocks    schedule 22.03.2016

Посмотрите документацию здесь: https://azure.microsoft.com/en-in/documentation/articles/iot-suite-overview/, я понял, что Azure IoT Suite на самом деле представляет собой комбинацию многих служб, и одна из служб (хотя и самая важная) - это Azure IoT Hub.

На мой взгляд, Azure IoT Hub решает только одну часть проблемы, которая заключается в предоставлении возможностей обмена сообщениями между устройствами и облаками и между облаками и в качестве шлюза в облако и другие ключевые сервисы IoT Suite. По сути, думайте об этой услуге как об услуге, которая облегчает связь между устройствами и облаком. В Azure IoT Hub есть и другие службы, которые решают, что вы делаете с данными, когда они поступают в облако. Другие сервисы позволяют хранить данные в любом масштабе, разрабатывать и предоставлять аналитику по этим данным.

person Gaurav Mantri    schedule 22.03.2016
comment
Как я понял из вашего ответа, если я создам комплекты Azure IOT с подготовленным решением, тогда он создаст много служб и одну ИТ-службу, которая представляет собой концентратор IOT Azure, который будет автоматически создан, и мне не нужно его создавать. Я прав? - person Ravi Solanki; 22.03.2016
comment
@RaviSolanki Нет, сначала вам нужна настройка концентратора Интернета вещей (я думаю) - person Jnr; 02.05.2017

Основываясь на вашем ответе ниже, ваш вопрос будет таким:

IoTDevice -1-> IoT Hub -2-> StreamAnalytics -3-> DB -4-> ASP.Net (Shows Graph)
                   |             |
ASP.Net (Mgmt) -6--|             |-----5----> PowerBi (Shows Graph)

Выход для № 5 в Stream Analytics - это просто вариант, который вы можете выбрать. Таким образом, вам не нужно разрабатывать свою собственную панель инструментов, и вы сразу получите решение. Вы также можете поделиться этой панелью с людьми.

person wuerzelchen    schedule 22.03.2016

Azure Iot Hub и концентраторы событий - это рабочие нагрузки, которые позволяют принимать данные в Microsoft Azure. Поэтому вы можете рассматривать их как отдельные автономные модули в Azure.

IoT Suite - это инструмент автоматизации, который предоставляет несколько модулей для создания универсального решения IoT. Модули включают Stream Analytics, IoT Hub, Document DB, настраиваемое веб-приложение для мониторинга устройств и т. Д.

Ниже приведен пример кода для подключения устройства на C #.

    // Define the connection string to connect to IoT Hub
private const string DeviceConnectionString = "<replace>";
static void Main(string[] args)
{
  // Create the IoT Hub Device Client instance
  DeviceClient deviceClient = DeviceClient.CreateFromConnectionString(DeviceConnectionString);

  // Send an event
  SendEvent(deviceClient).Wait();

  // Receive commands in the queue
  ReceiveCommands(deviceClient).Wait();

  Console.WriteLine("Exited!\n");
}
// Create a message and send it to IoT Hub.
static async Task SendEvent(DeviceClient deviceClient)
{
  string dataBuffer;
  dataBuffer = Guid.NewGuid().ToString();
  Message eventMessage = new Message(Encoding.UTF8.GetBytes(dataBuffer));
  await deviceClient.SendEventAsync(eventMessage);
}
// Receive messages from IoT Hub
static async Task ReceiveCommands(DeviceClient deviceClient)
{
  Console.WriteLine("\nDevice waiting for commands from IoTHub...\n");
  Message receivedMessage;
  string messageData;
  while (true)
  {
    receivedMessage = await deviceClient.ReceiveAsync(TimeSpan.FromSeconds(1));

    if (receivedMessage != null)
    {
      messageData = Encoding.ASCII.GetString(receivedMessage.GetBytes());
      Console.WriteLine("\t{0}> Received message: {1}", DateTime.Now.ToLocalTime(), messageData);
      await deviceClient.CompleteAsync(receivedMessage);
    }
  }
}

Надеюсь это поможет!

Mert

person neolursa    schedule 24.03.2016