智能家居
iLoveProgramming73
这个作者很懒,什么都没留下…
展开
-
智能家居喂鱼系统(三)-定期喂鱼
现在我们开始讲具体的实现了,以及如何进行代码实现后的运行,这部分系统是最简单的一部分,这里我们讲两部分设计,硬件设计,软件设计。硬件设计硬件设计就是要设计个电路充当接口的作用,把树莓派和喂鱼器连接在一起,Block Diagram 如下图所示, 树莓派的3.3V电压输出端口(Pin1,请参见器材介绍篇)需要给L239D提供一个稳定的输出,下图讲述的是L239D的pin口连法, 我们可以看原创 2015-11-12 16:14:07 · 1565 阅读 · 0 评论 -
智能家居喂鱼系统(二)-器材介绍
正所谓磨刀不误砍柴工,我们在开始项目前先来介绍一下所用的器材吧。1. Raspberry Pi(树莓派)这个是项目的核心组件,就是一个信用卡大小的开发板,在国外非常火(同样很火的还有Arduino),当时树莓派只出了两个版本,Model A和Model B, 区别就是Model B性能稍微强悍点,不过现在Raspberry Pi 2(新一代树莓派)都出了。我们喂鱼系统的树莓派如下图所示, 其实原创 2015-11-12 10:32:08 · 1533 阅读 · 0 评论 -
智能家居喂鱼系统(五)-树莓派C++库
因为之前讲的边缘探测是基于opencv这个开源库的,代码都是用C++写的,所以再要去调用树莓派的python GPIO库感觉就有点啰嗦了,所以直接用了第三方开发的树莓派C++库-wiringPi这个库是Drogon开发的,特别感谢他,之前项目中出现问题还直接发邮件问他了,他人也很热心,回邮件也很快。这个库有在GPIO端口输出数字信号,PWM信号的函数,安装完库调用就可以了。函数的使用,以及库的安装过原创 2015-11-27 20:58:11 · 2288 阅读 · 0 评论 -
智能家居喂鱼系统(四)-基于边缘探测的自动喂鱼
自动喂鱼的核心思想就是要判断是否有鱼在投食区域里,其实有许多方法都可以实现,比边缘探测更准确的方法有很多,但是为什么选择边缘探测这个算法,主要有以下的原因:树莓派的处理能力不是很强,所以需要找到一个比较轻量级的算法,这样对硬件的压力会小一点这个设备是给生物实验室开发的,所以实验之前就是有假设的,假设喂鱼区底面是白色的,而且底部什么都没有,没有水草,没有石头,这些假设对于实现边缘探测来说很重要下原创 2015-11-27 20:29:22 · 1167 阅读 · 0 评论