亲,“电路城”已合并到全星升级的「与非网」。了解新「与非网」

基于树莓派3B的自动灌溉桌面植物—Herb(ert)

2022/08/16
2292
提供买家交流群支持
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(3)
相关方案
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

灵感
在我们互联的世界中,没有任何理由让室内植物枯萎。过去我曾因为这个多次为此感到内疚,但当我遇到我的新桌面植物 Herb(ert) 时,一切都变了。这种植物启发了我使用我现有的技术来确保它的健康。

我对这个项目的目标很简单。我想通过尽可能少的物理交互来保持我的植物的生命和健康。我不想每隔几天就去感受一下土壤,并猜测它是否感觉足够潮湿。我不想测量任意数量的水并猜测它是否足以给植物。我希望 Herb(ert) 自己处理所有这些逻辑,让我负责在水箱变低时给水箱加水。

使用我使用的硬件,我将能够读取土壤湿度值,并通过温度和湿度值可视化我的植物所处的环境。数据流处理将应用于 Raspberry Pi 以驱动水泵。此外,我将能够使用自定义创建的仪表板监控所有这些的状态。这个前端将直接从 Pi 订阅数据并显示实时流,这样我晚上回家时就知道我的植物是健康的。

设置 nio
使用我的 nio 帐户,我可以获得一个 nio 二进制文件以安装到我的 Pi 上。这需要来自 apt 包管理器的一些源包:

sudo apt install python3-dev libffi-dev libssl-dev 

我还需要为 python 安装 pip 包管理器:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py —-user
echo 'export PATH=/home/pi/.local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

此步骤不是必需的,但在处理 python 环境时,最好使用虚拟环境:

pip3 install virtualenv --user
virtualenv env
source env/bin/activate

使用 MCP3008 模数转换器,我们还需要在 Raspberry Pi 上启用 SPI 接口。这可以通过 raspi-config 菜单完成。

sudo raspi-config 

在这个设置之后,我只需要安装我下载的 nio 二进制文件并使用我的示例 repo 作为项目模板创建一个 nio 项目

pip install nio_lite*.whl
nio new MyPlant -t https://github.com/tlugger/herbert_edge.git --pubkeeper-hostname <your-pk-hostname> --pubkeeper-token <your-pk-token> --no-ssl
cd MyPlant
niod

有了这个 nio 现在在我的 Raspberry Pi 上运行,并等待我从 nio System Designer 连接到它。在这个工具中,我将能够使用模块化块来生成、处理、发布和订阅多个数据流,这将使 Herb(ert) 灌溉的每个部分自动化。

本方案更多详细资料可在附件中下载查看

以上内容翻译自网络,原作者:Tyler Lugger,如涉及侵权,可联系删除。

  • herbie_sketch_v3_TV3oBL6nwg.png
    2下载
    描述:示意图
  • herbert_edge-master.zip
    1下载
    描述:代码
  • herbie-ui-master.zip
    1下载
    描述:存储库文件

相关推荐

电子产业图谱