0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用树莓派Zero实现自动室内园丁的设计

科技观察员 来源:Hacker Shack 作者:Hacker Shack 2022-07-02 10:54 次阅读

通过本文接下来要介绍的这个项目,我想你再也不用担心家里的植物会干枯了。这个自动化的园丁永远不会忘记给你的植物浇水并提供人造阳光。

介绍

随着我们的生活如此忙碌,有时很容易忘记关注你口渴的室内植物,直到为时已晚,只剩下一团枯叶。我们不会不断更换这些植物,而是向您展示如何制作一个紧凑的、自动化的、由 Raspberry Pi 驱动的园丁来浇灌和点亮您的植物。这位园丁的记忆力无可挑剔,永远不会忘记给你的植物浇水。

连接电子设备

第 1 步

我们首先为园丁连接电子设备。该项目由 Raspberry Pi Zero W 控制。您不需要为该项目安装 wifi,因为代码运行在调度程序之外,但您也可以通过连接到智能手机 IoT 应用程序(如 Blynk)来扩展功能。

pYYBAGK_sw2AW4LFAAH72y5wIZI536.png

电子设备连接到我们为该项目设计的 3D 打印外壳上。两半都是用 PLA 打印出来的,并且有足够的空间来隐藏额外的接线。

poYBAGK_swmATIMVAAHNZ38sdqo416.png

第 2 步

为了给 12v 泵供电,我们尝试使用连接到 Raspberry Pi 上的 5v 输入的 12v 升压适配器。但是,我们注意到我们的 Raspberry Pi 电源无法输出足够的电流让泵电机运行。我们决定将 12v 升压适配器换成外部 12v 开关电源。您也可以使用 12v 电池组或 12v 壁式适配器。它需要在 12v 时输出约 3 A。

pYYBAGK_swWAPgfRAALYn3X-NLg154.png

第 3 步

接下来,将 USB 连接器从生长灯的末端移除,露出 5v 电源线和地线。红线直接焊接到 Raspberry Pi 上的 5v 输出引脚。

pYYBAGK_swGAUJUNAAKa6upPiNE451.png

第 4 步

生长灯的地线焊接到我们其中一个 N 沟道 MOSFET 的漏极(中间)引脚。源(右)引脚连接到 Raspberry Pi 上的地,栅极(左)引脚作为信号线连接到 Pi 上的 GPIO 引脚 20。运行时,将 GPIO 引脚 20 拉高将打开此配置中的灯。

poYBAGK_sv6AHux9AAMPiXhDt-s534.png

第 5 步

两根电线焊接到泵电机上的连接器上。然后将电机插入泵的槽中,电线穿过后面的一个小开口。其中一根电线直接连接到 12v 电源。

pYYBAGK_svqAVQraAANbzjxYKLY067.png

第 6 步

我们为具有类似配置的泵添加了 N 沟道 MOSFET。12v 电源地线直接连接到 Raspberry Pi 上的接地引脚。

排水管:泵的接地线。

来源:Raspberry Pin 上的接地引脚。

门:Raspberry Pi 上的 GPIO 引脚 12。

poYBAGK_svWALNrAAALX7HGyshs809.png

连接

焊接电子设备后,我们将松散的电线塞入外壳背面的开口中。外壳背面有几个孔,可用于将两个 M3 螺栓穿过以连接 Raspberry Pi。两个 M2.5 螺栓也用于将泵固定在外壳侧面。

poYBAGK_svGAYjb3AAL9-iHKgdM345.png

箱子有一个小切口,用于 5v 生长灯的杆。4 个 M4 螺栓用于连接外壳的两半,以便它们将阀杆夹在中间并将外壳固定在灯的一半左右。

poYBAGK_su6Ab9OLAAKA3nCylRA294.png

运行代码

在本文下方下载代码。

cd Automated-Gardener

第 1 步

用 vim 打开文件

apt-get install vim

vim gardener.py

第 2 步

按“i”进行编辑。如果您的信号线连接到 Raspberry Pi 上的不同引脚,请修改引脚变量。

LIGHT_PIN = 20

PUMP_PIN = 12

第 3 步

如果向下滚动到底部,您可以看到计划的设置位置:

# Turn water on every 30 minutes for 10 seconds

schedule.every(30).minutes.do(threaded, water, forLength=10)

# Other scheduling examples

#schedule.every().hour.do(threaded, light, forLength=300)

#schedule.every().day.at(“10:30”).do(threaded, light, action=GardenerAction.turnOn)

#schedule.every().day.at(“12:30”).do(threaded, light, action=GardenerAction.turnOff)

#schedule.every().monday.do(threaded, water, forLength=30)

#schedule.every().wednesday.at(“13:15”).do(threaded, light, forLength=30)

schedule.every(30).minutes.do(threaded, water, forLength=10) 每 30 分钟打开泵 10 秒。要更改计划,您可以取消注释一些计划示例,方法是删除# 行首的 并更改时间/日期。例如,如果我想在星期三下午 2:00 开灯 30 分钟,我会写:

schedule.every().wednesday.at(“14:00”).do(threaded, light, forLength=1800)

第 4 步

修改完gardener文件后,按esc 退出编辑模式,然后:wq 保存退出。在启动程序之前安装几个依赖项。

sudo pip install schedule

sudo pip install rpi.gpio

运行程序。

python gardener.py

第 5 步

按control-c 退出。通过运行获取当前工作目录:

pwd

第 6 步

复制路径,然后打开rc.local

sudo vim /etc/rc.local

按i。在 之前exit 0,添加:

python 《pwd output》/gardener.py &

按esc 然后:wq! 保存并退出。当您重新启动 PI 时,程序应该会启动!

连接泵管

测试代码后,我们用灯夹将园丁连接到花盆上。我们的园丁把它贴在水盘上,但你也可以把它贴在花盆的边缘。

pYYBAGK_suaAZOrgAAHXfoLdYkI712.png

切割两个硅管并将其连接到现有的管蠕动泵上。右边的一个放在靠近花盆的一杯水里,另一个放在植物的底部附近,因为我们的泵是从右向左流动的。您可能需要打开泵以确定水的流向。

poYBAGK_suKAOZNeAALZOHQZ5_U823.png

最后,确保插入 Raspberry Pi,打开 12v 电源,然后打开生长灯。

poYBAGK_st2AB4RsAAPn3u2OH7w307.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DIY设计
    +关注

    关注

    2

    文章

    59

    浏览量

    19800
  • 树莓派
    +关注

    关注

    116

    文章

    1705

    浏览量

    105599
收藏 人收藏

    评论

    相关推荐

    树莓Zero小夜灯

    `找个自己喜欢的小灯(带两脚插头),用树莓zero做一个能用手机控制的小夜灯。其实如果用树莓2做的话容易得多因为不需要焊引脚,但是既然是
    发表于 01-28 15:03

    树莓zero使用USB HUB集线器的问题

    本帖最后由 makersky 于 2017-7-6 11:05 编辑 请教一下大家,树莓zero板子插上hub集线器能正常使用吗?为什么我的树莓
    发表于 07-06 10:59

    请问树莓 PI ZERO哪里买?

    树莓 PI ZERO 10美元不知道到哪里买
    发表于 08-21 03:18

    树莓zero wh坑分享

    树莓型号:树莓zero wh坑一:电源线按照网上的教程烧录好SD卡,使用5v2a的电源,结果能看到电源灯一直闪,死活看不到
    发表于 01-13 06:25

    如何实现树莓zero w网络穿透远程跨网络监控功能呢

    如何对树莓zero w摄像头进行配置从而实现内网监控功能?如何实现树莓
    发表于 03-01 06:00

    利用树莓实现低成本的智能家居系统

    使用树莓 Zero W,花更少的钱,让你家的电器变智能~
    的头像 发表于 05-31 06:04 6424次阅读

    利用树莓制作Pi Zero游戏机的方法与步骤

    树莓制作Pi Zero游戏机,它在控制器内部运行retropie,这是一个非常简单树莓项目,只花1天就完成了。
    的头像 发表于 05-23 06:10 6327次阅读

    树莓Raspberry Pi Zero的电路原理图免费下载

    本文档的主要内容详细介绍的是树莓Raspberry Pi Zero的电路原理图免费下载。
    发表于 08-14 08:00 73次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>Raspberry Pi <b class='flag-5'>Zero</b>的电路原理图免费下载

    微雪电子树莓 Zero WH介绍

    Raspberry Pi Zero WH 树莓Zero WH 1GHZ CPU、低功耗蓝牙4.1、1G内存 型号 Raspberry Pi Zer
    的头像 发表于 01-14 08:56 1.3w次阅读
    微雪电子<b class='flag-5'>树莓</b><b class='flag-5'>派</b> <b class='flag-5'>Zero</b> WH介绍

    微雪电子树莓RPi Zero W介绍

    Raspberry Pi Zero W 树莓Zero W 1GHZ CPU、低功耗蓝牙4.1、1G内存 型号 Raspberry Pi Zero
    的头像 发表于 01-14 08:50 4281次阅读
    微雪电子<b class='flag-5'>树莓</b><b class='flag-5'>派</b>RPi <b class='flag-5'>Zero</b> W介绍

    dfrobot树莓Raspberry Pi Zero简介

    树莓Raspberry Pi Zero系列是迄今为止体积最小的卡片式电脑,只有1代原先尺寸的一半大小,却有着更加优异的性能表现。
    的头像 发表于 01-02 11:34 3997次阅读
    dfrobot<b class='flag-5'>树莓</b><b class='flag-5'>派</b>Raspberry Pi <b class='flag-5'>Zero</b>简介

    树莓 Zero W的电路原理图免费下载

    本文档的主要内容详细介绍的是树莓 Zero W的电路原理图免费下载。
    发表于 12-24 17:58 115次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b> <b class='flag-5'>Zero</b> W的电路原理图免费下载

    树莓ZERO电源方案

    本文章针对树莓zero在实际项目开发过程中,如果不能接USB数据线的情况下;电源管理方案;
    发表于 11-08 09:51 10次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>ZERO</b>电源方案

    树莓有史以来首次涨价

    关注+星标公众号,不错过精彩内容参考来源 |DF创客社区最近,树莓基金会发布了树莓Zero的下一代:
    发表于 11-25 20:06 88次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>有史以来首次涨价

    树莓zero不亮_关闭树莓的电源、状态、网口指示灯

    4的电源、状态指示灯,对于树莓1、2、zero我估计也是可以的关闭电源、状态指示灯1. 使用ssh登录树莓
    发表于 01-11 09:28 9次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>zero</b>不亮_关闭<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的电源、状态、网口指示灯