4.2搭建信息系统课件-2021-2022学年浙教版(2019)高中信息技术必修2(20张PPT)

文档属性

名称 4.2搭建信息系统课件-2021-2022学年浙教版(2019)高中信息技术必修2(20张PPT)
格式 pptx
文件大小 26.2MB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-04-24 12:40:00

图片预览

文档简介

(共20张PPT)
信息系统搭建
硬件选择
扩展板
microbit
温湿度传感器
物联网模块
扩展板
扩充了microbit板子的引脚,即插即用。
microbit板子
Micro:bit是由英国BBC公司推出的面向青少年编程教程的微型计算机
物联网模块
通过物联网模块无线将传感器获取到的数据传送到web服务器数据库。
温湿度传感器
dht11温湿度传感器介绍
import dht11
temp,hum=dht11.read_analog(串口号)
可以同时读取到环境温度和湿度。
硬件组装
dht11温湿度传感器信号口接在pin1
import dht11
temp,hum=dht11.read_analog(pin1)
引脚名称 插口
VCC 3.3V~5.5V
GND GND
TX Transmit(tx) Data 数据信号接口pin12(发送)
RX Receive(rx) Data 数据信号接口pin13(接收)
uart.init(baudrate=115200, bits=8, parity=None, stop=1, tx=pin12, rx=pin13)这表示TX接到Pin12口,RX接到Pin13口,串口波特率是115200。
软件开发
数据库管理设计
Web服务器
智能终端
SQLite
Flask框架
microbit
SQLite是一个轻量级数据库,和微软的Excel表格有点类似,是一种嵌入式(一些终端使用的数据库)数据库,本质上是一个文件。一个数据库有多张数据表组成。
SQLite数据库
“信息表”数据表
包含4个字段
test数据库有3张数据表
SQLite是关系型(以行列形式存储数据)数据库
SQLite数据库常见命令
作用 代码
创建数据表 create table 表名称( 字段1 数据类型, 字段 2 数据类型,.... )
添加数据 insert into 表名称(字段1,字段2,....) values(值1,值2,....)
删除数据 delete from 表名称 where 字段名 = 字段值
更新数据 Update 表名称 set 字段名 = 新值 where 字段名 = 字段值
查询数据 Select 字段名1,字段名2 … from 表名称 where 字段名 = 字段值
注:如果查询所有字段信息,则字段名用*表示
练一练
1、添加一行记录,值为6,张三,男,85
2、删除所有关于张音乐的记录
3、更新刘一伟的成绩为90
4、查询刘可欣的所有记录
insert into stu(id,xm,xb,cj) values(6,"张三","男",85)
delete from stu where xm="张音乐"
update stu set cj=83 where xm="刘一伟"
select * from stu where xm="刘可欣"
sensorlog表
sensorlist表
数据类型:
varchar、text都是字符串(string)类型
Integer、int是整数型
float是实数型(real)
SQLite数据库数据表
P134
教材P137页视图函数1
#连接到数据库文件
#设置游标 cur
#执行查询命令
#获取查询结果的全部数据
#关闭游标
#关闭连接
#最后一行数据
数据库的文件名是什么
视图函数
data.db
sensorlog表
#最后一行第3列数据(最近一次温度值)
#渲染网页模板文件并传递变量给模板
拓展1:字符串占位符%操作
字符串中%格式符为真实值预留位置
print(" I'm %s. I'm %d year old" % ('Vamei', 19) )
I'm Vamei. I'm 19 year old
实际输出
#获取智能终端发送的数据
#获取当前时间
#连接数据库
#设置游标
#插入记录
#提交事务(更新数据库)
#执行查询命令
#获取查询结果的全部数据
#关闭游标
#关闭连接
#获取最大值
#获取最小值
#超过最大值或小于最小值,返回1,否则返回0
sensorlist表
教材137页视图函数
2
Web服务器代码
浏览器提交URL
for循环逆序遍历data中的温度和时间
教材P138页HTML网页模板文件
浏览器网页文件效果
教材P138页micro:bit代码
若Oblq网络连接不成功,一直显示“.”
若Oblq模块网络连接成功,滚动显示IP地址
读取温度模拟值并转化为摄氏度,保留1位小数
get方式向服务器发送变量值
发送成功
返回值为1时,打开蜂鸣器
发送不成功,显示errno值
连接超时10000毫秒