Advertisement

物联网智慧教室项目(一):智慧教室项目解决方案

阅读量:

一、智慧教室项目设计

(一)环境信息采集控制功能

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接口驱动以太网外设
      在这里插入图片描述
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开发板
在这里插入图片描述
复制代码
    /*需要安装驱动程序*/
在这里插入图片描述
USB转RS232
复制代码
    /*需安装USB串口驱动*/
在这里插入图片描述
读卡器
在这里插入图片描述
网线
在这里插入图片描述

zigbee

CC2530开发板
复制代码
    /*需安装SmartRF04EB驱动*/
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~