4.3 物联网搭建实例 课件(16张PPT)

文档属性

名称 4.3 物联网搭建实例 课件(16张PPT)
格式 pptx
文件大小 30.6MB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2024-05-20 20:41:29

图片预览

文档简介

(共16张PPT)
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)
软件开发
系统测试的目的是把测试结果与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,及时加以修正。包括软件测试、硬件测试和网络测试。
系统测试和调试
软件测试一般包括正确性证明、静态测试与动态测试三种方法。
软件测试
硬件测试和网络测试分为初验测试和系统测试两部分。初验测试主要有配置检测、外观检查、硬件运行测试、网络联通性测试等。
硬件测试和网络测试
小结