Наборы Azure IOT против узлов IOT
В чем разница между Azure Internet наборов вещей и концентраторами Интернета вещей и его использованием? Пожалуйста, расскажите мне основы того, как.NET работает в Интернете вещей. Спасибо за помощь!
4 ответа
Azure IoT Suite is just an accelerator over IoT Hub. It provides complete applications using IoT Hub and other Azure services that you can customize. It can also be interesting as a learning tool since you get the source code for the Predictive Maintenance and the Remote Monitoring solutions.
You can of course build your own custom solution using IoT Hub and other Azure services.
Глядя на документацию здесь: 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 (показывает график) | | ASP.Net (Mgmt) -6--| |-----5----> PowerBi (показывает график)
Выход для Nr.5 в Stream Analytics - это просто опция, которую вы можете выбрать. Так что вам не нужно разрабатывать свою собственную панель инструментов, и у вас будет решение сразу. Вы также можете поделиться этой панелью с людьми.
Azure Iot Hub и Event Hubs - это рабочие нагрузки, которые позволяют вводить данные в 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