目录

物联网esp8266-物联网平台-微信小程序的智能环境监测系统

【物联网】esp8266 + 物联网平台 + 微信小程序的智能环境监测系统

文章目录

成果演示

https://i-blog.csdnimg.cn/blog_migrate/5e186df85597667a9249d466dfe4ef06.png

https://i-blog.csdnimg.cn/blog_migrate/b3287fb4edd6defecd47b0e452c259e8.jpeg

项目介绍

本项目《基于物联网平台的室内环境监测系统》,大致课分为 三个部分 进行完成,框架图如下:

https://i-blog.csdnimg.cn/blog_migrate/56b6d0686d850483680ff56fe12506ec.png

原理

传统物联网项目

https://i-blog.csdnimg.cn/blog_migrate/7c393ad446cc26f0904e43efe848ecb9.png

这个方法适用企业或工作室等 体量稍大 的团体使用,优点是 保密和安全 。具体参照阿里云物联网平台,本文主要介绍的还是下面的方法。

https://i-blog.csdnimg.cn/blog_migrate/419f0aab490b158433a2afd0ec6ca7fb.png

从图中可以看出,巴法云物联网平台帮助我们省略了一些繁琐的服务器部署及后端部署,让我们可以 通过巴法云官方api 专注于设备端与客户端的数据上传与接收。

设备端 —— NodeMcu

https://i-blog.csdnimg.cn/blog_migrate/a6f20c80008b97ba27682481a167a218.png

NodeMcu是一块基于esp8266 - 12F的开发板,使用Audrino开发。

特找来原理图。需特别注意图中 3V3Vin输出5V 。因为有些模块如 CH20甲醛模块、PMS9000空气质量模块 都需要5V电压驱动。

温馨提醒 :es8266做主控无法驱动舵机,即使提供5V电压也不行,因为电流过小。一开始踩到坑里了测试以为无法输出5V电压。

  • 使用 Audrino 开发

  • 通过WiFi模块上传数据至物联云平台,完成数据采集、存储、上传。

  • 使用模块

    DHT11 温湿度模块,BH1750 光照模块,CH20 甲醛模块,PMS9000 空气质量模块,SGP30二氧化碳模块

  • 实现实时查询数据、发出控制指令等应用。

  • 实现了室内温湿度、PM2.5、P10和VOC,TVOC,CO2,甲醛等参数的采集,并能将数据上传物联云平台,从而实现同步远程监测、发布指令的目的。

物联网平台 —– 巴法云

为了更方便小白理解与定位问题,我将特定的api片段截取下来供大家翻阅使用。

与设备端建立TCP连接,实现订阅/发布

设备端发送信息到巴法云

https://i-blog.csdnimg.cn/blog_migrate/dcc950278bb3e1fc79b5d3e37e830bbf.png

设备端从巴法云接收信息

https://i-blog.csdnimg.cn/blog_migrate/75a8040b3229df8aaf6aedc6ca190a15.png

客户端发送HTTP请求,实现订阅/发布

小程序发送信息到巴法云

https://i-blog.csdnimg.cn/blog_migrate/b13331585d813d98c09b6d5ea8596284.png