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