天天看點

ESC使用體驗

1.自我介紹

我是物聯網工程的大四學生。在系統能力綜合培養的課程中選題了停車場系統,希望通過這次實踐,讓自己的綜合能力得到進一步的提升。

本次使用ESC伺服器是為了部署停車場系統的業務伺服器和基于MQTT通信伺服器。

2.使用體驗

提供的workbench網頁登入比較友善,另外還可以使用vnc或者第三方工具xshell登入連接配接。

安全組可以控制ip的通路,相當于一個虛拟的防火牆。

部署業務伺服器的時候,首先配置了需要的環境,web架構使用的是Django,考慮到可以和其他同學的伺服器配合變成叢集分布式,是以搭配了celery處理異步任務。目前的進度是初步部署了web伺服器,正在進行部署MQTT通信伺服器。

如果使用伺服器網絡的延遲比較大話,可以更改執行個體的帶寬。

Django伺服器搭建的流程,python3.9,安裝Django的包和其他的一些包,安裝mysql,配置好虛拟環境之後,設定Django的settings,wsgi,asgi。然後就可以開始伺服器的開發了。具體的操作谷歌上都可以搜到。最近嘗試在執行個體上部署docker,多個docker上模拟多個停車場的車輛進出,進出時間都是随機的。這些事件或者任務作為消息的釋出者給到MQTT伺服器,而web伺服器作為消息的訂閱者需要對這些異步任務作出快速響應。

針對車牌識别,理想情況下應該在終端的物聯網裝置識别,考慮到裝置有限,就把車牌圖檔傳到後端處理,采用了深度學習cnn圖像識别,首先是預處理,涉及到灰階圖轉化,開運算和閉運算,二值化,邊緣檢測,輪廓,車牌的傾斜旋轉處理,車牌的精确定位,車牌号的分割,之後便是定義cnn網絡,對資料進行訓練。

3.收獲總結,展望未來

感謝阿裡雲提供的體驗機會,使用ESC伺服器讓我學會了如何雲上部署自己的web伺服器,另外還學習了一些k8s的知識,對執行個體的生成有了自己的了解。之後部署完MQTT伺服器和docker後,就可以模拟分布式的停車系統了。