少年说‖元宝(58):鱼缸自动投食机
大家都看过鱼塘里的自动投食机吧?可好多人都会在家里养鱼,可每次大家一出远门,鱼就会有饿死的危险。三周前,爸爸给我一个任务,说要我设计和制造一种针对家庭养鱼的自动投食机。有了这种小型的投食机后,大家再去长途旅游时,就不用担心鱼饿死了,只要挂上投食机就好了。
我先上淘宝查了一下,已经有投食机在卖了。但看上去都很复杂,价格也很贵。
我设想的自动投食机内,里面应该有一个计时器,用来定时。每天早晚投一次,也可以自行设定投食时间。到时间后,投食哭就会把饵盒中的饵料投出。
我们要先做出硬件部分。我想到了用舵机(舵机也是一种电机。但和直流电机可以转360度不一样,舵机可以设定转动度数,在一个扇面范围内摆动-小编)。把舵机安装在一个容器里,只要在容器下面开一个小口,这个小口正好可以被舵盘挡住。喂食时,舵盘打开,容器里的鱼食就会掉入鱼缸。
自动投食机的硬件原理(元宝画)
之后要做的就是程序部分,用来控制投食的时间。我先想到了用光敏电阻,用光的亮度来控制投食器。就是把白天光敏电阻值A和晚上的光敏电阻值B记下来。在程序设计时,当室内的光敏电阻值C达到A或B就开始启动舵机,开始投食。我试了下,发现如果一直是黑天或白天,就会一直投食。这个问题我好几天也没法解决。这样,鱼会撑死的。
我又想了想,可不可以用时钟模块来定时投喂呢?我们从网上买回了时钟模块,我试了好长时间,但从网上找到的时钟模块程序(有800多行程序)编译、检测总是通不过。这下没戏了。
我和爸爸一起想办法。爸爸说:“你可以去看一下我买给你的教程啊”。我把书拿来一看,有个叫“闹钟的电路”,可以控制舵机每十分钟去敲一下钟。我看了一下程序后发现,我只要调整敲钟的时间间隔,把十分钟换成12小时,就可以实现每天两次的投喂。最后,为了满足投食量,我又把舵机转动的角度调大。
最后,我又加了一个按钮程序,只要一按,就可以随时手动投食。就这样,困扰我快一周的问题就迎刃而解了。
成功了!我非常开心,这是我第一个做成功的东西啊!最后告诉大家,我这个投食机的成本也就40多块钱,如果有需要的,我愿意给你们做。
自动投食机所需材料(红色字体器件未用)
小作者简介:金元宝,男,2007年10月生,三年级的“小知识份子”。
『小小少年说』创建主编,周五专栏小作者。
元宝爸爸的话:
这段在家休养,于是向元宝提出在暑假前做一个鱼缸自动投食机的任务。希望他能将单片机课堂上的学习能和应用结合,践行一下分析问题、提供解决方案并最终实施的完整流程,切实体会一下知行合一的不易与可贵。
任务给了他,元宝在课余就全力以赴地研究此事,看到他朝思暮想、全神贯注的进入状态,以及遇到困难、屡试不爽、沮丧到哭的样子,我表示很欣慰,这不正是我想看到的和想让他经历的嘛。
中间我帮他做了硬件部分的组装,帮忙购置了一些最后没用上的元件。在思路上提供些方向上的指导。在2017.04.29晚,元宝终于顺利完成任务,拿出了为第二天的五一劳动节献礼的作品。做出的东西,可能有点简陋,但试用了一下,管用。看他这么长时间的全心投入,象胜利地经历了一场马拉松,确实真心替他高兴。
最后,在单片机的技术方面,我确实不懂。现学现卖,可能也赶不上趟。因此,在此也真心求个技术老师,可以在他遇到困难时给予指导,希望大家能够自荐或推荐。