发作品签到
专业版

#第九届立创电赛#物联网温湿度计

工程标签

705
0
0
0

简介

一款物联网温湿度计,可同时连结小爱同学和天猫精灵。

简介:一款物联网温湿度计,可同时连结小爱同学和天猫精灵。

开源协议

GPL 3.0

创建时间:2024-07-10 03:14:36更新时间:2024-08-07 01:59:27

描述

* 1、项目功能介绍


 

手机APP随时查看温湿度,根据自主设定,可以是某个房间,某个设备内部等。

小爱同学和天猫精灵语音接入,不用去近距离查看,语音助手即可回复,当前温湿度。

MCU使用ESP32C3,传感器是 Sensirion(瑞士盛思锐)的SHT40。

*2、项目属性


 

本项目为首次公开。

 

* 3、开源协议


GPL3.0

 

*4、硬件部分


一、主控部分

从成本方面考虑,未采用单片机+模组的模式,采用单模组开发,

从pcb设计灵活方面,及成本考虑,选择裸芯片,这样layout就很灵活了

所以以上部分实际上就是ESP32C3的最小系统。

最难处理的天线部分,用0欧电阻短接L4即可,C33 C34不需要焊接

二、传感器部分

很简单的一个IIC电路,这里画了2个封装,焊接其中一个就好

在画这个电路时候,1、考虑空间问题及后续组装干涉等,所以添加了裸片封装

    2、考虑芯片太小,手工焊接难度确实大,所以也添加了 带板的封装

这样至少在此模块上,问题都解决了,肯定不会因为此模块问题再进行打板,造成一些时间,材料,等的浪费

三、屏幕驱动部分

这部分很简单,就是保证屏幕正常工作,具体查看附件

四、充放电部分

 图1 是4056充电电路,添加了NTC电阻,如果不需要检测电池温度,R24不接,R23短接,充电正常,

充电电流是由R22控制,由于电池容量较小,且充电电流大会发热很严重,影响传感器,所以充电电流250mA-300mA左右

图2 为了防止在充电时,电池边冲边放导致设备损坏。充电时设备使用 外置充电器供电。

五、降压电路

采用的是DCDC,因为1转换效率高,2低功耗,3压差小,适合电池供电设备,

为了降低功耗,可以尝试降低电压,经过测试ESP32C3低于3V就不能工作了(与手册一致)。

所以,电压设置在 Vo=0.6*(1+20/4.7) = 3.15V,

 

六、关断模块供电

因为屏幕不需要一直刷新,电池电压也不需要一直采集,所以在等需要刷新屏幕,或采样电池电压时候再打开电源,以节省电电能。

MOS的导通电阻很小,对后级的设备基本无影响。

三极管下拉了一个电阻,当不要后级供电时,可以释放IO,可以自动保持关断状态

七、唤醒开关

这里采用的是水银开关,等向后倾斜设备时,执行唤醒,即时更新温湿度数据等操作

一些角度传感器(如常用的MPU6050)也可以,当然也从很多方面限制了不能用它,1价格比较贵,2、io有限

特别需要提醒的是,水银蒸汽有毒,请不要重摔。

也可以换成 震动开关等其他开关。

八、其他电路的一些说明

调试电路部分,原本留了USB 调试电路,但是IO不够,就把其IO使用了,(Typec附近4个电阻都不焊接)所以typec USB 只充电。

 

PCB相关说明

整体大小5X5厘米

为了尽量减小充电时发热影响传感器读数,采用最远距离的隔离

且对传感器周围挖槽,以减少其他器件发热影响 数据准确性

顶层丝印层在充电模块和传感器外围都添加了线条,是在外壳上应该添加拉伸区进行隔离的部分,此部分没有摆放元器件,方便外壳紧贴PCB,进一步隔离设备内部对传感器的影响

 

*5、软件部分


软件编译,使用VScode 基于ESP-idf,参考的链接(软件部分.置顶)

1、立创桌面温湿度计项目文档(6-温湿度获取 (yuque.com)

            https://www.yuque.com/wldz/jlceda/ycxrhmcyxkvomgm1

2、 点灯科技官网 (点灯科技 (diandeng.tech) 

            https://diandeng.tech/doc/freertos-support

3、乐鑫 ESPidf 编程指南

            快速入门 - ESP32-C3 - — ESP-IDF 编程指南 v5.3 文档 (espressif.com)

4、ESPidf 接入blinker

               ESP32 IDF+Blinker 学习笔记2-ESP32适配blinker_esp_idf步骤_esp32 blinker-CSDN博客

5、字库大放不下时,自定义分区列表ESP32自定义分区表_app partition is too small for binary-CSDN博客

             https://blog.csdn.net/qq_44662794/article/details/125248484

等。

2. 大约的流程

部分源代码

主函数

小爱回调

温湿度传感器IIC部分

iic

温度获取

 

电压获取,查表法获取电量,

 

屏幕部分

接口初始化

屏幕初始化

 

程序烧录

采用乐鑫官方的烧录软件在附件里有上传

烧录设置

第一步,打开烧录软件,选择ESP32C3,选择UART

第二步,按这个图上设置烧录,

最后一步,重启下模块,就可以进行配网了。

重启后,等待配网时,板子的运行灯 会亮起,配网完成后,熄灭。

配网采用BLINKE官方软件,或者乐鑫官方软件均可。

SmartConfig V2, 把自己的authkey,填入到附加数据,就可以。

如果换了wifi,或者换了Blinker账号,需要重新配置时,5秒内连续按rest 5次,即可恢复初始设置,开始重新配网和识别码。

注:基本1秒一次的按,别按太快。按一次后 等运行指示灯亮起,再按第二次,依次5次后,运行灯常亮,打开手机APP开始配置。

 

想连接小爱同学,和天猫精灵,可以在米家和天猫精灵里 ,绑定自己的Blinker账号,进行语音交互

手机APP内查看 温湿度

 

外壳部分

目前使用,剩余的PCB,层叠式连结起来,3D外壳也有设计,下次打样时候,一并发货。

整体预览

后内

前内

 

 

*6、BOM清单


详见BOM表

*7、大赛LOGO验证


 

* 8、演示您的项目并录制成视频上传


 

视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;

视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。

 

前往查看更多详情 >

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
flash_download_tool_3.9.7_1.zip
2
2
固件.rar
1
3
图片附件.rar
1
4
功能演示.mp4
1
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航