物聯網第二次實驗
阿新 • • 發佈:2020-10-11
sIoT及安卓app實現mqtt實驗
一、實驗目的及要求
【實驗一】實現sIoT配置並實現sIoT上mqtt訊息的通訊。
【實驗二】通過AppInventor結合sIoT實現手機app控制掌控板的燈和顯示內容。
二、實驗原理與內容
sIoT可以在區域網上實現mqtt訊息的通訊。藉助sIoT可以通過手機app實現區域網內的裝置操控。
三、實驗軟硬體環境
硬體:掌控板
軟體:Mind+
四、實驗過程
- 原始碼倉庫地址:
https://gitee.com/yi-shangbing/national-treasury/tree/master/ - 核心程式碼截圖:
程式開始,連線手機熱點,配置siot資訊賬號,連線MQTT,準備一切就緒,等待發送資訊。
按下A鍵,即可傳送資訊“2018764313/易尚冰”至topic_0
監聽topic_1接收到的資訊並顯示到小螢幕上。
MQTT的初始化引數:(此處的伺服器地址和topic要和小組的成員一直,否則容易導致混亂或者連線不上mqtt。)
總的mind+流程圖如下:
- 實驗效果圖:
這是我自己已經發送資訊“2018764313/易尚冰”到topic_0成功,並且成功接收到來自對方topic_0傳送來的資訊“2018764319張宗裕”。
這是對方已經成功接收到我傳送的資訊“2018764313/易尚冰”,對方也成功傳送資訊“2018764319張宗裕”至topic_1。
總結
經過對此對程式不斷測試,並找錯,最終也成功的完成了實驗要求。起初搞不清伺服器地址使用哪個,也不太清楚topic_0和topic_1用的是哪個,所以導致一直連不上mqtt,後來也成功地解決,與小組的同學統一了伺服器地址和topic_0以及topic_1的資訊之後也是成功的連上了mqtt。實驗也順利完成。