一、實驗目的及要求
實作掌控板搶答器功能,
二、實驗原理與內容
基于TinywebDB實作云資料庫出題
基于掌控板實作按鍵搶答
基于MQTT實作多端同步通訊
三、實驗軟硬體環境
硬體:掌控板
軟體:Mind+
四、實驗程序
實驗準備
1.基于TinywebDB實作云資料庫出題
TinyWebDB服務器是網路存盤中的網路微資料庫
網址:http://tinywebdb.appinventor.space/

ps :為了方便使用,自己注冊一個用戶最好,

進入TinyWebDB服務器查詢頁面,注意API地址、用戶名、密鑰;點擊資料瀏覽,

輸入題目形成題庫(標簽1~10),創建搶答選手的標簽和名字(lyb,lgt),創建表示開始搶答的標簽“111”,
2.基于MQTT實作多端同步通訊
(1)登錄網址:https://iot.dfrobot.com.cn/index.html
(2)選擇用戶登錄或注冊,

(3)注冊登錄后進入作業間,點擊“添加新設備”,添加兩臺設備;
可以修改設備名稱,每臺設備可以存盤1000條資訊;
點擊左邊側的小眼睛可以查看用戶名稱和用戶密碼,

關于EasyIoT實作mqtt資料上傳的相關操作及實驗可以查看:
物聯網 掌控版 實驗一 Easy IoT實作mqtt實驗
實驗程序
1.搶答器出題人
主要實作搶答器計時功能,停時功能,顯示時間功能,出題功能,判斷搶答功能,顯示誰搶答成功的功能等,
(1)WIFI配置:

(2)MQTT配置:

(3)TinywebDB配置:

(4)時間顯示:

(5)所有程序拼接:

2.搶答方:
主要功能于連接MQTT、資料庫,實作多臺設備之間的共同通訊,能夠發送資訊給出題方表示搶答成功,一共有兩個搶答方:

搶答方甲

搶答方乙
實驗結果
出題方出題:
按“A”鍵可以切換題目,一輪搶答結束后可以按“B”鍵洗掉標簽進行下一輪搶答

答題方甲收到題目資訊(這張圖片失誤拍小了)

甲搶答成功,出題方第四行顯示甲名,

乙重復操作
查看Easy lot后臺資訊:
(1)出題方T0:

(2) 答題方:

五、實驗體會
這次實驗其實還有很多功能還沒有實作:比如判題積分,記錄成績,用藍牙功能實作在手機上搶答等功能,奈何心有而力不足,只能通過掌控板實作基本的搶答功能,希望下次有更多的時間和精力去完善其他功能,這個實驗時間的顯示是一個難點,需要正確表達分、秒、毫秒三者之間的關系,設定好相關變數;對于資料庫需要呼叫標簽的時候,要轉換成字串讀取;搶答成功后需要設定好停止計時的功能及相關變數等等,程序中遇到了不少困難,也學會了不少東西,但對于現代物聯網而言,學會的,見識過的依舊是少之又少,長路漫漫,需不斷前行,
代碼:https://gitee.com/luo-guangtao/fish-of-things.git
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/229947.html
標籤:其他
上一篇:用掌控板做搶答器
