找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 文档 工具 设计
查看: 4|回复: 0

制作远程自动喂鱼装置(适用粉末鱼食或小颗粒鱼食)

[复制链接]

2万

主题

1616

回帖

3万

积分

超级版主

教育辅助界扛把子

附加身份标识
精华
1
热心
10
听众
1
威望
2
贡献
18283
违规
0
书币
56400
注册时间
2020-4-8

论坛元老灌水之王

发表于 2025-12-10 08:16 | 显示全部楼层 |阅读模式
最近开了个鱼缸,养了几尾孔雀鱼,怕小鱼周末挨饿,就想做个智能自动喂鱼装置。昨天已经组装运行测试成功了,今天来跟大家分享一下。这个装置可以通过手机远程喂鱼,还能定时自动喂食,再也不用担心不在家时鱼儿挨饿了。
功能特点
  • 远程控制喂鱼:无论你身在何处,只要手机有网络,就可以通过点灯科技App远程控制喂鱼器喂鱼。
  • 定时自动喂鱼:可以设置两个定时喂鱼时间(比如早上8点和晚上6点),装置会在设定的时间自动喂鱼。而且,如果一次没有检测到喂鱼,它会在30分钟内持续检测,确保不会错过。
  • 时间校准功能:装置内部没有实时时钟,但我们通过软件计算时间,并且可以通过手机App输入当前时间进行校准,确保定时准确。
  • 省电模式:为了延长电池使用时间,我们设计了省电模式。如果一段时间没有操作,装置会自动进入省电模式,减少检测频率,降低功耗。
  • 测试模式:在调试和测试时,可以进入测试模式,此时检测间隔会缩短,方便快速验证功能。
  • 电池电压监测:装置会模拟监测电池电压,当电量低时会发送通知提醒充电。
  • 喂鱼次数统计:自动记录喂鱼次数,并且可以手动清零。
  • 电机速度和喂食时长可调:通过手机App可以调节电机的转速和喂食的持续时间,控制喂食量。

用到的设备
  • 主控板:使用的是ESP8266开发板,它自带WiFi功能,配合点灯科技app实现手机端远程操控。
  • 电机驱动模块:使用L298N电机驱动模块来控制直流电机。
  • 降压电源模块:使用LM2596输出稳定5v电压,由于N20减速电机的额定电压是5v,所以加入一个降压电源模块。
  • 直流电机:使用一个N20减速电机来驱动喂鱼装置的螺旋推进器,将鱼食推出去。
  • 电源:两个18650电池串联供电,电压为7.4V左右。也可以使用其他直流电源,但要注意电压范围。
  • 两个10K电阻用于电池电压检测:我们通过ESP8266的模拟输入引脚(A0)来检测电池电压,在两个18650电池正负级两端串联两个10K电阻,

所有代码、3d打印的装置模型、点灯科技界面配置源码以及接线示意图图我都放在百度网盘中,大家自取。

链接: https://pan.baidu.com/s/1ilsGqBGAG6-f_PBLCeKtqw 提取码: 52pj
关于代码
        1.编译器用的是Arduino IDE。blinker库用的是0.3.8.用更高版本的编译可能会报错。编译过程中会报几个小问题,不会影响上传和运行。
        2.代码的前面要输入点灯科技设备认证信息,在https://www.diandeng.tech/dev下载点灯科技app,注册登入后点灯科技app,添加设备后在设备管理中有个密钥。然后输入你家WiFi名称和密码即可。
              const char auth[] = "你的设备密钥";
              const char ssid[] = "你的WiFi名称";
              const char pswd[] = "你的WiFi密码";
        3.为了节省电量,代码中设置了省电模式,5分钟手机端无操作自动进入省电模式(手机端可手动取消),在省电模式下喂鱼时间的检测为半小时一次,所以到了设置的喂鱼时间设备没有启动是因为为了省电减少检测频率,所以还没有触发自动喂鱼。为了减少等待测试时间增加了测试模式,在测试模式中可以手动输入喂食时间(关于如何设施喂食时间在点灯科技模块会详细说明)来测试,检测时间为30秒,不要等太久。
关于3d模型
提供了两个3d模型,个人感觉模型2比较好,但我是用的是模型1,因为嘉立创3d打印可以免费打印主体,螺旋推进器由于模型限制要自费价格1.77元,还有一个薄板可以不用打。

关于点灯科技          1.在设备管理中有个界面配置,可以导入。大家可以自动动手DIY,设计自己喜欢的界面。但是要注意组件名称类型要跟代码中一致。
           2.由于装置内部没有实时时钟,但我们通过软件计算时间,并且可以通过手机App输入当前时间进行校准,确保定时准确。首先设置当前时间: 在输入框组件中输入 C12:30 (将时间设置为12:30)
           3.设置喂食时间: 输入框组件中输入 A08:00 (早餐时间)  ,输入框组件中B18:00 (晚餐时间)
           4.为了节省操作界面空间,只做了一个输入框组件,但是有三个时间信息需要输入。所以在时间(注意格式一定是00:00这样四个数字格式的)前面分别加上对应字母,大小写均可:
            早餐时间--------A
            晚餐时间--------B
            设置当前时间--------C

关于接线图
手绘了一张接线图,漏了一个地方的标注:L298N的out1和out2分别接减速电机的正负极,如果发现螺旋推进器反转,那就反接一下即可。
后记
代码测试改到后面总是编译错误,一度想要放弃,想转向用sinilink易联WIFI手机远程控制继电器模块。图省事的朋友可以参考b站这个视频:https://www.bilibili.com/video/BV1q54y1c7ho 。省去编程和手机端界面设置的时间。
最后欢迎有需求的朋友一起来制作改进,期待你们DIY的分享。
Great works are not done by strength, but by persistence! 历尽艰辛的飞升者,成了围剿孙悟空的十万天兵之一。
相信我 学习就是不断的重复 不需要什么技巧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@cdsy.xyz

QQ|Archiver|手机版|小黑屋|城东书院 ( 湘ICP备19021508号-1|湘公网安备 43102202000103号 )

GMT+8, 2025-12-11 01:47 , Processed in 0.036843 second(s), 27 queries .

Powered by Discuz! CDSY.XYZ

Copyright © 2019-2025, Tencent Cloud.

快速回复 返回顶部 返回列表