原创作品。DIY智能鱼缸控制软件轻量版fishaiLite: DIY智能鱼缸控制软件轻量版 (gitee.com)
介绍
基于ESP32或ESP8266物联网模块作为核心控制器,最多可控制10路继电器。 基于Blinker库实现点灯科技的App远程控制,随时掌握心爱的鱼缸动态。
输入:
- 一路温度检测,支持DS18B20温度传感器。
- 一路水位检测,支持浮球。
输出:
- 在0.96寸OLED显示屏上实时时间、温度、水位情况。
- 根据水位检测,自动启动补水泵,实现自动补水。此功能可关闭。
- ESP32最多可控制10路继电器,ESP8266最多可控制X路继电器。
- 基于点灯科技的App远程控制。
软件架构
本项目采用VSCode + PIO插件开发,经过简单修改也可以采用Arduino IDE进行编译。 依赖库有: blinker, NTPClient, U8g2, OneWire, DallasTemperature
安装教程
建议采用VSCode + PIO进行编译。 修改main.cpp里面的Wifi账号密码和点灯App的密钥即可。
const char *wifi_ssid = "wifi账号";
const char *wifi_pswd = "wifi密码";
const char *blinker_auth = "点灯科技App的设备密钥";
高级功能需定制:
- 显示你的名字或自定义的文字
- 通过连接ESP32的热点,可在网页上自由更改密钥和Wifi密码
- 定时开关灯功能
- 控制制冷片正负极转换,实现冷热切换自动恒温
- 连接高清IPS显示屏,显示更加丰富的信息
使用说明
自备硬件:
- ESP32开发板或者ESP8266开发板 1个
- 继电器 ESP32支持10个
- 温度传感器(DS18B20) 1个
- 水位检测浮球 1个
- 0.96英寸OLED 4脚显示屏 1个
- 电源,5V降压模块
- 连接线材,如杜邦线,电线等
- 其他被控设备:如灯,水泵灯
继电器和引脚对应:(源码默认指定的情况)
- D13 -> 温度传感器(DS18B20) 点灯App上组件键名 temp
- D4 -> 浮球接线。浮球默认接负极
- D32 -> 补水泵
- D33 -> 开关1 点灯App上组件键名 k1
- D25 -> 开关2 点灯App上组件键名 k2
- D26 -> 开关3 点灯App上组件键名 k3
- D27 -> 开关4 点灯App上组件键名 k4
- D14 -> 开关5 点灯App上组件键名 k5
- D22 -> 开关6 点灯App上组件键名 k6
- D21 -> 开关7 点灯App上组件键名 k7
- D19 -> 开关8 点灯App上组件键名 k8
- D18 -> 开关9 点灯App上组件键名 k9
- D5 -> 开关10 点灯App上组件键名 k10