(共15张PPT)
本课目录
1.数据管理设计
2.编写智能终端程序
搭建信息系统(2)
一
数据管理设计
数据管理设计主要负责与具体数据管理系统相衔接,包括数据采集、传输、存储、呈现等方面,为系统中需要长久存储的数据对象提供数据存储的方案。
数据
采集
数据
传输
数据
存储
数据
呈现
数据采集
数据采集是利用一种或多种装置,从系统外部采集数据并输入系统内部一个接口的过程。
1
常见数据采集方法:键盘输入、利用光电设备采集数据、多媒体输入、网络传送、磁盘输入等。
数据采集
在“智慧农场”中,数据采集主要依靠各种传感器来完成。
1
数据传输
数据采集好后,通过传输介质传送到服务器进行加工处理和存储。常见的传输介质分为有线和无线两种。
有线介质包括双绞线、同轴电缆和光缆;
无线介质包括微波、卫星、超短波和短波信道等。
2
在“智慧农场”中,智能终端连接网络可以使用Wi-Fi,Web服务器连接网络可以使用双绞线,而PC客户端接入网络无线有线都可以。
编写智能终端程序
大棚温度控制场景:大棚温度小于设定温度,则打开加热器;大棚温度超过设定温度,则关闭加热器;并把监测温度上传到服务器。
二
大棚亮度控制场景:先监测亮度并上传到服务器,服务器比对数据库中的传感器阈值,然后返回对执行器的控制结果。
大棚温度控制场景
temp,hum=dht11.read(1)
if temp<24:
pin14.write_digital(1)
else:
pin14.write_digital(0)
1
# 读取1号接口的温湿度传感器数值
大棚温度控制场景
智能终端以HTTP协议,可以通过GET或者POST的方式提交数据
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据。
1
/input id=1&val=22.5
表示向名为input的路由提交两个参数,参数id的值为1,参数val的值22.5
路由名称:inputType1
参数名称 参数描述 参数类型
id 传感器编号 整型
name 传感器名称 字符串型
value 传感器数值 实型
/inputType1 id=1&name=temp&value=25
大棚温度控制场景
1
erron,resp = Obloq.get("inputType1 id=1&name=temp&value=" + str(temp), 10000)
if erron != 200:
display.scroll(str(erron))
sleep(1000*5)
temp,hum=dht11.read(1)
if temp<24:
pin14.write_digital(1)
else:
pin14.write_digital(0)
# 读取1号接口的温湿度传感器数值
# erron 是HTTP请求的状态
大棚亮度控制场景
light =pin2.read_analog() # 获取2号接口光线数据
erron,resp = Obloq.get('inputType2 id=2&name=light&value=' + str(light), 10000)
if erron == 200:
if resp=='1':
pin16.write_digital(1)
else:
pin16.write_digital(0)
else:
display.scroll(str(erron))
sleep(1000*5)
2
路由名称:inputType2
参数名称 参数描述 参数类型
id 传感器编号 整型
name 传感器名称 字符串型
value 传感器数值 实型
# resp 是路由程序的返回结果
编写智能终端程序
2
课堂小结
三
课堂练习
四
D
课堂练习
四
D
课堂练习
四
B