内容正文:
纯信息系统专题三
班级 姓名
1.【20204宁波二模】小王为解决智能家居项目中的灯光控制问题搭建了一套智能照明系统,该系统成功实现了灯光的亮度自动调节,并增加了亮度记忆功能。该系统的结构示意图如下图所示,具体设计过程如下:
Ⅰ.用传感器实时监测室内光线亮度数据并由智能终端经IoT模块上传到Web服务器;
Ⅱ.Web服务器端程序采用Flask Web框架开发,通过终端浏览器可查看实时灯光信息和历史灯光信息;
Ⅲ.监测室内光线低于设定值,启动亮度记忆功能打开灯光,并随着光线与设定值之间的波动,执行器会按照控制信号完成灯光亮度的调整。
(1)小王需要为“智能照明系统”中虚线框内的4个对象进行标注,这4个对象所对应的具体内容有①光线传感器 ②micro:bit 板 ③灯 ④室内光线。请结合功能需求,给上图中的传感器、控制器、执行器以及受控对象分别选择合理的对应内容 (单选,填字母)。
A.①②④③ B.①③②④ C.①②③④ D.①③④②
(2)①该信息系统的控制是 (单选,填字母:A.开环控制/B.闭环控制)。
②该系统采用的架构模式是 (单选,填字母:A.B/S 架构/B.C/S 架构)。
(3)在智能终端用代码err,resp=Obloq.get("input?id=1&val="+str(light),10000)来实时传送所需数据,服务器端接收到数据并存储,Web服务器端的部分代码如下。若要查看最近10条光线记录,在浏览器应输入的网址是 。
Web 服务器端的部分代码:
#导入所需模块,代码略
app=Flask(__name__)
@app.route("/")
def index():
#网页显示当前传感器数据,并显示最近 10 条光线记录,代码略
@app.route("/input",methods=["GET","POST"])
def add_data():
#读取终端最近一次的光线数据并保存到数据库文件,代码略
if __name__ =="__main__":
app.run("10.40.160.49",port=8080)
(4)该系统在连续正常工作几个星期后,某一天小王忽然发现数据库中该天的灯光亮度数据一直显示在8:36 这个时间而不再更新,可能的原因是 。
(注:回答2项,1项正确得1分)
2.【20204台州二模】学校搭建了井盖安全实时监测系统,为井盖安装了智能终端、水平传感器和IoT物联网模块。各个井盖的智能终端每隔10秒钟就会推送自身倾斜角度给服务器,管理人员可以在学校或家里通过浏览器查看监测信息。该系统结构示意图如图所示:
请回答下列问题:
(1)该系统网络应用软件的实现架构是 (单选,填字母:A.B/S 架构 B.C/S 架构)。
(2)Web服务器端程序采用Flask Web框架开发,部分代码如下。
#导入模块,设置IP
app=Flask(__name__)
@app.route('/')
def hello():
#从数据库中查询所有记录到data 中,代码略
return render_template('view.html', data=data)
@app.route("/input", methods=['GET'])
def insert():
sid=request.args.get('id') #获取传感器编
svalue=float(request.args.get('angle')) #获取传感器倾斜角度
#将传感器编号、倾斜角度和当前时间存入数据库,代码略
return redirect("/") #跳转到主页
if __name__=='__main__':
app.run(host=ip, port=port)
该系统网站主页被访问时,执行的视图函数名是 ;若传感