處理器:全部外圍設備均須要鏈接處處理器的IO上,數據採集、指令下發、數據傳輸等功能均由處理器控制。linux
存儲器:以單片機爲核心的終端設備,存儲器不是必須的,由於單片機自己就包括運算器、RAM、ROM的集合。在ROM沒法知足存儲的的狀況下須要外接存儲器,對於須要運行linux的終端存儲器是必須的,存儲器的種類有NAND Flash,NOR Flash,EEPROM,SD卡,TF卡等,具體的需求根據項目決定。安全
傳感器:將外界信息轉換成計算機信號的轉換器。網絡
執行器:是控制電路,機械的器件,如繼電器、電機。計算機經過控制執行器來控制真實的物體。架構
多媒體:除了數字外、聲音、圖片、視頻,這些信息的採集須要多媒體設備的支持,如聲卡、攝像頭。socket
通訊芯片:物聯網上傳數據、接受數據都須要與後臺進行通訊。大數據
操做系統:終端設備的低功耗,物聯網特有的網絡通訊方式傳統的pc沒法知足,須要特定開發。操作系統
人機交互:屏幕顯示、鍵盤輸入、語音輸入、觸摸屏。設計
網絡基建:物聯網設備的分散、應用場景的複雜性決定了須要多種網絡類型,須要從功耗、時延、帶寬、網絡容量、覆蓋面、穩定性等多方面來支持物聯網設備的不一樣應用場景。視頻
WiFi、有線網絡:速率快但覆蓋面不廣。移動網絡:覆蓋面有提高但在地下、偏遠沒法覆蓋。ZigBee、藍牙mesh、組網:通訊距離和功耗並非最優。Lora、NB-IoT等低功耗廣域網能知足低功耗、通訊距離長,但通訊速率較低,沒法知足大數據傳輸。blog
通訊協議:除了多種通訊方式提供鏈路層、傳輸層的網絡外,在應用層還須要不一樣的協議知足不一樣的應用場景。
HTTPS是HTTP的安全版,基於SSL,用於安全的HTTP數據傳輸。
Websocket替代HTTP輪顯,可提供更加高效的全雙工通訊方式。
MQTT專爲物聯網設計
COAP是一種基於REST架構的協議,爲資源受限的物聯網設備制定。