1. 程式人生 > 實用技巧 >物聯網第二次實驗

物聯網第二次實驗

sIoT及安卓app實現mqtt實驗


一、實驗目的及要求

【實驗一】實現sIoT配置並實現sIoT上mqtt訊息的通訊。
【實驗二】通過AppInventor結合sIoT實現手機app控制掌控板的燈和顯示內容。

二、實驗原理與內容

sIoT可以在區域網上實現mqtt訊息的通訊。藉助sIoT可以通過手機app實現區域網內的裝置操控。

三、實驗軟硬體環境

硬體:掌控板
軟體:Mind+

四、實驗過程

  1. 原始碼倉庫地址:
    https://gitee.com/yi-shangbing/national-treasury/tree/master/
  2. 核心程式碼截圖:
    程式開始,連線手機熱點,配置siot資訊賬號,連線MQTT,準備一切就緒,等待發送資訊。
    在這裡插入圖片描述
    按下A鍵,即可傳送資訊“2018764313/易尚冰”至topic_0
    在這裡插入圖片描述
    監聽topic_1接收到的資訊並顯示到小螢幕上。

在這裡插入圖片描述
MQTT的初始化引數:(此處的伺服器地址和topic要和小組的成員一直,否則容易導致混亂或者連線不上mqtt。)
在這裡插入圖片描述
總的mind+流程圖如下:
在這裡插入圖片描述

  1. 實驗效果圖:

這是我自己已經發送資訊“2018764313/易尚冰”到topic_0成功,並且成功接收到來自對方topic_0傳送來的資訊“2018764319張宗裕”。
在這裡插入圖片描述

這是對方已經成功接收到我傳送的資訊“2018764313/易尚冰”,對方也成功傳送資訊“2018764319張宗裕”至topic_1。

在這裡插入圖片描述


總結

經過對此對程式不斷測試,並找錯,最終也成功的完成了實驗要求。起初搞不清伺服器地址使用哪個,也不太清楚topic_0和topic_1用的是哪個,所以導致一直連不上mqtt,後來也成功地解決,與小組的同學統一了伺服器地址和topic_0以及topic_1的資訊之後也是成功的連上了mqtt。實驗也順利完成。