(
课件网) 本课目录 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 ... ...