1、信息系统搭建硬件选择扩展板microbit温湿度传感器物联网模块扩展板扩充了microbit板子的引脚,即插即用。microbit板子Micro:bit是由英国BBC公司推出的面向青少年编程教程的微型计算机物联网模块通过物联网模块无线将传感器获取到的数据传送到web服务器数据库。温湿度传感器dht11温湿度传感器介绍import dht11temp,hum=dht11.read_analog(串口号)可以同时读取到环境温度和湿度。硬件组装dht11温湿度传感器信号口接在pin1import dht11temp,hum=dht11.read_analog(pin1)引脚名称插口VCC3.3V5.
2、5VGNDGNDTX 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服务器智能终端SQLiteFlask框架microbitSQLite是一个轻量级数据库,和微软的Excel表格有点类似,是一种嵌入式(一些终端使用的数据库)数据库,本质上是一个文件。一个数据库有多张数据表组
3、成。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 字段名=字段值注:如果查询所有字段信息,则字段名用
4、*表示练一练1、添加一行记录,值为6,张三,男,852、删除所有关于张音乐的记录3、更新刘一伟的成绩为904、查询刘可欣的所有记录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教材
5、P137页视图函数1#连接到数据库文件#设置游标 cur#执行查询命令#获取查询结果的全部数据#关闭游标#关闭连接#最后一行数据数据库的文件名是什么视图函数data.dbsensorlog表#最后一行第3列数据(最近一次温度值)#渲染网页模板文件并传递变量给模板拓展1:字符串占位符%操作字符串中%格式符为真实值预留位置print(Im%s.Im%d year old%(Vamei,19)Im Vamei.Im 19 year old 实际输出#获取智能终端发送的数据#获取当前时间#连接数据库#设置游标#插入记录#提交事务(更新数据库)#执行查询命令#获取查询结果的全部数据#关闭游标#关闭连接#获取最大值#获取最小值#超过最大值或小于最小值,返回1,否则返回0sensorlist表教材137页视图函数2Web服务器代码浏览器提交URLfor循环逆序遍历data中的温度和时间教材P138页HTML网页模板文件浏览器网页文件效果教材P138页micro:bit代码若Oblq网络连接不成功,一直显示“.”若Oblq模块网络连接成功,滚动显示IP地址读取温度模拟值并转化为摄氏度,保留1位小数get方式向服务器发送变量值 发送成功返回值为1时,打开蜂鸣器发送不成功,显示errno值连接超时10000毫秒