# 基于ESP32的家用空气检测系统设计与实现 **Repository Path**: yaokc/graduation-project ## Basic Information - **Project Name**: 基于ESP32的家用空气检测系统设计与实现 - **Description**: 使用安信可科技的NodeMCU-32S为控制板,接上DHT11温湿度传感器、ZE08-CH2O甲醛传感器、ZPH02空气粉尘传感器、0.96英寸OLED屏、触摸按键、WS2812B型灯带、雾化器、风扇、继电器等硬件作成设备端,使用阿里云物联网平台作为接入点,前端使用微信小程序及Web界面。 - **Primary Language**: C/C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2024-08-09 - **Last Updated**: 2024-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于ESP32的家用空气检测系统设计与实现 ## 介绍 这是本人的毕业设计,答辩已过,现在开源给各位使用参考,本人能力有限,还望各位请教。这是一款基于ESP32主控芯片而设计的空气检测系统。 **设备端**:使用安信可科技的NodeMCU-32S为控制模块,使用到了DHT11温湿度传感器、ZE08-CH2O甲醛传感器、ZPH02空气粉尘传感器、0.96英寸OLED屏、触摸按键、WS2812B型灯带、雾化器、风扇、继电器等硬件作成设备端。 **软件端**:使用阿里云物联网平台作为接入点,前端使用微信小程序。 ## 硬件选材 可以参考以下的链接购买硬件: NodeMCU-32S模组: DHT11温湿度传感器: ZE08-CH2O甲醛传感器: ZPH02空气粉尘传感器: WS2812B型灯带: 雾化器: 风扇: 继电器: ## 软件架构 **设备端:使用VSCode + PlatformIO IDE 进行开发** 1. 使用了FastLED库驱动WS2812B型灯带。 2. 使用了PubSubClient MQTT库来实现MQTT协议连接阿里云物联网平台。 **软件端:使用微信开发者工具进行开发** 1. 使用了mqtt.js库实现MQTT协议连接阿里云物联网平台。 2. 使用hex_hmac_sha1.js库实现hmac-sha1算法的加密,用于阿里云物联网平台的连接认证。 3. 使用GitHub上面一位博主开源的wxcharts库来实现图表。 4. 自己设计了一个时间库:time.js。 5. 设备端与软件端的数据交互是使用了阿里云物联网平台的云产品流转。 ## 安装教程 1. PlatformIO IDE插件安装:在VSCode的扩展上搜索:C/C++、PlatformIO IDE,直接安装即可。 + 其中有可能提示没有安装Python插件,顺便安装Python插件即可。 2. 其它的库已经放在各自的源代码上了。 3. 阿里云物联网平台的配置请根据自己需要而进行修改。 ## 使用说明 1. 设备端可使用SmartConfig技术进行配网。 2. 具有智能空气净化功能,根据传感器数据是否超过标准值而亮起灯带警告,风扇或雾化器开启。 3. 微信小程序可查看设备端数据,并对设备端进行远程操控。