IOT监测系统硬件清单
- STM32F407ZG开发板
- WIFI模块(ESP8266)
- 温湿度传感器(SI7021)
- 人体红外感应模块(HC-SR501)
- 摄像头模块(OV7670)
- 物联网平台(ONENET)
整体硬件连接框图
简单介绍一下框图:
- STM32F407ZG核心,倍频168MHz.
- 温湿度传感器通过I2C接口与MCU进行通讯,简单初始化即可读出温度值和湿度值。
- 红外感应模块通过一个I/O口即可,使用MCU的外部中断可以快速获取信号。
- 摄像头模块通过DCMI接口+DMA快速读出图像的RGB565数据,然后通过相应算法打包成BMP二进制文件。
- WIFI模块便是联网的核心,通过UART接口与MCU通信,操作使用的是标准AT命令和模块拓展的AT命令。
- 物联网平台。现在各大物联网平台很多,功能也各不相同,我这里使用的是中移物联ONENET平台,按照特定的协议,WIFI模块向平台发送数据即可,具体在WIFI篇介绍。可以简单浏览已有的应用展示:
接下来的文章将会以WIFI模块开始到其他传感器分别进行讲解,内容包括传感器具体的连接和接口,以及相应驱动的STM32F407ZG代码共享。
先共享一份自己定义的标准STM32F407ZG工
例程中包括PLL倍频、串口USART1重定义至printf、精准delay函数、LED闪烁。
物联网IOT是时代所需,时代趋势,互相分享互相学习,共勉!