Visão geral dos tipos de dispositivo IoT do Azure
Os dispositivos IoT existem em uma ampla seleção de plataformas de hardware. Existem pequenas MCUs de 8 bits até as CPUs x86 mais recentes, encontradas em um computador desktop. Muitas variáveis influenciam na decisão de qual hardware você escolher para um dispositivo IoT e este artigo descreveu algumas das principais diferenças.
Principais diferenciais 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 menores e mais baratos são normalmente usados na produção em massa do produto final. No entanto, a contrapartida é que o desenvolvimento do dispositivo pode ser mais caro, dado o dispositivo altamente restrito. O custo de desenvolvimento pode ser distribuído por todos os dispositivos produzidos, de modo que o custo de desenvolvimento por unidade será baixo.
Energia: A quantidade de energia que um dispositivo consome é importante se o dispositivo estiver utilizando baterias e não conectado à rede elétrica. As MCUs são frequentemente concebidas para cenários de menor consumo de energia e podem ser uma melhor escolha para prolongar a vida útil da bateria.
Acesso à rede: há muitas 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 escolhido dependerá de onde o dispositivo é implantado e como ele é usado. Por exemplo, celular pode ser uma opção atraente dada a alta cobertura, no entanto, para dispositivos de alto tráfego pode ser caro. A Ethernet com fios proporciona custos de dados mais baratos, mas com a desvantagem de ser menos portátil.
Entradas e saídas: As entradas e saídas disponíveis no dispositivo afetam diretamente as capacidades operacionais dos dispositivos. Um microcontrolador normalmente terá muitas funções de E/S incorporadas diretamente no chip e fornece uma ampla escolha de sensores para conectar diretamente.
Microcontroladores vs Microprocessadores
Os dispositivos IoT podem ser separados em duas grandes categorias, microcontroladores (MCUs) e microprocessadores (MPUs).
As MCUs são menos dispendiosas e mais simples de operar do que as MPUs. Um MCU conterá muitas das funções, como memória, interfaces e E/S dentro do próprio chip. Uma MPU irá extrair essa funcionalidade de componentes em chips de suporte. Um MCU geralmente usa um sistema operacional em tempo real (RTOS) ou funciona bare-metal (No OS) e fornece resposta em tempo real e reações altamente determinísticas a eventos externos.
As MPUs geralmente executam um sistema operacional de uso geral, como Windows, Linux ou MacOSX, que fornecem uma resposta não determinística em tempo real. Normalmente, não há garantia de quando uma tarefa será concluída.
Abaixo está uma tabela mostrando algumas das diferenças definidoras entre um sistema baseado em MCU e MPU:
Microcontrolador (MCU) | Microprocessador (MPU) | |
---|---|---|
Processador | Menos | Mais |
Memória RAM | Menos | Mais |
Relâmpago | Menos | Mais |
SO | Bare Metal / RTOS | Uso Geral (Windows / Linux) |
Dificuldade de Desenvolvimento | Mais difícil | Mais fácil |
Consumo de energia | Lower | Mais alto |
Custo | Lower | Mais alto |
Determinística | Sim | Não - com exceções |
Tamanho do dispositivo | Menor | Maior |
Próximos passos
O tipo de dispositivo IoT que você escolhe afeta diretamente como o dispositivo está conectado ao Azure IoT.
Navegue pelos diferentes SDKs do Azure IoT para encontrar o que melhor se adapta às necessidades do seu dispositivo.