(
课件网) 4.3 物联网搭建实例 年 级:高 二 学 科:信息技术(浙教版) 物联网搭建 物联网系统的搭建主要包括硬件搭建和软件开发两个方面。 前期分析是为了确定用户需求。由于用户所提出的问题通常不是从技术角度来表述的,这就需要技术人员对其重新表述,并与用户确认。 前期分析 通过家庭远程灯光控制系统,实现实时监测环境中光线的亮度数据上传到服务器,并及时自动干预或可由人工远程干预。 例1 “家庭远程灯光控制系统”前期分析 功能需求 技术支持 所需资源 终端控制 智能终端 Micro:bit板 Micro:Mate扩展板 亮度数据采集 传感器 光线传感器 数据传输 Wi-Fi OBLOQ模块 无线路由器 数据存储 数据库 服务器 数据加工 软件 Python 光线控制 执行器 继电器 电灯 电机 架构设计 架构设计主要包括模块结构设计、系统物理配置和数据库设计三大部分。 硬件搭建 硬件搭建 硬件搭建 软件开发分为客户端程序和服务端程序两部分。客户端程序的作用为收集数据并根据服务器返回的指令控制执行器。服务器端程序的作用是接收数据并发出控制指令。 软件开发 软件的实现架构有两种,分别是客户端/服务器架构(简称C/S架构)和浏览器/服务器架构(简称B/S架构) 软件架构 from flask import Flask,render_template todostatus = {'led':0,'curtain':0} todotitle = {'led':'照明','curtain':'窗帘'} todotxt = {'led':'0|关灯|1|开灯','curtain':'0|关闭窗帘|1|打开窗帘'} app = Flask(__name__) @app.route('/') #系统主页 def index(): stxt = '智能家居远程控制系统' return render_template('index.html,txt=stxt) @app.route('/check') #系统监测页面 def check(): return render_template('checkview.html',mstatus=todostatus,mtitle=todotitle) @app.route('/control/
',methods=['GET','POST']) #系统控制页面 def control(todo_id): form = MyForm() ltxt = todotxt[todo_id].rsplit('|') form.switch.choices = [(ltxt[0],ltxt[1]),(ltxt[2],ltxt[3]) if form.validate_on_submit(): switchdata = int(form.switch.data) todostatus[todo_id] = switchdata return render_template('controlview.html',form=for, mstatus=todostatus[todo_id],mid=toto_id) app.run(host='0.0.0.0',port=8080) 软件开发 系统测试的目的是把测试结果与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,及时加以修正。包括软件测试、硬件测试和网络测试。 系统测试和调试 软件测试一般包括正确性证明、静态测试与动态测试三种方法。 软件测试 硬件测试和网络测试分为初验测试和系统测试两部分。初验测试主要有配置检测、外观检查、硬件运行测试、网络联通性测试等。 硬件测试和网络测试 小结