项目解决方案
1.项目开发流程
2.项目设计流程图
3.项目需求
随着信息技术的不断发展和普及,物联网技术逐渐渗透到各个领域。教育领域作为社会发展的重要组成部分,也开始尝试利用物联网技术改善教学质量和效率。同时,当前教育领域存在一些问题,如教学资源分布不均、教学方式单一等,亟待解决。因此,物联网智慧教室系统应运而生,成为教育现代化的重要手段。
4.项目意义
物联网智慧教室系统的意义在于通过集成物联网、云计算、大数据等先进技术,构建一个智能化、高效化的教学环境。它能够促进教学资源的优化配置,提升教学效果,推动教育信息化进程,并为教育事业的可持续发展注入新的动力。
5.系统功能框架设计(结合第二条)
通过STM32这样的一个ARM开发平台上开发一个物联网智慧教室的产品,用LCD屏来模拟交互的面板。用zigbee的风扇节点和温湿度节点来模拟教室中的温度控制、湿度控制和空调。
通过板载上的LED来模拟教室中的灯光。板载上的蜂鸣器模拟报警器。无线网络模组zigbee的温湿度节点模拟教室的温度和湿度控制。通过风扇节点模拟教室中的空调。通过Fatfs文件系统管理的技术,把开发出来的网页存储在SD卡上,驱动以太网进行远程控制。
6.项目设计分为三部
1.环境信息采集控制功能
硬件设计
使用STM32开发板模拟灯光控制,报警控制,光照信息采集
- 灯光控制通过GPIO控制板载LED
- 报警控制通过GPIO控制蜂鸣器
- 光照采集通过ADC采集板载光敏电阻
软件设计
控制接口
- Led打开、关闭
- Buzer打开、关闭
采集任务
创建采集任务
- 等待Zigbee串口数据
- 解析Zigbee串口数据
2.人机交互功能
硬件设计
①LCD接口
数据/指令接口,采用STM32 FSMC接口
触摸感应接口,采用STM32 SPI接口
②外部扩展内存接口
需要跑嵌入式GUI库,对内存要求比较高
采用STM32 FSMC接口驱动外部SRAM
③外部扩展FLASH接口
GUI显示中文,需要有中文字库,需要把中文字库放在外部FLASH
采用STM32 SPI接口驱动外部FLASH
软件设计
LCD外设驱动
①Touch驱动
②LCD驱动
嵌入式GUI库
①STemWin移植
②GUI显示任务
③Touch检测任务
3.WebServer功能
硬件设计
WebServer是基于网络通信,需要硬件支持
以太网-WebServer
STM32 通过RMII接口驱动以太网外设
SD卡- 存储网页文件
STM32 通过RMII接口驱动以太网外设
软件设计
Web其实就是浏览器与服务器通过HTTP协议进行网络通信
STM32作为Web服务器
通过LwIP驱动网卡,实现HttpServer
通过FatFS驱动SD卡,实现存储网页文件
Web网页开发
移植开源网页框架
7.开发环境搭建以及项目所需硬件
1.STM32CubeMX 要求版本 5.0.0以上(尽量使用6.0版本以下,否则会对后面功能的实现有些许的影响)
2.STM32Cube MCU Package for STM32F4 要求版本1.23.0-1.25.0
3.MDK-ARM 要求版本5.23.0.0 以上
4.Keil.STM32F4xx_DFP.2.12.0.pack及以上
5.zigbee的开发环境EW8051-EV-8103-Web(8.10及以上)
6.Z_stack
硬件环境
本项目采用的是stm32F407IGT6开发板、ST_link以及驱动安装、需安装USB串口驱动、读卡器、网线、cc2530开发板以及安装SmartRF04EB驱动