新聞詳情
單片機的物聯網開發瀏覽數:3次
最近宅在家里閑得無聊,很多小伙伴咨詢我,說看好物聯網IoT開發,想要學習這方面的知識,但是不知道怎么入門,今天咱們就來聊一聊如何進行物聯網方向的開發。 其實物聯網并不是一個新式的技術,而是目前的技術條件成熟了,之前很多的技術可以拿來組合,實現一個更加便捷的技術系統,可以用來承載更加強大的功能。物聯網技術對于單片機工程師、嵌入式工程師來說其實很容易入門,你只要搞清楚大概的技術需求就很容易上手開發。 我們舉個栗子,一個工業物聯網系統,分為若干個分布式數據節點,用于采集各個儀器的值,比如燃料罐的溫度、濕度,液面的高度,某個傳感器的電流大小、電壓值等等,這里的數據節點可能有幾百上千甚至更多,這些分布式數據節點就像是人類的神經系統,遍布全身,布滿整個你感興趣的空間,你可以隨時添加、更換或者刪除某一節點。 既然有了神經系統,那么必然有一個主控大腦,這個主控我們一般放在服務器端,是一個調度程序,她負責收集、儲存、處理、展示各個節點的數據信息。我們可以很方便的設置一個閾值,等到某一個值超出閾值則報警通知我們,實現無人值守,這個場景對于一些監控系統來說意義非凡。 相信現在你已經對物聯網系統有了一個概貌性的認識,接下來我們來說說進行物聯網的開發都需要具備哪些知識。 1、BLE/WIFI/ZigBee,這三種技術不要求掌握協議棧如何實現,你只需要能夠使用,與其他設備進行通信即可。BLE主打低功耗,小范圍少量數據的傳輸,距離遠了就不行了,典型使用距離10-20m左右,需要看現場電磁環境來定。WIFI可以很方便的組建大規模的局域網,傳輸到后臺服務器也很方便,無縫銜接。ZigBee可以實現自組網,如果想要跟后臺通信則需要一個網關。 2、掌握一種單片機的開發技能。這里的單片機其實說的有些窄了,你完全可以使用一個嵌入式linux的設備來做開發,只不過用于數據節點的話有些奢侈了。你要能夠很快速的實現單片機采集傳感器數據的功能,熟悉SPI、UART、I2C、CAN等基本的接口協議,初學者建議用示波器對照協議手冊來學習,一般一個星期搞定這幾個協議不成問題,學習一定要注意方法,實踐+理論才是捷徑。 3、掌握一定的硬件知識,基本的硬件電路圖要能看懂,最好能夠畫一些基本的電路圖,硬件手冊必讀,開發過程中遇到的99%的問題都可以通過閱讀數據手冊解決。 |