一、项目背景:
本项目依托Funpack活动第二季第三期,基于DFireBeetle ESP32-E,设计完成了养殖水质监控系统。本项目通过ESP32-E开发板、OLED屏幕、温度传感器、TDS传感器、浊度传感器完成了对水质参数显示(OLED显示及云平台显示)、监测的功能,并且取得了良好效果,具有一定的应用价值。
二、项目任务:
用FireBeetle ESP32-E开发板作为控制单元,观察养殖水质参数(温度/浊度/tds/pH值/电位/溶解氧中两项指标以上)的变化,并能把数据上传到IoT网站上,可实时动态显示监测水质的变化情况。
建议搭配:防水温度计/浊度计/tds传感器/pH计/溶氧传感器等两个及以上传感器配合完成。
三、板卡介绍:
FireBeetle ESP32-E是一款基于ESP-WROOM-32E双核芯片的主控板,它专为IoT设计。
它支持WIFI和蓝牙双模通信并具有体积小巧、超低功耗、板载充电电路、接口易用等特性。可灵活的用于家庭物联网改装、工业物联网改装、可穿戴设备等等。
通过和IFTTT等物联网平台的连接,你可轻松制作出你独有的特色物联网智能家居系统。
FireBeetle ESP32-E深度支持ArduinoIDE编程,并且即将支持Scratch图形化编程及MicroPython编程。 我们提供了详细的在线教程和应用案例,以及上千种免焊接的Gravity接口传感器与执行器,可轻松上手制作,大幅度降低你的学习时间。邮票孔的设计,让它可以方便的嵌入你设计的PCB上,大大缩减你的原型开发成本以及原型测试时间。
四、传感器介绍: 1、Turbidity sensor浊度传感器模块:
浊度传感器是利用光学原理,通过液体溶液中的透光率和散射率来综合判断浊度情况。传感 器内部是一个红外线对管,当光线穿过一定量的水时,光线的透过量取决于该水的污浊程度,水越 污浊,透过的光就越少。光接收端把透过的光强度转换为对应的电流大小,透过的光多,电流大, 反之透过的光少,电流小,再通过电阻将流过的电流转换为电压信号。
测试代码:
使用模拟量输出,通过对模拟量进行读值,从而知道水的污浊程度。
2、模拟TDS传感器:
总溶解固体(英文:Total dissolved solids,缩写TDS),又称溶解性固体总量,测量单位 为毫克/升(mg/L),它表明1升水中溶有多少毫克溶解性固体。TDS值越高,表示水中含有的溶解物越多。
TDS值的作用I在很多时候,在検查净水器品质的过程中,TDS值常来用来验证净水器净化的效果。TDS值是专门针对纯净水设置的指标,通俗来讲,TDS值越大,说明水中的杂质含量大,水的导电性也越好,其电导率值也越大;反之,杂质含量小,水的导电性也越小,其电导率值也越小。
测试代码:
接线示意图:
3、DS18B20防⽔温度传感器
防⽔DS18B20温度传感器和Arduino结合可以⽤到很多地⽅,⽐如⼟壤温度检测、热⽔箱温度控制等等,但是防⽔的DS18B20温度传感器必须还要接⼀个上拉电阻才能使⽤,为此我们设计的Plugable Terminal转换器就派上⽤场了。 Plugable Terminal转接器数字⼝增加了上拉电阻,使⽤跳线帽切换使⽤,这样可以直接将防⽔DS18B20温度传感器连接到Arduino上了。
测试代码:
接线示意图:
五、物联网平台: 简介:
点灯是⼀套专业且易⽤物联⽹解决⽅案,提供了服务器、应⽤、设备端sdk⽀持。 基于⾼性能异步框架开发的服务器端可以承载⼤量设备连接,让设备所有者⽅便的进⾏设备管理;简单便捷的应⽤配合多设备⽀持的sdk,可以让开发者在3分钟内实现设备的接⼊。
测试代码:
软硬件设计: 硬件框图:
引脚连线:
软件框图:
六、活动⼼得
首先在此感谢硬⽲学堂的第⼆季第三期的FunPack活动,这次是⼀个与物联⽹相关的活动,通过这次活动使我学到了物联网相关的知识,收获满满,也非常高兴。 之前玩STM32⽐较多,做过很多有意思的单片机项⽬。第一次接触物联网项目,此次完成的项目”基于DFireBeetle ESP32-E物联⽹⽔质检测”是⼀个能通过几个传感器快速的构建⼀个物联⽹的项⽬,此次活动⾮常适合物联⽹专业的学⽣或者是物联⽹爱好者学习。希望Funpack活动越办越好,也更期待Funpack下⼀期的活动!