如果您曾经有过水族箱,就会知道当水不断蒸发时有多麻烦。特别是在没有盖子的小水箱中,水位每天都在下降。Tank Refillerator 项目将有助于解决这个问题。Refiller 将能够检测到水位何时低于水箱中的某个点,然后将开始将水箱重新填充到所需的水位。达到水位后,水流会自动停止。Refillerator 还可以读取当前水温,这样您就知道这对鱼来说是安全的。有一个OLED屏幕,显示水温和水库水位。
当设备打开时,程序初始化屏幕,然后检测按钮(限位开关)是否被按下。如果按下按钮,则表示水位正常,但如果未按下按钮,则表示必须启动电机以重新注满水族箱。屏幕上将显示水库或水族箱中水的温度,具体取决于您放置温度传感器的位置。当蓄水池中的水用完时,超声波传感器将检测水位并将水位显示在 OLED 屏幕上。一旦水位下降太低,屏幕将提示水位低,并且将停止电机在以后使用,直到补充水。这样即使没有水,电机也不会继续尝试注满水族箱。
项目中使用了温度传感器来检测温度。该项目的电机是潜水式的,因此将用于将水引入水族馆。超声波传感器用于检测蓄水池中的水位。温度和水位都将显示在 OLED 屏幕上。此外,按钮(限位开关)用于确定是否需要启动泵并重新填充水族箱。
熔化图:
引脚连接:
按钮 GPIO 输入:P1_29
晶体管 GPIO 输出:P1_36
温度传感器:P2_33
在完成项目的图片中看到的设置包括我制作的演示水族馆以及袖珍比格犬的围栏。演示水族箱是使用激光切割机和附件制作的。丙烯酸的材料厚度为 0.125"。至于袖珍比格犬外壳,它也是使用激光切割机从 0.192" 胶合板上切割出来的。两者都不需要激光切割机来制作,因为它们只是为了演示目的而制作的。
需要进行一些安装才能使项目正常工作。首先需要安装这些各种库
pip install Adafruit_BBIO
sudo apt-get install fbi
安装库后,需要几个步骤才能使温度传感器可用。使用的温度传感器与单线通信一起工作,因此需要一些步骤才能使其与 Pocket Beagle 一起工作。
1. 首先克隆bb.org 覆盖
2.将dtbo文件包含在src arm目录下
3.制作
make
4.然后将dtbo复制到/lib/firmware
5.
Sudo nano /boot/uEnv.txt
6.将.dtbo文件添加到引导
这将允许在启动时访问 .dtbo 文件,并允许与温度传感器进行单线通信。
此外,OLED Click 屏幕也必须在启动时以类似方式初始化。对于这些步骤,请访问此处的 hackster 项目并按照步骤设置 OLED Click 板。完成后,您就可以使用 OLED 屏幕了。
至此,能够运行的所有方面都完成了。为了运行文件/软件,请访问自述文件下我的GitHub页面,以获取能够从命令行运行的说明。
不幸的是,最初用于该项目的 Grove 超声波传感器无法正常工作。意识到可能是因为它可能不兼容,我决定尝试使用上面组件列表中看到的 Adafruit 超声波传感器。该传感器可与 Adafruit_BBIO 库一起使用,并可能产生更好的结果。此外,屏幕目前仅设置为使用 fbi 显示恒定图像。我的目的是让屏幕工作,PILLOW 能够实时显示当前温度和水位。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !