概要
今年就要畢業了,已將畢業論文纂寫完畢。目前將畢業設計的整體思路與具體實現方案做一個整體匯聚,方便日後查閱學習。
整體思路
- 首先明確論文攥寫的主題是基於ZigBee的物聯網設計,準備着手無線傳感網絡的數據通信。
- 其次查閱相關的論文,期刊,瞭解前輩們是如何使用ZigBee作爲物聯網的數據傳輸的,具體各方面模塊化流程如何實現。
- 然後組建硬件系統,準備硬件(單片機,傳感器,杜邦線等),將各硬件部分 進行連接,配置好。避免出現錯誤。
- 緊接着對軟件部分進行設計開發,在對軟件設計的時候也要同時兼容着硬件部分,防止因爲傳輸的方面而出現其他的問題。
背景學習
通過查閱文獻進行學習,瞭解到相應的流程。
思路與方法
- 查閱文獻法
- 實驗法
設計過程
硬件系統設計
一、 Arduino uno R3
單片機使用的是 Arduino uno R3,可以通過數據線將編碼進行燒錄進去,實現相應的具體操作。Arduino單片機外觀如下圖所示:
如圖中所示:Arduino 單片機有三種傳輸數據的方式,這邊我用的是使用串口進行輸入輸出。TX口與RX口是串口數據。使用的也是arduino IDE集成開發環境進行編碼。
二、ZigBee自組網模塊
ZigBee數據傳輸使用的是億佰特公司的E18自組網模塊,可以通過USB串口對相應的配置進行配置,官網都有相應的文檔。具體模樣如下圖所示:
在使用的時候可能會出現錯誤,於是除了自身所帶的官方串口調試工具外,另加使用了Xcom串口調試工具。
三、傳感器
期間使用的傳感器,就有些隨意了,燈泡,雨水檢測,DHT11,繼電器等比較便宜。誇張點說50塊錢能買好幾斤。在這就不詳細描述了,在Arduino平臺上有好多教程可供學習。
軟件系統設計
因爲使用樹莓派作爲服務器,所以將樹莓派的安裝以及相應的環境依賴也放在了軟件設計部分。
一、Raspberry
Raspberry是一款微型電腦,可以做一些電腦的工作。在這使用樹莓派作爲這次物聯網的服務器,也是HA所處的平臺。樹莓派的外形如下圖所示:
二、HA
HA全名是HomeAssistant,,使用HA作爲平臺,將數據傳輸到HA上,編寫YAML腳本,實現相應的功能,自動化控制,郵件報警,傳感器數據顯示,歷史數據顯示等一系列操作。