本方案是使用正泰DDSU666带RS485通讯的电表,添加一个ESPHome模块连接到HomeAssistant智能家居系统,在线查看电压、电流、功率等数据。
我买的这个电表是Modbus-RTU协议,直接使用,其他协议不懂如何调试。
2、选择刚刚的1-PCB_PCB_ESP485.json文件,打开后可以看到PCB板了,接着选择菜单制造>PCB制版文件Gerber>生成将这个文件保存到电脑;
PC小助手
进去下单可以免费包邮样板5片。下单需要的PCB文件就是刚刚保存的Gerber文件,不清楚可以在线客服咨询。
名称型号数量ESP-C3-13U4M1AMS1117-3.3稳压电源芯片降压ICAMS1117-3.31MAX13487EESASOIC-8/10603贴片电阻4.7KΩ/10603贴片电容50V100NF±10%/12.4G内置柔性FPC软天线IPEX接头1220V转5V700mA电源模块5V700mA1正泰DDSU6665-80AModBus1正泰模数化插座AC30-1031尖嘴元件镊子弯嘴1热缩管直径5mm140P彩排杜邦线公对母1CH341A编程器/1电烙铁(要有尖烙铁头)/1电线(连接电表强电)6平方1
图片
对于我这样的小白这个地方折腾了很久,从来没有刷过一头雾水。
安装这个错误很多次,很多不能用各种报错。Windows10命令安装后不能编译,后来使用R2S(OpenWrt)中的Docker安装ESPHome还是无法编译,最后使用macOS系统安装Docker再安装ESPHome后终于编译成功了。
(代码请在原文博客查看)
brewinstall--cask--appdir=/Applicationsdocker
使用刚刚安装好的Docker安装ESPHome容器
下载镜像文件
dockerpullesphome/esphome:latest
运行,端口6052,打开网页
dockerrun-d-p6052:6052esphome/esphome
添加设备
根据提示输入名称、Wi-Fi、芯片类型创建完成
创建后点击卡片EDIT编辑,删除其中代码,将上面的ESPHome代码复制进去,记得修改其中的Wi-Fi及密码信息,点击保存。
继续操作点击Insta>Manualdownload
编译成功会输出
INFOSuccessfullycompiledprogram.
并自动下载bin文件。
将下载文件
esp32_c3.bin
改名成
firmware.bin
等会刷机会用到
Python3
版本文件直接安装,安装时需要勾选
PATH
。(eg:安装的Python3.8.7(64-bit)版本,勾选AddPython3.8toPATH)
使用Windows10系统安装,首先安装刷机设备需要的驱动,购买
CH341
时找卖家要一个驱动文件,安装就可以了。可以在
开始>右键>设备管理器>端口COM
中看到设备及端口号,记住这个端口,比如:COM3。
根据自己使用的刷机设备安装对应驱动即可。
Windows10打开CMD命令窗口,输入:
可以在刷写固件前先执行擦除固件
刷机设备对应接芯片3.3V和GND刷机设备TX接芯片RXD,刷机设备RX接芯片TXD芯片IO9接一根备用,在刷机时需要接刷机设备GND
接线参考图片
boot_app0.bin/bootloader_dout_40m.bin/partitions.bin/firmware.bin
其他系统刷机根据自己情况选择。
刷写固件前,将IO09接到刷机设备GND,再插入电脑刷机USB。
固件刷写完成后,从电脑拔下刷写设备,将刚刚接地的
IO9
线断开接地,再次插入电脑USB通电,等待一会。
登陆你的路由器(刚刚填写Wi-Fi密码的路由器),查找到新连网设备esp32,找到设备IP地址复制。
在浏览器中打开此IP地址,如果成功加载页面并显示正常,就是说明刷写固件成功了,接下来焊接芯片连接电表。
数据是没有的,接电表后才有数据
焊接芯片时注意不要有虚焊,PCB板质量一般容易掉焊盘,把握好温度。
先用家中插座接电源测试功能完整性,如果能够获取电表数据并正常显示说明刷写固件成功了,并且焊接没有问题。
危险操作,请勿模仿
经过测试没有问题后,断开家中总闸开关,一定要确认家中强电接线情况,并且用测电笔经过检测电压情况,准备工作做好后,按照下面指示图接线,一定不能接错。