20958| 17
|
[高级教程] 基于OBLOQ-IoT物联网模块的环境监测系统 |
本帖最后由 Jayqiu 于 2018-3-18 17:17 编辑 现在人们越来越关注自身环境质量如何,特别是许多电子仪器实验室等对实验室里面的环境更是要求严格,要有严格的温度、湿度和光线控制等。 这次项目主要应用场景是电子实验室,分别对温湿度、光线及粉尘这几个指标进行监控和控制,并及时上传到云端数据空间,实现远程监控和远程控制实验室内的除湿机,空气净化器,排风机和可调光灯等设备。 物联网第一步必定是要有将设备联网的设备,这次非常感谢DFRobot提供的OBLOQ物联网模块的试用机会!开箱帖子。OBLOQ-IoT物联网模块是基于主流wifi芯片ESP8266开发的,采用串口通讯的方式和MCU进行通讯,实现设备联网。这款物联网模块的最大特点就是简单易用,仅需十分钟就可以将设备联网!!!那就让我们来试试是不是这么方便快捷吧! 物联网第二步肯定还得有一个好的物联网平台啦,这次我们用的是DFRobot自有的物联网平台Easy IoT。虽然还是一个比较新生的平台,或多或少有些不足,但是平台的管理者和使用者保存了良好的沟通,相信不久将来会越来越成熟,越办越好! 一、下面介绍一下我们项目需要用到的设备和模块吧! 1. 主控模块我们还是使用了少年创客最受欢迎的Arduino nuo R3。(其实这是我第一次用Arduino ^_^,听说很有意思,那我也来试试吧!) 3. 温湿度传感器——奥松AM2302 4. 粉尘传感器——夏普光学灰尘传感器(GP2Y1014AU0F) 5. 气压传感器——BMP180 压力范围:300~1100hPa(海拔9000米~-500米) 电源电压:1.8V~3.6V(VDDA),1.62V~3.6V(VDDD) 低功耗:5μA,在标准模式 高精度:低功耗模式下,分辨率为0.06hPa(0.5米) 高线性模式下,分辨率为0.03hPa(0.25米) 含温度输出,温度补偿 I2C接口 6. 光敏传感器——5506光敏电阻 7. LCD12864显示屏——串口传输模式 8. 继电器组——四路继电器模块 大电流继电器,AC250V 10A DC30V 10A 二、所以配件齐全了那就来实体搭建吧! Arduino的好处就是搭建方便啊,但是飞线跳线像蜘蛛网一样让人真难受,所以我用了一小块面包板把所有的传感器和模块都集中在了一起,免得晃晃荡荡,再通过排线和主控板相连。这样看起来总是舒服了一些! 三、实体搭建好了下一步就是到物联网平台EASY IoT上注册用户和设备啦! 要事先设计好系统需要用的传感器和需要上传的数据点数量,再到平台上创建相应的设备。注册和创建设备后就获得了我们需要的几个参数。具体方法请点击查看! 四、搭建好实体和联网的参数后我们就可以开始程序的编写啦! Arduino的好处就是就是资源很丰富,通过加载模块相关的库就可以很容易驱动起来了,这也为项目的开发节省了不少时间呢。 把程序写入看看运行效果吧! 物联网模块绿灯说明联网成功啦! 看到光敏电阻了吗?通过监测环境光线强度,控制室内灯光亮度,比如设定一个照度值,自动控制灯光亮度让室内照度一直处于规定值。这里没有接灯光啦,就用液晶屏的背光做演示啦!环境光越亮,屏幕越亮,环境光变暗,屏幕相应也变暗,和手机屏幕一个道理。 ——继电器模组,可以接上抽湿机,空气净化器,排气扇和报警设备等。 ——传感器集中营,把物联网模块,温湿度传感器,气压传感器,粉尘传感器集中在一起,排线连接到控制板,增加整齐感。 ——液晶屏数据串行传输模式,IO口有限,这也是节省IO口的方法了 液晶屏显示内容!这可是话了不少心思在上面的啊!要看的清,显示全,又要排版好看。 ——跑了一天的数据曲线,是不是很有曲线美呀!只看一个数据点其实对我们意义不大,当我们把一段时间的相关数据记录下来显示出来的时候我们就震惊了!原理曲线可以这么美!什么叫大数据,当许多看似没什么用的数据积累起来的时候就是非常有价值的数据! 通过发送相关字符对四路继电器设备进行远程控制,也可以设置时间,屏幕亮度控制方式(自动调光或者远程控制调光) 五、总结:通过对OBLOQ-IoT物联网模块搭配EASYIoT物联网平台的试用,确实感受到了物联网的方便和快捷,确实十分钟就可以对我们的设备进行联网。虽然平台还处于不断发展阶段,相信后面会越来越好。万物互联时代,OBLOQ-IoT物联网模块确实给我们多一个不错的选择。当模块化越来越成熟,资源越来越丰富,人人将都是创客,技术不是问题,创意将会成为最值钱的东西!造起来吧~少年! |
Jayqiu 发表于 2018-3-18 17:13 可以发下代码吗,想尝试一下,谢谢 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed