关注分享主机优惠活动
国内外VPS云服务器

家居防线 | 斐乐手工打造的大型庭院物联网灌溉系统(持续更新)

摘要:我想为我的家开发一个自动化物联网灌溉系统。 一般有两个想法。 一是自动化,二是物联网。 人们可以轻松地查看和控制它。 然后您可以了解即将推出的手机的具体功能。 不断更新、持续。

#为什么选择物联网?

我住在农村。 除了鸟鸣花香,还有很多农活必须手工完成。 我很喜欢住在乡村,但即使有时想出去,也没有人打理我的菜园或花园,所以很不方便。 如果让邻居给你的花园浇水,一年就要花2到30元,这是相当昂贵的。 钱。 另外,由于我们的树木种植比较密集,所以浇水可能需要两个多小时才能完成。 代号《Homefront》来自世界著名的秃头杰森·斯坦森电影《Homefront》。 你为什么选择这个名字? 由于我们在家里工作,英语单词也以我的缩写拼写 HF 开头?

现在开始具体生产1、选择功能

主要功能有:洗车、手动与自动模式切换、土壤湿度检测(保证闭环)、设备运行状态提示、设备重启、和其他功能。 一般有两个想法。 一是自动化控制,二是物联网,可以很容易地被人类查看和控制。 后续手机APP将为您一睹具体功能。 (我的手机电池快没电了,图为未连接系统时的应用程序。)

2. 渠道设计和设备选择

1. 花园分为5个部分(即5条运河)负责浇水和灌溉5个部分的树木数量分别为50、30+T、40、40、T(T为灌木和低矮植被、蔬菜、水果))额外的耗水量必须计算树木等的存在) 2. 水道 水道的建设可能如下所示: 首先,过滤器过滤水泵抽来的池塘中的杂质(使滴灌不受水的影响)。

按照划分的区域一项一项地进行工作。 浇水:使用控制器与电磁阀组合。了解这样设计的原因是为了降低水泵的流量要求。 事实上,后来发现水泵还是需要更换。 浇水段分为主供水管和毛细管。 主管道输送水,毛细管负责最后一英里浇水,为喷水的小红帽供水。 (这是我后来干活的时候拍的,把头向右歪看原图。) 铺设管道确实有点累。 欲了解更多信息,请查看衣服上的盐。 3、使用的水泵是老式自动吸水泵,已经使用了七、八年了。 创建这个系统就像考古学一样。 这个水泵看起来很破旧,但我算了一下,流量是1200L/h。 即使过了7、8年,也只下降了300L(额定1500)。 它非常耐用,可以拆卸并安装成小块,因此您也许可以让它在船上继续运行。 或许,这就是传说中的划艇。 但即使是1200,我还是忽略了一个问题----我选择的16mm滴灌管最大流量为1000。 不然就太过分了。 我总是喜欢尝试新事物,所以我认为 1,200 次没有意义。 结果如下: 我设计的系统并不是传统意义上的输送水,而是在输送过程中不断向外扩散水。 正如 y=1/x(第一象限)一样,水压总是减小。 。 。 其实我是在第一次运营水路之后才注意到这个问题的。 越往后走,小红帽的出水口就越小。 。 。 我向家人报告了此事,并决定购买一个新水泵。 我喜欢流量大、水量大的。 终于,我们有机会消灭这个伊拉克老兵了。 4.控制器为外星人科技ESP32。 这个很好,味道也很好。

3. 编程

1. 我选择Tlink作为物联网平台,因为它使用TCP协议进行交互。 我没有用手机。 因为网络卡的物联网平台,我前期没有使用MQTT协议,因为看不懂。 后来了解后,发现没有必要(我只需要控制一台设备,“物联网”,而不是“万物互联”) 2、使用Arduino语言。 如您所知,Arduino 是:

void setup(){ Serial.begin(9600) ...}void Loop() { .....}

但是,如果要实现计划任务,则需要覆盖计时,以便在循环期间不会更改时间设置的现有效果。 关键是要不断与物联网平台交互,确保设备发送实时信息。 于是我掀起了一波创新,把整个创新分为标识层、执行层、交互层。 所有的工作都是明确相关的,不会在执行loop()时造成任何混乱。 循环的最后有一个非常清晰的Execution + Signaling,KISS原理,简单有效。 底部的标记没有使用delay()。 大家都知道为什么用mills()来防止阻塞。 3.loop()整体计时方法(主要包括flag设计和临界状态判断)

if (hand_watering_flag == 1 || (auto_watering_flag == 1 && time2go())) //fixme : time2go可能需要做大一点。 1. 计算delay和time2go。 2、一天做几次某件事,或者上午下午做几次 { if (pump_working_flag == 1) { if (work_times > 1) { for (i = 0;i)

未经允许不得转载:主机频道 » 家居防线 | 斐乐手工打造的大型庭院物联网灌溉系统(持续更新)

评论 抢沙发

评论前必须登录!