ESP32驱动的墨水屏鱼缸控制器,有防高温、定时、温度历史记录等功能,能够接入homeassistant实现多种自定义场景。
鱼缸智能控制,其他适用多继电器控制的场景。
免责声明:本项目包含220V强电连接,需要有一定的电工基本知识方可使用,电路工作时有市电接入需自备绝缘外壳,因个人原因造成的人身事故作者概不负责。
1.产品简介
- ESP32主控,2.9寸墨水屏显示作为主控端,一个EC11旋转编码器作为菜单跳转和选择,强电端为五个继电器(一个固态继电器接水泵四个普通继电器接加热棒、气泵、灯光、风扇和其他任意负责)和一个MOS做PWM调光/调速,有四个实体按钮控制继电器通断
2.应用场景
- 主要针对养鱼爱好者实现鱼缸智能监控
- 其他需要多路继电器开关情景
3.产品概述
1. 主屏有继电器状态显示,温度显示,近1h温度曲线
2. 旋转旋钮有第二屏,显示24h温度曲线
3. 点按EC11旋钮进入二级功能菜单,相关功能有:
1)温度限制,加热棒损坏时水温超过限定值时会断开加热棒
2)温度补偿,用以补偿18B20的温度偏移(大多数情况下用不到)
3)调光/调速,控制MOS输出pwm波占空比,电压12v,频率100Hz(因为连接线比较长,输出pwm频率过高会因为电容效应导致波形变形,100Hz调光和气泵都够用)
4)灯光定时,该定时功能对应灯光控制继电器,利用网络NTP授时并实现定时,脱离了homeassistant也可以使用
4. 模块可以接入homeassistant用手机操作和自定义自动化
5. 板载ws2812灯珠,蓝色表示水温正常,红色表示水温超标
4.产品参数
(1)硬件选用
- 主控: ESP32(ESP32S模组)
- 水温传感器: DS18B20(防水探头)
- 继电器 (注意控制电压是12V,不要买错):
- 12V固态继电器X1:G3MB-202P 12VDC
- 12V普通继电器X3: HF46F/12-HS1T
- 显示: 2.9寸电子墨水屏
(2)电气参数
- 工作电压:
- 芯片供电:5V 1000mA
- 交流供电: AC 220V
(3)规格参数
- 尺寸:70mm x 50mm 双层板
5.使用说明:
1. 本工程使用了3块PCB,一个esp32主控板,一个墨水屏驱动板(作者-开源广场-冰凌玛特),一个强电板
2. 附件里面提供了所有需要的文件,需要有一定的diy能力,墨水屏驱动板器件选择和注意事项请到原作者项目查看,详见附件
3. 本项目可以接入homeassistant,但不接入也可以独立使用,上面所说的功能如防高温、定时均在本地实现
4. 资料中的3d打印外壳打印完成后需要适当修剪,难度不大,不过墨水屏没有卡扣式设计,需要用胶粘一下(如果有更好的外壳方案欢迎分享)
3d图简介:
6.备注说明:
编译与烧录简述:
- 将fonts文件夹复制到esphome的根文件夹(homeassistant系统中为config/esphome)
- 在esphome插件页面点击"+ NEW DEVICE" ,起一个名字,芯片选择esp32,然后跳过
- 选择EDIT进入yaml编辑器,将fish-tank-controller-epaper-eink.yaml中内容复制到编辑器中,点击install,esphome就会自行编译,得到bin文件可以同时esphome的网页烧录器进行烧录,也可以直接使用fish-tank-controller-epaper-eink.bin文件直接进行烧录
附件包含如下:
- ESPHme源码+测试固件.zip -- 项目的源代码和测试用固件,可直接烧录
- 一些注意事项.zip -- 制作中的一些注意事项,包括个别模块的购买链接
- Gerber_强电板.zip -- 强电板打样pcb文件,bom与原理图详见工程文件(立创ead专业版打开)
- Gerber_墨水屏驱动板PCB.zip -- 墨水屏驱动小板,引用自“冰凌玛特”的开源项目
- 3DShell_控制板pcb.zip -- 外壳3D打印文件
7.测试视频
测试所有模块功能,包括按钮、旋钮、菜单设定和历史图表等功能。
点赞