序
物聯網、人工智慧、機器學習和雲端技術,在過去幾年中一直是高科技領域最重要的應用技術。2019 年以來,全球物聯網裝置連接數保持強勁增長,裝置連線量超84億,產業滲透率持續提高,智慧城市、工業物聯網應用場景快速拓展。
在可預見的未來,物聯網將取代行動網際網路,成為資訊產業的主要驅動力。但是許多初學者在剛接觸物聯網時,往往因為物聯網龐大的架構系統、各種複雜的網路拓樸技術,使人感到神秘而艱難。
本書將從物聯網的框架及相關技術、網路通訊協定、嵌入式開發等方面,系統性地說明物聯網開發必備的知識。讓讀者讀完本書後對物聯網有清晰的了解。同時本書以實際專案開發為出發點,從零開發,透過一行一行程式實現物聯網專案。力求輕鬆活潑,避免晦澀難懂。講解形式圖文並茂,由淺入深。充分分析原理,最後透過實驗加深讀者的瞭解。
透過閱讀本書,讀者會少走很多彎路,會覺得物聯網開發沒有想像中那麼難。
✤ 本書特點
(1) 理論與實踐並重。理論部分適合想了解物聯網發展及技術的管理人員閱讀,同時書中後半部分將技術落實到實際應用。
(2) 零基礎入門。本書使用STM32F407 晶片,程式配有詳細註釋,讓大家讀完此書,也能自己動手實現一個屬於自己的物聯網專案。
(3) 內容豐富,由淺入深,循序漸進。本書內容涉及嵌入式、微處理器、即時操作系統、網路通訊協定、雲端平台等。
(4) 詳細的開發指導,通俗的理論講解,即使是在校大學生也能讀懂。適合想快速進入物聯網產業的大專院校學生、技術人員閱讀。
(5) 書中所有的原始程式均為開放原始碼,方便讀者閱讀和實踐。
✤ 本書內容及系統結構
本書的內容大致分為3 部分:
(1) 基礎部分( 第1~5 章):第1~3 章系統性地說明物聯網的發展歷史,以及對物聯網產業的未來預測,同時對物聯網的技術進行詳細、通俗的講解,即使是從未接觸過物聯網產業的讀者讀完此書,也能對物聯網產業有一定的認知,為後續打下理論基礎。第4、5 章系統地性講解微處理器的開發和嵌入式網路開發,讀者讀完後,能獨立進行簡單的物聯網專案開發,同時也具備物聯網企業人才所需求的基本技能。
(2) 提高部分( 第6~9 章):嵌入式即時操作系統是開發中非常關鍵的核心技術,尤其是工業控制的物聯網。第6、7 章從零基礎開始學習嵌入式即時系統,以RT Thread 為例,介紹驅動開發、應用程式開發、網路開發3 大模組,讓讀者讀完這兩章後具備一定的嵌入式即時操作系統開發能力。第8 章介紹市場上主流的雲端平台開發技巧,包括阿里雲物聯網平台、OneNET 等。第9 章介紹目前主流的物聯網模組,包括2G、4G、WiFi、NB-IoT 等。
(3) 實戰部分( 第10、11 章):第10 章會從零開始實現一個實用的物聯網專案—環境資訊擷取系統。第11 章則帶領大家從零開始實現第二個實戰專案—智慧保全系統。這兩章涉及溫濕度感測器、無線433MHz、馬達等綜合知識。讀者讀完這兩章後也能自己動手開發,讓讀者具備一定的物聯網專案開發實戰經驗。特別是對於在校大學生,以及其他產業想進入物聯網的讀者,能透過這個實戰專案,快速進入物聯網領域。
✤ 本書適合讀者群
(1) 想要學習物聯網的大專院校學生和研究所學生;
(2) 沒有微處理器基礎的入門新手;
(3) 相關教育訓練機構的學員;
(4) 物聯網同好。
✤ 致謝
感謝中煤科工集團瀋陽研究院丁遠參與本書第3 章、第5 章和第7 章的編寫;感謝RT-Thread 官方團隊朱天龍、李想對本書RT-Thread 部分章節的審核。也感謝本人的大學老師尹海昌老師、黃進財老師的教導及對本書內容的審核。由於筆者水準有限,書中難免存在不妥之處,希望讀者不吝賜教。
連志安