Visão geral dos tipos de dispositivo de Internet das Coisas do Azure
Os dispositivos IoT existem em uma ampla seleção de plataformas de hardware. Há pequenas MCUs de 8 bits até as CPUs x86 mais recentes, conforme encontradas em um computador desktop. Muitas variáveis fatoram a decisão de qual hardware você escolher para um dispositivo IoT e este artigo descreveu algumas das principais diferenças.
Principais diferenciadores de hardware
Alguns fatores importantes ao escolher seu hardware são custo, consumo de energia, rede e entradas e saídas disponíveis.
Custo: dispositivos mais baratos são normalmente usados ao produzir o produto final em massa. No entanto, a desvantagem é que o desenvolvimento do dispositivo pode ser mais caro, considerando o dispositivo altamente restrito. O custo de desenvolvimento pode ser distribuído em todos os dispositivos produzidos para que o custo de desenvolvimento por unidade seja baixo.
Energia: a quantidade de energia que um dispositivo consumirá é importante se o dispositivo estiver utilizando baterias e não estiver conectado à grade de energia. Os MCUs geralmente são projetados para cenários de energia menores e podem ser uma opção melhor para estender a vida útil da bateria.
Acesso à rede: há várias maneiras de conectar um dispositivo a um serviço de nuvem. Ethernet, Wi-Fi e celular e algumas das opções disponíveis. O tipo de conexão que você escolher dependerá do local em que o dispositivo está implantado e de como ele é usado. Por exemplo, o celular pode ser uma opção atraente, considerando a cobertura alta, no entanto, para dispositivos com alto tráfego, ele pode ser caro. A Ethernet conectada fornece custos de dados mais baratos, mas com a desvantagem de ser menos portátil.
Entrada e saídas: as entradas e saídas disponíveis no dispositivo afetam diretamente os recursos operacionais dos dispositivos. Um microcontrolador normalmente terá muitas funções de e/s criadas diretamente no chip e fornecerá uma ampla variedade de sensores para se conectar diretamente.
Microcontroladores vs microprocessadores
Os dispositivos IoT podem ser separados em duas grandes categorias, microcontroladores (MCUs) e microprocessadores (MPUs).
As MCUs são mais baratas e mais simples de operar do que as MPUs. Uma MCU conterá muitas das funções, como memória, interfaces e E/S dentro do próprio chip. Uma MPU desenhará essa funcionalidade de componentes em chips de suporte. Uma MCU geralmente usará um sistema operacional em tempo real (RTOS) ou executará bare-metal (Sem SO) e fornecerá respostas em tempo real e reações altamente determinísticas a eventos externos.
As MPUs geralmente executarão um sistema operacional de uso geral, como Windows, Linux ou MacOSX, que fornece uma resposta não determinística em tempo real. Normalmente, não há nenhuma garantia de quando uma tarefa será concluída.
Abaixo está uma tabela que mostra algumas das diferenças de definição entre um MCU e um sistema baseado em MPU:
Microcontrolador (MCU) | Microprocessador (MPU) | |
---|---|---|
CPU | Menor que | Mais |
RAM | Menor que | Mais |
Piscando | Menor que | Mais |
SO | Computador bare-metal / RTOS | Uso Geral (Windows/Linux) |
Dificuldade de desenvolvimento | Mais difícil | Mais fácil |
Consumo de energia | Inferior | Superior |
Custo | Inferior | Superior |
Determinística | Yes | Não - sem exceções |
Tamanho do dispositivo | Menor | Maior |
Próximas etapas
O tipo de dispositivo IoT que você escolhe afeta diretamente o modo como o dispositivo é conectado à Internet das Coisas do Azure.
Navegue pelos diferentes SDKs da Internet das Coisas do Azure para encontrar aquele que melhor atende às suas necessidades de dispositivo.