В чем разница между пакетами Интернета вещей Azure и концентраторами Интернета вещей и их использование? Расскажите, пожалуйста, об основах работы .NET в Интернете вещей. Спасибо за помощь!
Пакеты Azure IOT против концентраторов IOT
Ответы (4)
Azure IoT Suite - это просто ускоритель над Центром Интернета вещей. Он предоставляет полные приложения с использованием Центра Интернета вещей и других служб Azure, которые вы можете настроить. Это также может быть интересно как средство обучения, поскольку вы получаете исходный код для решений по профилактическому обслуживанию и удаленному мониторингу.
Конечно, вы можете создать собственное решение, используя Центр Интернета вещей и другие службы Azure.
Посмотрите документацию здесь: 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
есть и другие службы, которые решают, что вы делаете с данными, когда они поступают в облако. Другие сервисы позволяют хранить данные в любом масштабе, разрабатывать и предоставлять аналитику по этим данным.
Основываясь на вашем ответе ниже, ваш вопрос будет таким:
IoTDevice -1-> IoT Hub -2-> StreamAnalytics -3-> DB -4-> ASP.Net (Shows Graph) | | ASP.Net (Mgmt) -6--| |-----5----> PowerBi (Shows Graph)
Выход для № 5 в Stream Analytics - это просто вариант, который вы можете выбрать. Таким образом, вам не нужно разрабатывать свою собственную панель инструментов, и вы сразу получите решение. Вы также можете поделиться этой панелью с людьми.
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