【涂鸦智能】智能温湿度传感器 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 【涂鸦智能】智能温湿度传感器

简介:基于涂鸦智能与stm32的物联网温湿度计设计

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2021-01-20 01:01:10
更新时间: 2024-03-24 13:07:53
描述
# 智能温湿度传感器 > 项目源码:https://github.com/lin-kangkang/temperature-and-humidity-senso-tuya-mcur > 演示视频:https://www.bilibili.com/video/BV1DA411K7TZ/ 先上图: ![65ea7a58b4f5b6314ac65d68243af2b.jpg](//image.lceda.cn/pullimage/rYqjg5LUN3Fg31hVpsezpgtrE3JnuNCEbsyDIxYk.jpeg) ![61c946bee2bd0fbfcc09786e8bf4a04.jpg](//image.lceda.cn/pullimage/hMFWZoaQXZJYNkTvXBNsMi2KhLysu2LVn2W1AYQY.jpeg) 注意到上面的时间了吗,这篇文章是我熬夜赶出来的,看来拖延症这毛病得改改了,hhh。 # 使用说明 * 长按key0进行开关机 * 开机后长按key1进入或退出设置界面 * 短按key0和key1则进行页面切换 * 在设置界面中,短按key1进行功能选择,短按key0确定执行对应的功能 * * 红灯闪烁代表电量低于20% * 绿灯闪烁代表处于配网模式 * 绿灯常亮代表已连上wifi与云端 * 蓝灯闪烁代表程序正在运行 * 可在设置界面打开或关闭这些指示灯 ## 硬件设计 具体电路请参考项目原理图 * 控制芯片采用的是STM32F103C8T6,原因是我对这块芯片最为熟悉。 * 采用锂电池进行供电,并可通过typec接口进行充电。 * 板载了CH340N芯片,可与电脑进行串口通信,方便调试。 * 采用两片ME6212C33芯片进行稳压,其中一块单独给MCU供电,另一块给其他外设供电。这样有利于电路稳定,也可通过MCU控制断开其他外设的电源,起到节电的目的。 * 联网模组采用的是这次活动官方推荐的“WB3S-IPEX WiFi&BLE 双协议模组”,具有wifi和蓝牙功能。为避免模组的发热影响温度的测量,同时也为了避免模组的信号受到干扰,我将模组放到了另一块板子上,两个板子通过排针排母进行连接。涂鸦模块转接板开源链接:[https://lceda.cn/linkk/zhi-neng-wen-shi-du-chuan-gan-qi_-tu-ya-kuo-zhan-ban](https://lceda.cn/linkk/zhi-neng-wen-shi-du-chuan-gan-qi_-tu-ya-kuo-zhan-ban) * 温湿度传感器采用的是常用的SHT30,同时在它周围进行了开槽处理,尽量降低板子温度对SHT30的干扰。不过实际使用中测量到的温度还是会比真实温度高一点。 * 通过OLED屏进行显示。 * 板载两个按键和三个LED。 * 虽然搭载了这么多硬件,但板子的大小只有40mm X 40mm,非常小巧。 ## 涂鸦 MCU SDK 的移植 > 1、首先在涂鸦工作台中下载所需要的 MCU SDK,如下图所示: > ![image20210226170231931.png](//image.lceda.cn/pullimage/pwwhs7KZ1GJLRems7QhFnGCioSbsDbpovnvnyNTb.png) > 2、然后将里面所有的 .c 文件添加进过程,并添加头文件路径。 > ![image20210226170429761.png](//image.lceda.cn/pullimage/0M7uclWmEFyW5eILr8KJPbNqAaWVc9t3EoQpaVPj.png) > 3、进入wifi.h,添加 #include "stm32f10x.h" (根据自己的芯片进行修改,我选用的芯片是stm32f103c8t6) > ![image20210226170814389.png](//image.lceda.cn/pullimage/WloT38661PazU4e7xrxSvcQVEBgoWcWRX3fEBD7X.png) > 4、最后进入protocol.h中,根据自己的需要进行配置,再根据编译错误提示进行修改即可。 > 要修改的地方有如下几个: > 4\.1、在uart\_transmit\_output函数中调用串口单字节发送函数,注意是单字节发送!!! > ![image20210226171831080.png](//image.lceda.cn/pullimage/uIehR3SCCB7Vrlxxlwf7b9Vye3LLZd0joU6I1OQT.png) > 4\.2、在串口接收中断中调用uart\_receive\_input\(value\),参数value是中断接收到的数据。记得先打开串口中断,程序运行过程中也尽量不要关闭所用到的串口中断。 > ![image20210226172113816.png](//image.lceda.cn/pullimage/Ak4ODN6z7HDGexiDPRT7fIYi7ZUk5UNqPdhyVgl1.png) > 4.3、进入函数my_strcpy(char *dest, const char *src) ,将里面指针p的定义放到函数最前面。 > ![image20210226173115428.png](//image.lceda.cn/pullimage/FuYGl43XIh3rFBm6LkDrL09FCiI8Ov1cYEVfp0mH.png) > 4\.4、在MCU主函数while循环中调用函数:wifi\_uart\_service\(\) > 4\.5、在main函数中添加wifi\_protocol\_init\(\)完成wifi协议初始化 > 4\.6、根据自己的需求处理自动化生成数据上报函数all\_data\_update\(\) > 4.7、其他报错直接注释掉引起报错的那行即可 > 最后修改结果如下,0 Error, 0 Warning,哈哈哈 > ![image20210226173327109.png](//image.lceda.cn/pullimage/WKbxJzmGq1IVr7uYNYEz7ZlkPbzct82LHiHYLyuw.png) ## 踩坑记录 > 1、如果需要用到获取天气的功能,一定要吧串口数据处理缓存区大小改大点,不然接收不到处理后的数据。 > ![image20210226201316139.png](//image.lceda.cn/pullimage/x6cjx9PBm6Pq52pdWqjskLUeAmstVIhaBAA6T6Ij.png) > 2、上面移植过程中已经提到过的,在uart\_transmit\_output函数中调用的串口发送函数,发送的数据一定要是单字节的。 > 3、获取天气数据时一定要看官方参考文档,确认数据的类型,不要只凭自己的感觉。比如风速是字符串类型的,我就在这卡了大半天,服了自己了。 > ![image20210226234043536.png](//image.lceda.cn/pullimage/peG4PuOpIYASIyonq2fJr4G6tuT7MnKNRDWSHV9O.png)
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity
1 10p C1,C5 C0603 2
2 10uf C2,C4 C0603 2
3 0.1uF C3,C6,C7,C8,C9,C17,C18 C0603 7
4 10uF C10,C19 C0603 2
5 22P C11,C12 C0603 2
6 1uF C13,C14,C15,C16 C0603 4
7 HDR J1,J2 焊盘-2.54-1.27 2
8 HDR-1x6 J3 HDR-M-2.54_1X6 1
9 HDR-1x4 J4 HDR-M-2.54_1X4 1
10 LED-R LED1,LED3 LED0603_RED 2
11 LED-B LED2,LED5 LED0603_BLUE 2
12 LED-G LED4 LED0603_GREEN 1
13 0.96OLED_4P OLED1 OLED_0.96_IIC4P 1
14 1k R1 R0603 1
15 10k R2,R4 R0603 2
16 2k R3 R0603 1
17 10K R5,R12,R13 R0603 3
18 100K R6,R7,R10,R14 R0603 4
19 1K R8,R9,R11 R0603 3
20 TS-1066B-B3D2 SW1,SW2 SW-SMD_TS-1066B-B3D2 2
21 M3铜柱 TP1,TP2,TP3,TP4 M3铜柱 4
22 TP4056X U1 SOP-8_L4.9-W3.9-P1.27-LS6.0-BL-EP 1
23 STM32F103C8T6 U2 LQFP-48_L7.0-W7.0-P0.50-LS9.0-BL 1
24 ME6212C33M5G U3,U4 SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL 2
25 CH340N U5 SOP-8_L5.0-W4.0-P1.27-LS6.0-BL 1
26 SHT30-DIS-B U6 DFN-8_L2.5-W2.5-P0.50-BL-EP 1
27 KH-TYPE-C-16P USB1 USB-C-SMD_KH-TYPE-C-16P 1
28 32.768KHz X1 OSC-SMD_L3.2-W1.5 1
29 8MHz X2 OSC-SMD_4P-L3.2-W2.5-BL 1

展开

工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP