学生时代修的是电子信息专业,当时有个想法就是利用所学知识构建一套自己的物联网智能家居系统(我想每个爱折腾的童鞋也许都有过类似想法吧),但由于各种原因耽搁了,正好论坛和安森美给了这样一个机会,本次作品的目的是针对学生寝室生活特点,利用安森美RSL10低功耗蓝牙芯片构建一个物联网智能寝室系统,实现若干功能节点,在控制端采用十分方便的微信小程序进行数据的监控。通过RSL10板卡组成的功能单元进行数据采集或者动作控制,在实现微信小程序监控的功能,本项目是一套简单的智能化控制学生寝室解决方案,可作为相关专业学生课程/毕业设计,亦或是安森美大学计划课件案例。
环境监测节点:采用RSL10-SENSE-DB-GEVK实现,充分利用板载传感器,环境光、BME680气体、压力、湿度和温度传感器,INMP522(超低噪声数字麦克风),实现对室内环境数据的采集,板卡预留的一个IO用于控制风扇开关。
照明控制节点:采用RSL10-002GEVB+扩展版实现,扩展板上有RGB灯珠,通过I2C接口RGB恒流驱动芯片SM726EB来驱动,可实现任意颜色控制和灯泡开关。
植物管家节点:采用RSL10-002GEVB+扩展版实现,扩展板上有光敏电阻(通过AD读取数据)用于采集光照,电容式土壤湿度传感器(通过AD读取数据)用于采集土壤湿度,直流小水泵(通过IO控制)用于浇水。
用电管理节点:采用RSL10-002GEVB叠加扩展板实现,扩展板板载贝岭BL0937电能计量芯片用于采集用电量和电流电压有效值参数,继电器用于控制输出断电。
健康管理节点:预留,这个界面功能十分丰富,可以添加多种常见健康测量装置,如心率、血氧、体脂等。后续有时间慢慢研究完善。
本次DIY算是完成了BLE蓝牙SoC RSL10与微信小程序之间通过蓝牙相互通信的功能,这里没有采用广播的方式进行数据的传输,而是采用写特征值、订阅通知的方法,由于时间以及本人能力有限,作品比较粗糙,敬请见谅,本项目只是简单的通过一个服务的2个特征值(一个具有读权限和通知权限,另外一个具有写权限)实现了项目的基本功能,实际产品通常会用到多个服务和多个特征值。本次项目充分利用板卡软硬件资源和手头现有硬件模块,实现了环境监测、照明控制、植物管家3个功能节点,其实这些功能都是类似的,抽象起来无非就是蓝牙设备与微信小程序之间的数据收发,不同的功能节点主要就是应用层逻辑功能不同。对于开发而言,在实现微信小程序和RSL10的数据双向收发后,我们可以利用RSL10的超级低功耗特性实现许多智能化的实用产品,例如智能体脂秤、智能水杯等对续航要求较高的产品。
想和设计作品的作者交流,可前往作品发布帖:https://bbs.eeworld.com.cn/thread-1172769-1-1.html
解决方案框图
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
器件 | 类型 | 描述 | 数据手册 |
---|---|---|---|
RSL10 | BLE | Bluetooth 5 System-in-Package (SiP) | 点击下载 |
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持