11454浏览
查看: 11454|回复: 8

[M10项目] 高中信息技术教学课程案例—智能家居系统

[复制链接]
高中信息技术教学课程案例—智能家居系统

项目推荐
项目来源

为满足高中信息技术必修二“信息系统与社会”的内容要求,结合广东教育出版社的教材,设计了本项目“智能家居系统”。

高中信息技术教学课程案例—智能家居系统图1


项目简介

在“智能家居系统”中,学生将通过使用水分传感器和蜂鸣器呈现厨房的漏水情况,来了解信息系统中常见的传感与控制;通过组建小型无线网络,将温湿度传感器、光线传感器采集的室内温度、湿度、室外光线强度数据传输给服务器,了解网络在信息系统中的作用;通过开启物联网服务,在移动终端和计算机上远程查看环境数据、远程控制灯光和风扇的状态,了解移动终端和计算机在信息系统中的作用;通过整个“智能家居系统”的开发,了解信息系统的组成与功能,以及软件在信息系统中的作用。

项目中的主控器为两块行空板,一块行空板为“智能终端”,连接传感器与执行器,作用是放在厨房,采集环境数据;一块行空板为“服务器端”“移动终端”,放在卧室,作用是开启物联网服务、显示环境数据以及远程控制执行器。

高中信息技术教学课程案例—智能家居系统图2

“智能家居系统”功能展示


高中信息技术教学课程案例—智能家居系统图3


信息系统的组成

信息系统是一个由人、软件、硬件、网络和数据资源构成,能够帮助一个组织采集并输入、存储、处理、传输、输出数据,将数据转变为信息,将信息转变为知识,继而支持组织做出快速合理决策的人机系统

高中信息技术教学课程案例—智能家居系统图4


系统架构图

信息系统中,传感器采集数据并输入给智能终端,智能终端通过由路由器组建的无线网络,将数据传输给服务器。

服务器接收到数据后,将其存储到数据库中,并对它进行处理,之后再将处理过的数据传输给移动终端,以便在它的网页上进行数据分析及数据可视化

同时,也可通过移动终端网页上的控件,远程向“智能终端”发送消息指令,控制执行器进行输出

高中信息技术教学课程案例—智能家居系统图5


信息系统架构图

系统架构图1

在“智能家居系统”中,两块行空板可连在由路由器组建的无线网络中。

客厅的行空板1,作为“智能终端”,连接传感器和执行器。

卧室的行空板2,作为“服务器端”,开启Web服务。同时,手机、电脑以及行空板2本身,也可作为移动终端,连接在路由器上,访问服务器,远程查看数据.

高中信息技术教学课程案例—智能家居系统图6


“智能家居系统”架构图1

系统架构图2

在“智能家居系统”中,也可以使用行空板自带的热点功能,组建小型局域网(不需要额外使用路由器)。

卧室的行空板2开启热点,同时构建服务器;客厅的行空板1连接热点,接入局域网中,实现服务器端智能终端的数据交换。

通过USB线,电脑作为移动终端,可访问服务器。

本案例采用的是系统架构图2

高中信息技术教学课程案例—智能家居系统图7


“智能家居系统”架构图2


信息系统的组成

硬件

信息系统中的硬件,是看得见摸得着的设备,在“智能家居系统”中,硬件包含了计算机,行空板等,具体如下图所示:

高中信息技术教学课程案例—智能家居系统图8


在“智能家居系统”中,使用主控器结合扩展板、传感器和执行器,实现项目功能。

主控器为行空板。

扩展板为IO扩展板。

传感器为DHT11温湿度传感器、光线传感器、摄像头、 水分传感器。

执行器为灯环、继电器、风扇。

各硬件功能介绍如下图:

高中信息技术教学课程案例—智能家居系统图9


网络(应用架构)

信息系统中的网络采用的是计算机网络,它有局域网、广域网、城域网三大类别。在“智能家居系统”中,“服务器端”行空板开启热点,与连在该热点上的“智能终端”行空板和电脑,构成了一个小型的无线网络(局域网)。

信息系统的网络应用架构有两种,“客户端/服务器架构(C/S架构)”和“浏览器/服务器架构(B/S架构)”。在B/S架构中,用户界面通过浏览器来实现,应用程序则集中于服务器端。本案例采用的是B/S架构

高中信息技术教学课程案例—智能家居系统图10


B/S架构图

网络(协议)

在“智能家居系统”案例中,由于采用的是浏览器/服务器架构(B/S架构),仅能使用HTTP网络协议。HTTP网络协议,即超文本传输协议,它是用于从服务器传输超文本到本地浏览器的传送协议。

如果采用客户端/服务器架构(C/S架构),则可以使用MQTT等多种协议。

高中信息技术教学课程案例—智能家居系统图11


HTTP协议通信原理

软件(开发工具)

主要软件开发功能如下:

在开启网页服务后,通过浏览器向Web框架提交请求数据,Web框架再依据请求从数据库中查询对应的数据,然后将其传入页面文件中,最后将页面文件渲染到浏览器上。

主要工具有:Flask Web框架、HTML、CSS、JavaScript以及SQLite数据库

Flask Web框架主要用于设计逻辑功能和开启网页服务等。HTML是一种用于设计网页内容(如文字、图片)的超文本标记语言,常常结合CSS和JavaScript一起使用。CSS用于展现网页内容的样式效果(如颜色、字体),JavaScript则是用于实现用户与网页的交互(如点击按钮跳转至新页面)。

高中信息技术教学课程案例—智能家居系统图12


B/S架构 软件开发架构图


在“智能家居系统”中,数据库选择SQLite数据库,它是一款轻量级的、开源的嵌入式数据库,可用于存储数据。通过数据库可以对其中的数据进行增删改查等操作,在需要时取出数据。

在案例中分析灯光状态与光照的关系时,即从数据库中查询了所有环境数据,然后对其进行处理,删除空值和多余项,随后再进行数据可视化,在页面上以散点图的形式呈现结果。

高中信息技术教学课程案例—智能家居系统图13


数据资源

数据资源是信息系统处理的对象,也是信息系统中的重要部分。在“智能家居系统”中,数据资源包含了输入输出两部分。

高中信息技术教学课程案例—智能家居系统图14




在“智能家居系统”中,主要的人员是住户,他既是系统的使用者,也是管理者。

高中信息技术教学课程案例—智能家居系统图15


高中信息技术教学课程案例—智能家居系统图16


高中信息技术教学课程案例—智能家居系统图17


高中信息技术教学课程案例—智能家居系统图18


高中信息技术教学课程案例—智能家居系统图19


演示视频



硬件接线

在“智能家居系统”中,所有硬件器材连接在智能终端行空板上,接线原理图如下:

高中信息技术教学课程案例—智能家居系统图20


程序流程图

智能终端

在“智能家居系统”中,“智能终端”行空板的界面图,功能流程图如下:

高中信息技术教学课程案例—智能家居系统图21


“智能终端”行空板界面图


高中信息技术教学课程案例—智能家居系统图22


“智能终端”行空板功能流程图

服务器端

在“智能家居系统”中,“服务器端/移动终端”行空板的界面图,功能流程图如下:

高中信息技术教学课程案例—智能家居系统图23


“服务器端”行空板界面图


高中信息技术教学课程案例—智能家居系统图24


“服务器端”行空板功能流程图

外观结构设计


在“智能家居系统”中,为了便于课堂教学和项目展示,可利用3D打印技术设计外观结构。

示例结构设计图、安装完成图如下:

高中信息技术教学课程案例—智能家居系统图25


“智能家居系统”三维模型设计图


高中信息技术教学课程案例—智能家居系统图26

“智能家居系统”安装完成


附件下载:
下载附件智能家居系统程序包0210.zip下载附件智能家居系统程序包0210.zip

花生编程  中级技匠

发表于 2023-2-17 18:06:13

厉害厉害
回复

使用道具 举报

花生编程  中级技匠

发表于 2023-2-17 18:07:15

赞赞赞赞赞
回复

使用道具 举报

花生编程  中级技匠

发表于 2023-2-17 18:08:17

感谢分享
回复

使用道具 举报

快看擎天猪  中级技师

发表于 2023-7-16 23:21:47

赞赞赞赞赞
回复

使用道具 举报

pcx  学徒

发表于 2024-1-18 19:34:16

学习,太需要了
回复

使用道具 举报

木子呢  管理员
 楼主|

发表于 2024-1-19 10:34:34

pcx 发表于 2024-1-18 19:34
学习,太需要了

回复

使用道具 举报

zhaoybz  学徒

发表于 2024-2-17 08:18:14

请教管理员,出现这个,如何排除高中信息技术教学课程案例—智能家居系统图1
回复

使用道具 举报

IvanDMido  初级技师

发表于 2024-4-16 14:27:16

zhaoybz 发表于 2024-2-17 08:18
请教管理员,出现这个,如何排除

这个报错是说连接服务器被拒绝了,可能原因是服务器没开启,也可能是程序力服务器IP地址没填写正确
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail