一、實驗目的及要求
【實驗一】實作Easy IoT配置。
【實驗二】實作Easy IoT上mqtt訊息的通訊。
二、實驗原理與內容
實作mind+下Easy IoT上mqtt訊息的通訊。
三、實驗軟硬體環境
硬體:掌控板
軟體:Mind+
四、實驗程序(實驗步驟、記錄、資料、分析)
1.在http://iot.dfrobot.com.cn上注冊賬戶,注冊成功后點擊作業間,并點擊添加新設備

2.在Mind+中先連接WIFI,再連接MQTT(MQTT是基于客戶端-服務器的訊息發布/訂閱傳輸協議)
(1)設定按“A”時連接WIFI,若連接成功便在顯示幕第一行顯示“WiFi連接成功”;
(2)設定按“B”時連接MQTT,連接MQTT的程序:
①初始化MQTT,填寫賬戶所給的lot_id及lot_pwd,以及添加的兩個設備的topic;

②MQTT發起連接;
③若MQTT連接成功,則“1”燈亮起且螢屏第二行顯示“MQTT連接成功”,與此同時,如果接受到Topic_0發來的訊息,顯示在螢屏的第三行,并且回復訊息至Topic_1中,并將回復的內容顯示在第四行。
3.在Mind+中的運行:

// 主程式開始
void setup() {
mPython.begin();
myIot.setMqttCallback(msgHandles);
}
void loop() {
while (!(buttonA.isPressed())) {yield();}
myIot.wifiConnect("dyj", "12345678");
while (!myIot.wifiStatus()) {yield();}
display.setCursorLine(1);
display.printLine("Wifi連接成功");
if ((buttonB.isPressed())) {
myIot.init("iot.dfrobot.com.cn","KL7o5mFMR","","FL7TcmKGgz",topics,1883);
myIot.connect();
while (!myIot.connected()) {yield();}
rgb.write(1, 0xFF0000);
display.setCursorLine(2);
display.printLine("MQTT連接成功");
}
}
并發執行緒:

// 事件回呼函式
void obloqMqttEventT0(String& message) {
display.setCursorLine(3);
display.printLine(message);
myIot.publish(topic_1, "I'm fine");
rgb.write(2, 0x33CC00);
}
4.運行結果:
(1)WiFi連接成功:

(2)MQTT連接成功并相互通信

五、實驗結論與體會
本次實驗是關于實作Easy IoT配置以及實作Easy IoT上mqtt訊息的通訊。經過老師的講解后有點懵懵懂懂,但自己動手起來,再根據老師所給的思路,就好了很多。但還是遇到了些問題。一開始連接WIFI使用電腦的熱點,但不知為何連接不上,后來使用手機的熱點,終于連接上了,但每次重新“上傳到設備”后,第一次點擊時又斷開了WIFI,需點擊第二次才能成功連接;還好MQTT的連接比較順利,綜合來說較順利。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/124832.html
標籤:其他技術專區
上一篇:《面試心經》MySQL基礎
