上一篇主要講的是Lettuce IOT架構中的lettuce-Sea裝置端的運作工作原理已經相關核心部分而這一篇将要講部署lettuce-Sea到樹莓派并與華為OC平台進行聯調。
使用華為OceanConnect平台與裝置端聯調
經過上一節課,想必大家都已經初步了解了lettuce-Sea端側的代碼,以及實作原理。而這節課我們來動手實踐一下。
首先我要講一下使用window電腦也可以對lettuce-Sea進行調測,我使用的是PyCharm IDE。直接在PyCharm上運作即可,還可以打斷點,了解程式的運作線路。
首先我先講一下如何使用PyCharm在PC端調測。
将lettuce-Sea拉到本地
https://github.com/lipuqi/lettuce-Sea
使用PyCharm打開程式,注意要安裝2個必要子產品。
然後将移遠BC35G模組與USB_TTL連接配接起來,連接配接方式請看第四篇“移遠BC35G模組的初次使用”,并插入PC端。
PC端運作lettuce-Sea注意兩點。
- 如果有序列槽助手請關閉,因為序列槽隻支援一個程式的讀寫。
-
在啟動檔案ATBugUtil中将序列槽改為COM3,我源代碼中有注釋。因為linux與window序列槽不一樣,這個一定要注意。
準備就緒以後就可以開始運作了。
這就說明運作成功了
注意有一個檢測信号的指令會傳回99,99這個會重試3次,以後再進行網絡附着。大家不用擔心。
之後每隔2分鐘會上報一次心跳
沒有問題的話就可以退出了,注意退出方式!
之後程式會運作退出流程
這個過程大約要30秒左右,直到程式自己退出以後再進行斷電。
PC端運作lettuce-Sea沒有問題的話,就可以進行部署了。
記着要把端口改成/dev/ttyAMA0 樹莓派調試端口!
首先将樹莓派與通信子產品連接配接上,之前第五篇時介紹過方法。請有需要的同學自己查閱。
然後我們還需要将樹莓派接上一個可以控制的裝置,我這裡示範使用了一個雷射器。
一段接GND,一端接GPIO4号口,之後隻需要對4号口輸出高低電平來模拟燈的開關。
裝置硬體準備OK!
接下來我們來看看軟體的準備
前一篇已經提及過樹莓派的軟體運作環境
大家自行準備好。
下面開啟樹莓派
将代碼拉到樹莓派裡
運作ATBugUtil.py
運作正常,初始化成功
使用華為OC平台下發開燈指令
執行成功,并響應
燈亮起
下面使用華為OC平台下發關燈指令
執行成功,燈滅
如果上述流程沒有問題的話,恭喜你,lettuce-Sea端側調試成功!
接下來退出
執行成功
程式自動退出!
其他指令可以自行測試。
可以說到現在為止,lettuce架構的下流已經開發完成了。下一章節将講lettuce-Air雲端的代碼解析,有了lettuce-Air以後,就可以将裝置接入雲端使用了。
歡迎加入我們的QQ群一起讨論IOT的問題。