span42 发表于 2024-4-20 17:32:32

【开源】ESP32C3电流表(玩具级)

继上次找到合适的字体,目前这个玩具级电流表已经实现了基本电压电流测量。
为了造福坛友,特将相关资料放出来。

背景:
最近负责硬件生产及测试工作,就想着实时监视设备的电压电流值。
万用表因为跳档超量程,用着不方便。
在硬创社找到一款ESP32C3方案的(地址 https://x.jlc.com/platform/detail/4d6a2bda7be04d82ac1198d2ee54cad1?type=1 )
照着做了一遍,也填了不少坑。
不过这个功能已经满足我的需求,于是自己参考原板在嘉立创重新画了板
不知自己这么做是否侵犯了原主的利益,如果有,可通知我删贴。


方案:
(1)输入电压:5~30V
(2)输入电流:8A
(3)板子四层,阻容器件全部 >= 0603,方便人肉贴片
(4)1.14寸分辨率135*240ST7789 IPS彩屏
(5)电压测量精度:±0.01V
(6)电流测量精度:±0.01A
(7)type-c接口,方便调试下载,同时也预留了UART下载口
(8)lvgl界面
(9)wifi联网
(10)双按键
(11)web server


开发环境:
VSCode platformio ESP32C3 arduino
idf-5.1.2下载地址
https://dl.espressif.cn/dl/idf-installer/espressif-ide-setup-2.12.0-with-esp-idf-5.1.2.exe


依赖库:
|-- lvgl @ 8.4.0
|-- EEPROM @ 2.0.0
|-- WiFi @ 2.0.0
|-- LittleFS @ 2.0.0
|-- WebServer @ 2.0.0
|-- PubSubClient @ 2.8.0
|-- ArduinoJson @ 7.0.4
|-- HTTPClient @ 2.0.0
|-- OneButton @ 2.5.0
|-- TFT_eSPI @ 2.5.43
|-- INA226 @ 0.5.2
|-- Wire @ 2.0.0

资源占用:
RAM:   [===       ]31.1% (used 101844 bytes from 327680 bytes)
Flash: [=======   ]72.6% (used 1713410 bytes from 2359296 bytes)
Building .pio\build\esp32-c3-devkitm-1\firmware.bin

开源地址
https://github.com/span42/ESP32C3-Meter

lvgl 界面设计


板子背面,flash可不焊


实时电压电流功率


平均,最大,最小电压电流功率


信息系统


集成openweatherMap天气


左图数值是板子功耗


AP设置模式:长按屏幕翻转键2秒,释放后设备重启,马上接着长按 即进入AP模式


手机连上板子热点后,扫码进入配置界面,界面还没来得及美化


连接wifi后,可通过板子ip访问web服务,如 http://192.168.10.11/info返回

ESP32 Chip ID: 172131559494876
ChipRevision: 4
ChipModel: ESP32-C3
ChipCores: 1
CpuFreqMHz: 160MHz
CycleCount: 1090333742
SdkVersion: v4.4.6-dirty


TotalHeapSize: 223KB
FreeHeapSize: 123KB
MinFreeHeap: 64KB
MaxAllocHeap: 57KB
PsramSize: 0
FreePsram: 0
MinFreePsram: 0
MaxAllocPsram: 0


FlashChipSize: 4096KB
FlashChipSpeed: 80MHz
FlashChipMode: 0
SketchSize: 1714KB
FreeSketchSpace: 256KB


AP IP address: 192.168.4.1
AP Broadcast IP: 192.168.4.255
AP NetworkID: 192.168.4.0
AP SubnetCIDR: 24

AP MacAddress: DC:54:75:80:8D:9D
AP StationNum: 0
Wifi TxPower: 20

Wifi SSID: *******
Wifi LocalIP: 192.168.10.11
Wifi RSSI: -61
Wifi MacAddress: DC:54:75:80:8D:9C
Wifi GatewayIP: 192.168.10.1
Wifi DnsIP: 192.168.10.1



程序编译,下载,下面一排功能键


文件系统编译,下载



span42 发表于 2024-4-20 17:33:20

本帖最后由 span42 于 2024-4-20 21:50 编辑

功能即特点:
        ESP32C3主频160MHz,RAM 300KB,Flash 4MB,支持wifi及蓝牙
        可外部供电,也可type-c供电
        支持反方向供电,但我一般用不到
        双按键,靠近typc-c口按键短按时为屏幕显示方向切换,长按2s释放后为系统重启,如果此键在系统重启时长按下,系统将进入AP配置模式;另一个键用于界面循环切换
        freertos多任务
      基本的mAh,mWh累计;平均值,最大最小值统计
        实时系统时间,wifi联网后自动获取,断电不保存
        实时天气,来源openweatherMap API,需用户申请 apikey 并在wifi配置页面填入,城市选择只简单列了几项,可在 config.html文件随时追加
        引入mqtt,随时可将数据上发到平台
       

问题:
        不支持正负反接
        NTC温度值没调好,此功能用处不大,后期可改为点灯等其它功能
        蓝牙没调


涉及的相关字体都在项目中可找到

spring152 发表于 2024-4-20 17:44:00

最后找到的啥字体,确实好看

akey3000 发表于 2024-4-20 18:47:22

不错,大神

span42 发表于 2024-4-20 21:14:55

spring152 发表于 2024-4-20 17:44
最后找到的啥字体,确实好看
(引用自3楼)

之前帖子已经有分享字体

ztg328 发表于 2024-4-20 21:56:33

esp32c3开发环境怎么搭建

zzj2009a1 发表于 2024-4-20 22:06:03

做得挺不错的。

Rabbitoose 发表于 2024-4-20 22:20:08

楼主动作好快啊!东西也做得漂亮!

rei1984 发表于 2024-4-21 03:23:44

lz这个做的非常不错了。

lindabell 发表于 2024-4-21 09:00:43

本帖最后由 lindabell 于 2024-4-21 09:28 编辑

看了一下gui guider生成的代码比SquareLine Studio好;
但是gui guider支持的控件太少了

cc大神 发表于 2024-4-21 13:43:29

不错 做的很好看

bruce_helen 发表于 2024-4-21 17:20:36

UI设计的也不错,非常棒!

span42 发表于 2024-4-21 18:40:27

ztg328 发表于 2024-4-20 21:56
esp32c3开发环境怎么搭建
(引用自6楼)

搭环境下面几步

1. 安装帖子提到的esp-idf 开发环境
2. 安装vscode,并安装 platformIO IDE 和 ESP-IDF 插件
3. 打开项目代码,vscode会自动下载及配置开发环境, 这时候快慢就看自己网络情况了
4.一切就绪,就可以试着编译了

foxpro2005 发表于 2024-4-21 22:35:35

电流精度怎么样啊? 之前还买了一个合宙的IOT-CC,他们那个上位机分析工具做得蛮好

wy2000 发表于 2024-4-22 09:25:25

有没有成品可以玩呀

span42 发表于 2024-4-22 20:15:17

wy2000 发表于 2024-4-22 09:25
有没有成品可以玩呀
(引用自15楼)

搞了几个自己用了🙂
坛友可以组团随便搞,没有任何限制

knight_sh 发表于 2024-4-23 06:41:21

非常不错,感谢分享

D.lovers 发表于 2024-4-29 11:28:16

可以测微安?

rainbow 发表于 2024-4-29 11:39:08

D.lovers 发表于 2024-4-29 11:28
可以测微安?
(引用自18楼)

微安,要用10欧以上的采样电阻吧,不然对运放的要求太高了。

xly 发表于 2024-4-29 11:53:58

那个天线随便搞一下就可以吗?我看好多模块上面都比较讲究。

span42 发表于 2024-4-29 17:59:27

xly 发表于 2024-4-29 11:53
那个天线随便搞一下就可以吗?我看好多模块上面都比较讲究。
(引用自20楼)

板上放不下,也不懂天线原理,就随便焊了根单股线,效果还可以{:titter:}
页: [1]
查看完整版本: 【开源】ESP32C3电流表(玩具级)