Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
IoT-enheter finns på ett brett utbud av maskinvaruplattformar. Det finns små 8-bitars mikrostyrenheter ända upp till de senaste x86-processorerna som finns på stationära datorer. Det finns många variabler att tänka på när du väljer maskinvara för en IoT-enhet. Den här artikeln beskriver några av de viktigaste faktorerna att tänka på.
Viktiga hårdvarudifferentierare
De viktigaste faktorerna att tänka på när du väljer maskinvara är kostnad, strömförbrukning, nätverk och tillgängliga indata och utdata:
Kostnad: Mindre billigare enheter används vanligtvis vid massproduktion av slutprodukten. Kompromissen är dock att utvecklingen av enheten kan vara dyrare med tanke på den mycket begränsade enheten. Utvecklingskostnaden kan spridas över alla producerade enheter så att utvecklingskostnaden per enhet är låg.
Kraft: Hur mycket ström en enhet förbrukar är viktigt om enheten använder batterier och inte är ansluten till elnätet. Mikrostyrenheter är ofta utformade för scenarier med lägre ström och kan vara ett bättre val för att förlänga batteritiden.
Nätverksåtkomst: Det finns många sätt att ansluta en enhet till en molntjänst, till exempel Ethernet, Wi-Fi och mobilnät. Vilken anslutningstyp du väljer beror på var enheten distribueras och hur den används. Mobilnät är till exempel ett bra alternativ om du behöver hög täckning, men för enheter med hög trafik kan det vara dyrt. Hardwired Ethernet ger billigare datakostnader men med nackdelen med att vara mindre bärbar.
Indata och utdata: Indata och utdata som är tillgängliga på enheten påverkar direkt enheternas driftsfunktioner. En mikrostyrenhet har vanligtvis många I/O-funktioner som är inbyggda direkt i chipet och ger ett brett utbud av sensorer att ansluta direkt.
Mikrostyrenheter och mikroprocessorer
Du kan dela upp IoT-enheter i två breda kategorier, mikrostyrenheter (MCUs) och mikroprocessorer (MPU:er).
MCU:er är billigare och enklare att använda än MPU:er. En MCU innehåller vanligtvis många av funktionerna, till exempel minne, gränssnitt och I/O, i själva chipet. En MPU har vanligtvis åtkomst till den här funktionen från komponenter i stödchips. En MCU använder ofta ett realtidsoperativsystem (RTOS) eller kör bare metal (inget operativsystem) och ger realtidssvar och mycket deterministiska reaktioner på externa händelser.
MPU:er kör vanligtvis ett operativsystem för generell användning, till exempel Windows, Linux eller MacOSX som ger ett icke-förutbestämt realtidssvar. Det finns vanligtvis ingen garanti för när en uppgift ska slutföras.
I följande tabell visas några av de viktigaste skillnaderna mellan MCU- och MPU-baserade system:
| MCU | MPU | |
|---|---|---|
| CPU | Mindre | Mer |
| RAM | Mindre | Mer |
| Blixt | Mindre | Mer |
| OS | Bare Metal/RTOS | Generell användning (Windows/Linux) |
| Utvecklingssvårigheter | Svårare | Lättare |
| Effektförbrukning | Lägre | Högre |
| Kostnad | Lägre | Högre |
| deterministisk | Ja | Nej – med undantag |
| Enhetsstorlek | Mindre | Större |
Nästa steg
Den IoT-enhetstyp som du väljer påverkar direkt hur enheten ansluter till Azure IoT. Bläddra bland de olika Azure IoT SDK:erna för att hitta den som bäst passar dina enhetsbehov.