1.  某蔬菜大棚需要搭建自动化温湿度调节系统。该系统通过温湿度传感器采集数据,由智能终端经IOT模块发送到Web服务器,存储在数据库中,同时根据服务器内设定的阈值控制喷水装置或控温装置的开关,系统结构如图a所示。用户可通过浏览器打开相关网页查看实时或历史数据。

请回答下列问题:

图 a

(1) 该系统中 IOT 模块无法实现的功能是(单选,填字母:A .连接无线网络/B .发送来自于智能终端的数据/C .将局域网接入互联网)。
(2) 互联网用户查看温湿度历史数据这一过程中,没有涉及到的系统硬件设备有(多选,填字母:A .温湿度传感器/B .智能终端/C .无线路由器/D .调制解调器/E .Web 服务器)
(3) 该系统服务器端程序由FlaskWeb框架编写,下列表格中描述了相关路由及其功能,已知用户计算机IP为“192.168.0.3”,Web服务器IP为“192.168.0.2”,端口号为5000,则用户使用计算机查看实时温湿度数据时,应访问的URL是http://

序号

路由

功能

1

/

访问系统首页

2

/readhreadt

查看历史温湿度数据

3

/

查看实时温湿度数据

(4) 已知温度大于30且湿度小于50时,大棚环境处于异常状态。现将系统中某天24小时的温湿度记录导出,如图b所示(时间格式为“时:分”),每小时设置60个监测时间点,每个监测时间点会监测大棚的温度与湿度数据,现分析每小时大棚环境异常的监测时间点数量,线形图如图c所示,部分Python程序如下,请在程序中划线处填入合适的代码。

图 b

图 c

import pandas as pd

import matplotlib.pyplot as plt

df=pd.read_excel("data.xlsx") #读取文件 data.xlsx 中的数据

for i in range(len(df)) :

 if i%2==0 and df.at[i,"监测值"]>30:

 df.at[i,"状态"]=1

 if i%2==1 and df.at[i,"监测值"]<50:

 df.at[i,"状态"]=1

dfg=df.groupby("时间" , as_index=False).状态.sum()

time=[] ; data=[]

for t in range (24):

 s=str(t); c=0

 if t<10:

 s='0'+s

  time.append(s)

 dft= dfg[]

 for j in dft.index:

 if dft.at[j,"时间"][:2]==s:

            

 data.append(c)

plt.plot(time, data)

#设置绘图参数,显示如图 c 所示线形图,代码略

【考点】
信息系统的组成及功能; 编程处理数据与可视化;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 困难
真题演练
换一批
1. 小明打算搭建一个教室温度报警控制系统,使用Microbit开发板自带的温度传感器获取的温度数据经IOT模块发送到服务器。系统结构如图所示。

(1) 要搭建“教室温度报警控制系统”需要做一些前期准备,以下都是前期准备要完成的步骤:

①需求分析②详细设计③概要设计④开发模式选择⑤可行性分析

其正确的顺序是(填序号)。

(2) 根据信息系统的功能要求,图中①处的设备名称是(单选,填字母:A .交换机/B .温度传感器/C .智能终端)
(3) 服务器端程序采用 Flask Web 框架编写, 网站的功能页面规划如下表所示:

实现上述系统的服务器端程序部分代码如下:

import sqlite3

import datetime

from flask import Flask,render_template, request

DATABASE = 'data.db'

app = Flask(__name__)

@app.route("/")

#视图函数代码略

@app.route(" ⑴ ",methods=[' ⑵ '])     #提交数据功能页面的路由

def input_data():

value = float(request.args.get('temp'))

nowtime = datetime.datetime.now()

nowtime = nowtime.strftime('%Y-%m-%d %H:%M:%S')

db = sqlite3.connect(DATABASE)

cur = db.cursor()

cur.execute("INSERT INTO tempdata(value,updatetime)

VALUES(%f,'%s')" %(value,nowtime))

db.commit()

cur.close()

db.close()

if 16< value < 25:

return "当前温度适宜"

elif value <= 16:

return '当前温度较低'

elif value >= 25:

return '当前温度较高'

if __name__ == "__main__":

app.run(host="60.91.134.21", port=8080,debug=True)

①由以上代码可知访问主页的地址是

②阅读代码可知提交的数据保存在文件中。

③要实现表中的功能,⑴处路由为,⑵处的请求方式为(填:GET 或 POST)

综合题 困难