家庭IOT监测之传感器硬件介绍

因为各种原因,把博客闲置了很久,但是发现,不管是对于自己温习过去的知识,还是对于他人的帮助,博客都起到了很好的作用,所以经过一番计划,还是打算把博客重新拾起来!
在这个物理网的时代,任何东西都想和网络产生点关系,所以自己简单地探索了一些传感器,并将数据上传平台,以此可以远程监控的目的。并将所有的过程通过博客一步步地记录下来!


本篇目标:能够了解IOT监测系统是搭建在哪些硬件上的,具体可以实现哪些功能?

整体功能介绍:使用STM32F4核心,将温湿度、摄像头等传感器的数据通过WIFI模块发送至物联网平台(ONENET平台)。


IOT监测系统硬件清单

  • STM32F407ZG开发板
  • WIFI模块(ESP8266)
  • 温湿度传感器(SI7021)
  • 人体红外感应模块(HC-SR501)
  • 摄像头模块(OV7670)
  • 物联网平台(ONENET)

整体硬件连接框图

硬件框图
简单介绍一下框图:

  1. STM32F407ZG核心,倍频168MHz.
  2. 温湿度传感器通过I2C接口与MCU进行通讯,简单初始化即可读出温度值和湿度值。
  3. 红外感应模块通过一个I/O口即可,使用MCU的外部中断可以快速获取信号。
  4. 摄像头模块通过DCMI接口+DMA快速读出图像的RGB565数据,然后通过相应算法打包成BMP二进制文件。
  5. WIFI模块便是联网的核心,通过UART接口与MCU通信,操作使用的是标准AT命令和模块拓展的AT命令。
  6. 物联网平台。现在各大物联网平台很多,功能也各不相同,我这里使用的是中移物联ONENET平台,按照特定的协议,WIFI模块向平台发送数据即可,具体在WIFI篇介绍。可以简单浏览已有的应用展示:(ONENET数据展示

接下来的文章将会以WIFI模块开始到其他传感器分别进行讲解,内容包括传感器具体的连接和接口,以及相应驱动的STM32F407ZG代码共享。
先共享一份自己定义的标准STM32F407ZG工程:(STM32F407ZG标准工程
例程中包括PLL倍频、串口USART1重定义至printf、精准delay函数、LED闪烁。

物联网IOT是时代所需,时代趋势,互相分享互相学习,共勉!

猜你喜欢

转载自blog.csdn.net/q361750389/article/details/79347244