<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESA2GJK1DH1K_A/" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
前要
請先學習完上一節!並配置好規則引擎!
請先學習完上一節!並配置好規則引擎!
請先學習完上一節!並配置好規則引擎!
這節實現的功能
1.微信小程序/Android和GPRS/NB-IOT連接阿里雲平台,並實現微信小程序/Android和GPRS/NB-IOT之間通信控制.
2.微信小程序/Android和GPRS/NB-IOT連接阿里雲平台,並實現微信小程序/Android和GPRS/NB-IOT之間通信控制.
添加設備
1.前面章節我添加了一個名字為 ESP8266LUASDK的產品
然后在這個產品下測試的通信控制
這一節咱再在這個產品下注冊個名字為 myGSM 的設備
這個設備作為給GPRS/NB-IOT設備接入使用
2.點擊查看
測試准備工作
1..打開單片機程序源碼,並修改上面的三個參數
2.手機卡,天線,杜邦線
3.下載並查看打印
每個一段時間發布消息.
然后后台上面顯示上線
測試(android 軟件在005章節里面,源碼詳細流程見005章節)
1.打開 005節里面的軟件,添加設備
2.輸入注冊的設備的名字
3.然后點擊確定,頁面上將添加一個設備,點擊這個設備
4.控制頁面會顯示當前單片機采集的溫濕度數據,還有開關狀態
5.控制繼電器
測試(微信小程序在006章節里面,源碼詳細流程見006章節)
1.打開 006節里面的軟件,添加設備
可以直接用開發軟件測試,也可以用真機測試
測試的時候一次只能一個做測試! 否則就會相互擠掉連接.
如果用手機測試,可以把軟件設置為離線.
2.輸入設備的名字
3.點擊這個設備進入控制頁面
5.控制頁面會顯示當前單片機采集的溫濕度數據,還有開關狀態
6.控制繼電器
單片機程序說明(NB-IOT)
1.作為阿里雲的一個設備接入雲平台
注:Air302不能直接發給它,官方要求需要做轉換(具體為什么做成這樣不知道)
2.接入以后訂閱主題
3.接收處理消息
接收到數據以后,提取字段DeviceName 的值 Android
把TargetDevice字段的值改為 Android
DeviceName 字段的值改為 ESP8266
用自己的主題發送消息
提醒:
由於GSM模組一條數據會出現斷斷續續發送,使用單片機自身的空閑中斷會判斷失誤
所以,用定時器實現的空閑(50ms)
結語
對於老版本板載GPRS模塊的用戶可參考上的流程測試,這里不再贅述.