天天看點

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

上一篇主要講的是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個必要子產品。

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

然後将移遠BC35G模組與USB_TTL連接配接起來,連接配接方式請看第四篇“移遠BC35G模組的初次使用”,并插入PC端。

PC端運作lettuce-Sea注意兩點。

  1. 如果有序列槽助手請關閉,因為序列槽隻支援一個程式的讀寫。
  2. 在啟動檔案ATBugUtil中将序列槽改為COM3,我源代碼中有注釋。因為linux與window序列槽不一樣,這個一定要注意。

    準備就緒以後就可以開始運作了。

    之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調
    這就說明運作成功了

注意有一個檢測信号的指令會傳回99,99這個會重試3次,以後再進行網絡附着。大家不用擔心。

之後每隔2分鐘會上報一次心跳

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調
之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

沒有問題的話就可以退出了,注意退出方式!

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調
之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

之後程式會運作退出流程

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

這個過程大約要30秒左右,直到程式自己退出以後再進行斷電。

PC端運作lettuce-Sea沒有問題的話,就可以進行部署了。

記着要把端口改成/dev/ttyAMA0 樹莓派調試端口!

首先将樹莓派與通信子產品連接配接上,之前第五篇時介紹過方法。請有需要的同學自己查閱。

然後我們還需要将樹莓派接上一個可以控制的裝置,我這裡示範使用了一個雷射器。

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

一段接GND,一端接GPIO4号口,之後隻需要對4号口輸出高低電平來模拟燈的開關。

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

裝置硬體準備OK!

接下來我們來看看軟體的準備

前一篇已經提及過樹莓派的軟體運作環境

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

大家自行準備好。

下面開啟樹莓派

将代碼拉到樹莓派裡

運作ATBugUtil.py

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

運作正常,初始化成功

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

使用華為OC平台下發開燈指令

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調
之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調
之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

執行成功,并響應

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

燈亮起

下面使用華為OC平台下發關燈指令

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調
之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調
之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

執行成功,燈滅

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

如果上述流程沒有問題的話,恭喜你,lettuce-Sea端側調試成功!

接下來退出

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調
之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

執行成功

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

程式自動退出!

之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

其他指令可以自行測試。

可以說到現在為止,lettuce架構的下流已經開發完成了。下一章節将講lettuce-Air雲端的代碼解析,有了lettuce-Air以後,就可以将裝置接入雲端使用了。
歡迎加入我們的QQ群一起讨論IOT的問題。
之七-嘔血制作-Lettuce IOT架構-移遠BC35G+樹莓派+華為OC+SpringBoot背景+微信小程式使用華為OceanConnect平台與裝置端聯調

繼續閱讀