小紅搭建了一個(gè)室內(nèi)溫度監(jiān)測(cè)系統(tǒng),并根據(jù)閾值自動(dòng)控制教室的空調(diào)等設(shè)備的開(kāi)啟關(guān)閉。該系統(tǒng)構(gòu)架圖如圖所示:
已知該監(jiān)測(cè)系統(tǒng)智能終端每 5 分鐘采樣一次,使用 BXY 軟件給終端編寫(xiě)數(shù)據(jù)采集、傳輸程序,實(shí)現(xiàn)把溫度數(shù)據(jù)上傳到 Web 服務(wù)器,部分代碼如下:
#導(dǎo)入函數(shù)庫(kù),代碼略
#設(shè)置智能終端連接Web服務(wù)器的參數(shù)、連接網(wǎng)絡(luò)的參數(shù)并連接網(wǎng)絡(luò),代碼略 whileTrue:
temp=round(pin0.read_analog ( ?。?330/1024,1)
errno,resp=Obloq.get(“input?id=1&val=“+str(
① ),10000)
iferrno==200:#表明網(wǎng)絡(luò)通信連接正常
display.scroll(resp)
ifresp=='1':
pin2.write_digital(1)else:
pin2.write_digital(0)
else:
display.show (str(errno))
②#打開(kāi)執(zhí)行器開(kāi)關(guān)
#關(guān)閉執(zhí)行器開(kāi)關(guān)
#設(shè)置采集間隔時(shí)間
(1)該信息系統(tǒng)采用的架構(gòu)為
B/S
B/S
(選填:B/S或 C/S)模式。該系統(tǒng)中,路由器通 過(guò)有線(xiàn)方式連入互聯(lián)網(wǎng),其通過(guò)
WAN
WAN
(選填:WAN 或 LAN)接口接入互聯(lián)網(wǎng)。
(2)要實(shí)現(xiàn)預(yù)設(shè)功能,請(qǐng)?jiān)跈M線(xiàn)處填入合適的代碼。
(3)分析以上代碼可知,智能終端連接執(zhí)行器的引腳是
pin2
pin2
,通過(guò)
GET
GET
(選填:POST 或 GET) 請(qǐng)求將溫度發(fā)送到Web服務(wù)器。
(4)在服務(wù)器端使用Python語(yǔ)言將采集到的數(shù)據(jù)利用SQLite數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ),數(shù)據(jù)庫(kù)文件名為“test.db”,需要實(shí)現(xiàn)打開(kāi)、寫(xiě)入、關(guān)閉等功能。現(xiàn)有下列語(yǔ)句命令:
①conn=sqlite3.connect(“test.db“)
②cur=conn.cursor( ?。?br />③importsqlite3
④conn.close( )
⑤cur.close( ?。?br />#建立數(shù)據(jù)庫(kù)連接
#創(chuàng)建游標(biāo)對(duì)象以便執(zhí)行SQL語(yǔ)句#加載模塊
#關(guān)閉數(shù)據(jù)庫(kù)連接
#關(guān)閉游標(biāo)
⑥cur.execute(“INSERTINTO colldata(Sid,tdata,collTimer) VALUES(%d,%f,'%s')“%(Sid,tdata,nowtime))#執(zhí)行SQL語(yǔ)句 conn.commit( )#提交
若要實(shí)現(xiàn)上述功能,則上述語(yǔ)句執(zhí)行的先后順序是
③①②⑥⑦⑤④
③①②⑥⑦⑤④
。