# 简介
腾讯云物联网智能插座,支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息。
# 警告
本项目包含强电电路,开发过程中请注意安全!
# 开源资料
视频演示
https://www.bilibili.com/video/BV1qK4y1d7XK/
电路图与PCB
https://oshwhub.com/Code504/tencent-iot-smart-socket
工程代码
https://gitee.com/dma/tencent-cloud-iot-smart-socket
# 使用说明
## 图片展示
插座正面
![](doc/img/插座正面.png)
焊接完成后PCB正面
![](doc/img/焊接完成PCB正面.jpg)
焊接完成后PCB背面
![](doc/img/焊接完成PCB背面.jpg)
接线参考
![](doc/img/接线.jpg)
## 参数说明
* 最高输入电压:250V
* 最大负载电流:5A
* 最大负载功率:1100w
* 待机功率:小于2w
## 功能特性
* 微信小程序远程控制
* 支持定时开关
* 可查看电压、电流、功率、累计用电量等信息
* 累计用电量超过10000度以后自动清零并重新开始计数
* 过载保护,负载电流超过5A强制断电并发送告警信息
* 呼吸灯直观指示负载功率
* 测量小功率用电器时(如待机的电视、小夜灯、没有连接手机的充电器等)误差较大,测量结果仅供参考
## 使用说明
1. 智能插座接通电源,等待绿色指示灯亮起
2. 打开微信,在主页面下拉,搜索“腾讯连连小程序”
3. 点击加号添加设备,在电工照明中选择“插座”(或扫描二维码),按提示进行操作
4. 长按智能插座的按键5秒后松开,蓝色指示灯闪烁,开始配网
5. 配网完成后设备自动重启,小程序主页面可看到刚刚添加的设备
6. 配网失败请重复第2、3、4步
7. 进入设备主页面可控制开关、设置倒计时、查看电压、电流、功率、累计用电量等信息
8. 设置倒计时,当倒计时减为0时开关的状态会翻转
9. 负载电流超过5A智能插座会强制断电并推送告警信息,重新开关一次即可恢复正常
## 按键说明
* 单击控制开关
* 长按5秒配网
* 长按10秒恢复出厂设置,清空累计用电量等所有数据
## 指示灯说明
| 颜色 | 状态 |
| :------: | :----------------------------- |
| 绿色长亮 | 设备工作正常,待机中,负载断电 |
| 七彩呼吸 | 设备工作正常,负载电源已接通 |
| 蓝色闪烁 | 网络连接中,配网中 |
| 白色闪烁 | 恢复出厂设置 |
| 红色闪烁 | 负载电流过大,强制断电 |
负载电源接通后指示灯变为七彩呼吸状态,指示灯颜色与负载功率相关,功率由小到大依次为蓝青绿黄红。
颜色与功率参考
| 功率 | 颜色 |
| :------: | :---: |
| 0-100w | 蓝色 |
| 100-300w | 青色 |
| 300-500w | 绿色 |
| 500-800w | 黄色 |
| 800w以上 | 红色 |
# 硬件开发
原理图及PCB参见上方开源链接及doc目录内相关资料
## 元件选型:
1. 我采用的是 STM32G070KBT6,不改动PCB的情况下可替换其他STM32G0系列的LQFP32封装的芯片,例如 STM32G030K8T6、STM32G071KBT6、STM32G081KBT6、STM32G431KBT6等,当然软件上需要有一些改动,在软件开发章节中会有详细说明。
2. wifi芯片采用的是ESP-12F模组,由于空间有限,这里不得不采用转接板配合20mm长排针焊接在电源模块的上方。ESP的模组需要刷腾讯云固件,该固件要求Flash必须大于等于2MB,你可以选购其他Flash满足要求的ESP8266模组配合转接板使用。转接板的排针引脚与ESP-01模组完全兼容,如果打算使用ESP-01模组除了要更换长排针,还要确认Flash是否满足要求,据我所知ESP-01模组都是1MB的Flash,你需要自行更换2MB的Flash或购买加大Flash的型号。
4. 继电器型号为 SRD-05VDC-SL-C,额定负载电流为5A,如需更大负载电流可更换其他型号,并同时更换电流互感器、修改PCB加粗相关线路。
5. 电流互感器型号为 ZMCT103C,额定电流为5A,如需更大负载电流可更换其他型号,并同时更换继电器。
6. 电量计芯片型号为 HLW8032,可更换 HLW8012、BL0937 等兼容芯片,另外的这几款芯片为PWM输出,PCB预留兼容设计,可以修改 SJ3 跳线并焊接 R14 电阻使用单片机的输入捕获引脚来接收信号。注意:其他几款芯片的程序没有开发,请自行适配!
## 排针说明:
1. 如图所示,H4为5V供电,H1为STLINK接口,H2为单片机调试串口,H3为ESP8266模组串口
![](doc/img/PCB正面.png)
2. 板上预留3个 ESP8266 模组的烧写跳线。在“run”和“flash”丝印的上方,短接所有跳线的左、中两个焊盘两个为运行模式,短接所有跳线的中、右两个焊盘两个为烧写模式。烧写模式下请将串口连接在`ESP TR`丝印标记的两个排针上
3. SJ1 为单片机 BOOT 跳线;SJ3 为电量计芯片兼容跳线,短接左、中两个焊盘电量计的输出信号连接至单片机输入捕获引脚,短接中、右两个焊盘电量计的输出信号连接至单片机串口输入引脚。
![](doc/img/PCB背面.png)
## 其他说明:
1. 火线、零线连接方式请参考前面的图片,输出火线一定要穿过电流互感器,如果将输入火线穿过电流互感器则智能插座自身的待机电流也会被同时测量。
2. 复位键及其相关电阻、电容主要是为方便调试,可以省略。
3. 为了使用方便指示灯采用的是WS2812,和外壳上预留的指示灯孔不匹配,这里最好用热熔胶、环氧胶之类的透光性比较好的胶封起来,就怕有人手贱拿东西乱捅,毕竟旁边就是高压电路,很危险!
# 成本估算
以下为我采购时的价格,仅供参考
| 名称 | 型号 | 单价 |
| :--------: | :---------------------------------: | ----: |
| 外壳与五金 | 无 | 5.50 |
| 电源模块 | HLK-PM01 | 11.00 |
| 主控 | STM32G070KBT6 | 12.50 |
| 电流互感器 | ZMCT103C | 2.72 |
| 电压互感器 | ZMPT107-1 | 4.11 |
| 电量计芯片 | HLW8032 | 3.6 |
| 继电器 | SRD-05VDC-SL-C | 2.36 |
| WIFI模块 | ESP-12F | 8.83 |
| PCB | 无 | 3.00 |
| 其他元件 | 电线、电容、电阻、排针、按键、LED等 | 10.00 |
共计63.62元
## 降本方案
以下降本方案仅提供思路,所有软硬件需自行开发。
* STM32G070KBT6 可以替换为 STM32G030K8T6,或者其他价格更便宜的单片机,但是代码上需要对内存大幅度优化
* 去掉单片机,直接在ESP8266上进行二次开发,这种方式的开发工作量最大,但降本幅度也是最大的
* 电源模块可以在某网站上找一找,最便宜的5V 3W电源模块甚至只要6元
* 采用单电源非隔离方案可以节省下电流互感器、电压互感器的成本,代价就是整个电路板带强电
* 采用双电源非隔离方案也可以节省下电流互感器、电压互感器的成本,但是节省下来的成本可能和添加一个非隔离电源差不多
# 后台开发
## 新建项目与产品
1. 在 [腾讯云](https://cloud.tencent.com/) 官网注册开发者账号(已注册请略过)
2. 登录 [物联网开发平台](https://console.cloud.tencent.com/iotexplorer),参考 [项目管理](https://cloud.tencent.com/document/product/1081/40290) 新建项目
3. 参考 [产品定义](https://cloud.tencent.com/document/product/1081/34739) 新建产品并填写产品信息,其中【产品�
没有合适的资源?快使用搜索试试~ 我知道了~
腾讯云物联网智能插座资料(支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息).zip
共478个文件
h:246个
c:172个
png:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 65 浏览量
2024-02-21
23:27:54
上传
评论 2
收藏 14.54MB ZIP 举报
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 腾讯云物联网智能插座资料(支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息).zip腾讯云物联网智能插座资料(支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息).zip腾讯云物联网智能插座资料(支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息).zip腾讯云物联网智能插座资料(支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息).zip腾讯云物联网智能插座资料(支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息).zip腾讯云物联网智能插座资料(支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息).zip腾讯云物联网智能插座资料(支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息).zip
资源推荐
资源详情
资源评论
收起资源包目录
腾讯云物联网智能插座资料(支持微信小程序远程控制,可查看电压、电流、功率、累计用电量等信息).zip (478个子文件)
stm32g0xx_hal_tim.c 222KB
stm32g0xx_hal_i2c.c 216KB
stm32g0xx_hal_cryp.c 180KB
stm32g0xx_hal_uart.c 138KB
stm32g0xx_hal_spi.c 137KB
stm32g0xx_hal_usart.c 133KB
stm32g0xx_hal_smartcard.c 122KB
stm32g0xx_hal_adc.c 117KB
stm32g0xx_hal_irda.c 108KB
stm32g0xx_hal_smbus.c 95KB
stm32g0xx_hal_tim_ex.c 80KB
stm32g0xx_hal_lptim.c 65KB
stm32g0xx_hal_rtc.c 65KB
stm32g0xx_hal_i2s.c 60KB
stm32g0xx_hal_rtc_ex.c 59KB
stm32g0xx_ll_tim.c 54KB
stm32g0xx_hal_dac.c 53KB
stm32g0xx_hal_rcc.c 47KB
stm32g0xx_hal_comp.c 35KB
pthread.c 35KB
stm32g0xx_hal_rcc_ex.c 35KB
stm32g0xx_hal_dma.c 34KB
stm32g0xx_ll_adc.c 33KB
stm32g0xx_hal_flash_ex.c 32KB
stm32g0xx_hal_cec.c 32KB
stm32g0xx_ll_rtc.c 31KB
stm32g0xx_ll_rcc.c 30KB
stm32g0xx_hal_rng.c 26KB
stm32g0xx_hal_pwr.c 25KB
stm32g0xx_hal_uart_ex.c 24KB
data_template_client.c 23KB
stm32g0xx_hal.c 22KB
stm32g0xx_hal_dac_ex.c 22KB
stm32g0xx_hal_flash.c 22KB
stm32g0xx_ll_utils.c 22KB
tos_mmheap.c 22KB
light_data_template_sample.c 21KB
stm32g0xx_ll_spi.c 21KB
stm32g0xx_hal_pwr_ex.c 20KB
cmsis_os2.c 20KB
stm32g0xx_hal_gpio.c 19KB
stm32g0xx_ll_usart.c 19KB
stm32g0xx_hal_exti.c 19KB
at_client.c 18KB
data_template_client_manager.c 18KB
stm32g0xx_hal_crc.c 17KB
data_template_event.c 17KB
module_api_inf.c 17KB
stm32g0xx_hal_smartcard_ex.c 16KB
stm32g0xx_hal_usart_ex.c 16KB
cmsis_os.c 15KB
stm32g0xx_hal_wwdg.c 15KB
main.c 15KB
data_template_usr_logic.c 15KB
stm32g0xx_hal_cortex.c 14KB
stm32g0xx_ll_dma.c 14KB
tos_task.c 14KB
stm32g0xx_ll_dac.c 13KB
data_template_client_json.c 13KB
data_template_aciton.c 12KB
stm32g0xx_hal_cryp_ex.c 12KB
stm32g0xx_ll_lpuart.c 12KB
stm32g0xx_hal_adc_ex.c 12KB
tos_priority_queue.c 11KB
stm32g0xx_hal_timebase_rtc_alarm_template.c 11KB
stm32g0xx_hal_dma_ex.c 10KB
system_stm32g0xx.c 10KB
system_stm32g0xx.c 10KB
stm32g0xx_hal_timebase_rtc_wakeup_template.c 10KB
stm32g0xx_hal_i2c_ex.c 10KB
stm32g0xx_ll_comp.c 10KB
stm32g0xx_hal_msp.c 10KB
tos_fault.c 10KB
tos_fault.c 10KB
stm32g0xx_hal_iwdg.c 9KB
stm32g0xx_ll_exti.c 9KB
tos_timer.c 9KB
stm32g0xx_ll_gpio.c 9KB
port_c.c 9KB
port_c.c 9KB
port_c.c 9KB
port_c.c 9KB
port_c.c 9KB
port_c.c 8KB
tos_binary_heap.c 8KB
tos_rwlock.c 8KB
port_c.c 8KB
user_utils.c 8KB
stm32g0xx_ll_i2c.c 8KB
port_c.c 8KB
stm32g0xx_hal_crc_ex.c 8KB
port_c.c 8KB
json_parser.c 7KB
at_utils.c 7KB
tos_priority_mail_queue.c 7KB
tos_cpu.c 7KB
tos_cpu.c 7KB
tos_priority_message_queue.c 7KB
pthread_prv.c 7KB
stm32g0xx_ll_lptim.c 7KB
共 478 条
- 1
- 2
- 3
- 4
- 5
资源评论
土豆片片
- 粉丝: 1839
- 资源: 5657
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python 中数据结构和算法的最少示例.zip
- 全国大学生智能车竞赛:基于Arduino的智能车设计与实现
- Python SOAP 客户端.zip
- Python ODBC 桥.zip
- Python MIDI 库.zip
- Python for DevOps repo 包含有用的 Python 脚本,可供您学习并在日常 DevOps 自动化任务中实施 .zip
- Python API 包装器和库列表.zip
- Python - 与我的 YouTube 频道相关的脚本存储在这里,可以用任何版本的 Python 编写.zip
- PyClass 课程计划.zip
- Puppet 模块用于安装和管理 Python、pip、virtualenvs 和 Gunicorn 虚拟主机 .zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功