轉自HaaS技術社區
“HaaS雲端一體物聯網開發訓練營”的活動受到了廣泛開發者的歡迎,原定500人的報名人數,在剛開放報名的前幾天就已全部搶完,後來連續增加了4次報名人數,最終所有的報名名額也一搶而空了。報名的開發者中有學生、上班族、物聯網愛好者、還有大學教授。
訓練營中第一個大的實踐案例就是將HaaS EDU K1的溫溼度數據上雲。具體見下圖,HaaS EDU K1板上自帶了一款溫溼度的傳感器,案例中會先將溫溼度的數據採集了以後顯示在HaaS EDU K1的OLED顯示屏上,然後在將這些數據上傳到物聯網平臺,這樣就可以通過後臺查看的溫溼度的數據。
本文將介紹“溫溼度上雲”案例的實現步驟。
1、燒錄固件
HaaS EDU K1的Python輕應用固件有兩種方法可以獲得:基於源碼編譯燒錄和基於官方固件直接燒錄。如果沒有特殊需求,建議開發者基於官方固件快速搭建 Python 開發環境。如果需要源碼編譯燒錄後面也會有文章來具體講解。
基於官方固件燒錄,請參考文章:HaaS EDU K1 快速搭建Python開發環境
這一步的完成標誌是可以通過串口,在HaaS EDU K1上執行Python的命令。
2、搭建Python開發環境
固件燒錄好了之後,HaaS EDU K1上已經有了運行Python腳本的環境,接下來就是需要寫Python的腳本代碼,然後下載到HaaS EDU K1上運行。
搭建Python開發環境這步,就是介紹在電腦上寫Python代碼所需要的IDE和插件。
3、創建工程
接下來就是創建一個Python的工程,這裡可以使用官方的模板來創建
依次選擇項目模板,輸入項目名稱,輸入工作區路徑,再確定。
最後就會自動將模板的代碼下載下來,點擊solutions/eduk1_temp_humi下的main.py, 就可以看到完整的代碼。
4、編寫代碼並燒錄到開發板
在上面模板代碼的基礎上,只需要將物聯網平臺上的設備信息填入就可以。所以在此之前需要使用前面物聯網平臺課上的知識創建一個設備。這裡不細講,具體的產品和設備如下。
將設備的信息填入到下面這4句裡面。
點擊
選擇本地更新,就可以將python的代碼下載到開發板上,開發板顯示如下。
注意:上雲之前HaaS EDU K1 需要連接WiFi ,使用如下命令連接:
# python /data/python-apps/wifi/main.py ‘你的wifissid’ '你的wifi密碼'
比如
python /data/python-apps/wifi/main.py haas-open 12345678
5、運行開發板上的腳本
上面介紹的是在IDE上將Python代碼推送下去並執行。推送過代碼之後的機器,在重啟之後也可以通過串口進入命令行來運行開發板上的腳本。
首先是通過串口工具連接開發板。比如本地使用的是picocom.
推送下來的腳本保存在/data/pyamp/下,切換到/data/pyamp/下,然後執行python main.py就可以了。
6、總結
至此溫溼度上雲的案例就打造完成了。相信參加HaaS雲端一體物聯網開發訓練營的開發者就能看到HaaS和傳統開發的不同之處。
開發者支持
如需更多技術支持,可加入釘釘開發者群,或者關注微信公眾號。
更多技術與解決方案介紹,請訪問HaaS官方網站https://haas.iot.aliyun.com。