带有 Arduino 的自动植物浇水系统
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
|
关于这个项目
记得给西红柿浇水有困难吗?想要去度假,但如果你这样做,你的集装箱花园会受到最坏的影响吗?有了自动植物浇水系统,再也不用担心了!稍加准备,Arduino 就在您身边,您就可以制作一个系统,确保您的植物得到正确的浇水,让您可以自由地照料任何需要的东西,同时仍能生产出那些健康的西红柿。
第 1 步:制定计划!
要拥有一个成功的花园,规划是必不可少的。我们草拟了一些想法,决定了我们需要什么,然后将物理结构放在一起,这样我们就可以确保泵的强度足以将水输送到我们计划的 12 个不同的出口点。你可能想要一个不同的设置,所以一定要在出去买一堆东西之前先考虑一下。
第 2 步:物理构建和种植 图> 图> 图> 图> 图> 图>
一切都在货架上。如果您使用的是线框搁板,则可以轻松设置最佳高度。将底部搁板放在尽可能低的位置以放置您的水桶,将第二个搁板设置得尽可能低,同时仍然留出空间来接触水桶,以便植物有尽可能多的生长空间。将第三个架子尽可能高,这样您就可以调整灯光以实现最佳植物生长。
将桶装满水,放在最底层的架子上。
将泥土放入花盆中,然后将植物引入新泥土中。
然而,悬挂你的灯最适合灯的类型。我们只是使用一些魔术贴带将电缆连接到线框架子上,但是有大量不同风格的植物生长灯和固定装置,并且有数百万种方法可以做到。请参阅植物生长灯随附的手册以获得最佳位置。
将灯插入计时器,然后将计时器设置为为植物提供合理的光照量。我们设置为开启 12 小时,关闭 12 小时,这是根据我们种植的光照类型和西红柿所建议的。
找到一个放置电子设备的好地方,然后开始将管子连接到要放置泵的位置。我们使用装订夹将管子固定在我们想要的地方,它们工作得非常好。就泵的定位而言,您的目标应该是将其放置在高于蓄水池且低于出水管的位置。这确保了泵的正常运行。将管子的末端靠近植物的基部,让水直接流到根部。
现在让我们连接所有东西并开始对我们的微控制器进行编程!
第 3 步:接线和编程
您将需要设置 RTC,您可以按照此说明进行操作。
设置 RTC 后,请按照上图为系统接线。
您需要从此处获取自动植物浇水草图,然后通过 Arduino IDE 将其加载到您的 GeekDuino。
autoPlantWatering.ino
第 5 步:测试和调整
一旦你把所有东西都连接好,打开它,看它运行!好吧,不要真的坐在那里等待它运行。使用测试按钮来运行和启动泵,确保流速不会太大以致于喷洒植物,并且不会太弱以至于您只会在每个出口处滴水。植物是有生命的,所以如果您想在测试时避免损坏它们,请将插座放在水桶上并观察它。
如果水流太强大,您可以将管子分开以有更多出口或增加泵后管子的长度。如果水流太弱,您可以降低管子的长度或减少系统中的出口数量。一旦您对流速良好感到满意,请在设置浇水的时间前后检查您的植物,以观察系统的运行情况。
要考虑的另一点是在代码中。您可以将浇水时间和平均湿度设置为最适合您的植物!我们已将其设置为始终每天浇水一次,并每分钟检查一次该值是否比平均读数 420 更干燥,但您可以将其设置为最适合您的植物或特定传感器的值。您可以通过将 ~duino 的 USB 端口连接到您的电脑并打开 Arduino IDE 的串行监视器来观看传感器读数。每分钟,传感器读数都会更新。使用 DFRobot 湿度传感器,高读数就是干读数。如果读数约为 500,则土壤已完全干燥。对于适度潮湿的土壤,读数通常约为 300-400。
第 6 步:大功告成!
好了,你已经完成了系统的构建。建议密切关注它,即使你得到了很好的结果。水桶最终需要重新装满,植物最终需要修剪和收获,通常的容器园艺仍然适用。假设您现在不需要担心水和充足的光线到达您的植物,事情仍然可能出错。始终检查您的线路是否有泄漏,并尽可能使湿气远离电子设备。
该系统存在固有缺陷,因为它使用 3 个点之间的平均湿度来决定何时在每日浇水周期之外浇水,这可能导致植物浇水不均。如果您向系统添加更多泵,您可以使用传感器的单个读数而不是平均值来根据需要为每株植物而不是整个植物浇水,这可能会给您带来更好的结果!在植物进入系统的那一个月,我们取得了惊人的成果!当然,我们很期待在下次野餐时吃到一些巨大的传家宝西红柿。
第 7 步:更新
我们的番茄植株长得很好,但它们长得太高了,迫使我们将架子移到底部。我们添加了反射器,以便光线也能从侧面照射到植物。它们长得这么高的原因之一是为了更接近它们所有的单一光源。现在他们有望开始生产西红柿!
代码
Github
https://github.com/robotgeek/robotGeekLibrariesAndtools/blob/master/RobotGeekSketches/Demos/autoPlantWatering/autoPlantWatering.inohttps://github.com/robotgeek/robotGeekLibrariesAndtools/blob/master/RobotGeekSketches/Demos/autoPlantWatering.ino /部分>示意图
没有文件。
制造工艺