物联网智慧教室项目(一):智慧教室项目解决方案
发布时间
阅读量:
阅读量
一、智慧教室项目设计
(一)环境信息采集控制功能
1、硬件设计
- 使用STM32开发板模拟灯光控制,报警控制,光照信息采集:
- 灯光控制通过GPIO控制板载LED
- 报警控制通过GPIO控制蜂鸣器
- 光照采集通过ADC采集板载光敏电阻

2、 软件设计
-
控制接口
- LED打开,关闭
- Buzer打开,关闭
-
采集任务
- 创建采集任务
- 等待Zigbee串口数据
- 解析Zigbee串口数据

(二)人机交互功能
1、硬件设计
-
LCD接口
- 数据/指令接口,采用STM32 FSMC接口
- 触摸感应接口,采用STM32 SPI接口
-
外部扩展内存接口
- 需要跑嵌入式GUI库,对内存要求比较高
- 采用STM32 FSMC接口驱动外部SRAM
-
外部扩展FLASH接口
- GUI显示中文,需要有中文字库,需要把中文字库放在外部FLASH
- 采用STM32 SPI接口驱动外部FLASH

2、 软件设计
-
LCD外设驱动
- Touch驱动
- LCD驱动
-
嵌入式GUI库
- STemWin移植
- GUI显示任务
- Touch检测任务

(三)WebServer功能
1、硬件设计
WebServer是基于网络通信,需要硬件支持
-
以太网-WebServer
- STM32 通过RMII接口驱动以太网外设
-
SD卡- 存储网页文件
- STM32 通过RMII接口驱动以太网外设

- STM32 通过RMII接口驱动以太网外设
2、软件设计
Web其实就是浏览器与服务器通过HTTP协议进行网络通信
-
STM32作为Web服务器
- 通过LwIP驱动网卡,实现HttpServer
- 通过FatFS驱动SD卡,实现存储网页文件
-
Web网页开发
- 移植开源网页框架

- 移植开源网页框架
二、开发环境搭建
(一)软件环境
STM32
STM32CubeMX
/*
1.STM32CubeMX 要求版本 5.0.0以上
*/

/*
2.STM32Cube MCU Package for STM32F4 要求版本1.23.0
*/

MDK-ARM
/*
MDK-ARM 要求版本5.23.0.0 以上
*/

/*
Keil.STM32F4xx_DFP.2.12.0.pack
*/

zigbee
IAR for 8051
/*
EW8051-EV-8103-Web
*/

Zstack
/*
EW8051-EV-8103-Web
*/

串口调试工具

(二)硬件环境
STM32
STM32F407开发板

STLINK
/*需要安装驱动程序*/

USB转RS232
/*需安装USB串口驱动*/

读卡器

网线

zigbee
CC2530开发板
/*需安装SmartRF04EB驱动*/

全部评论 (0)
还没有任何评论哟~
