创建一个非侵入式、自动化的蜂箱监控系统
你是否曾好奇,当养蜂人不在时,蜂箱里会发生什么?气候变化、疾病、蜂群迁徙,甚至盗窃,正日益成为全球蜂群面临的威胁。如果能实时监测蜜蜂的健康状况、追踪蜂蜜产量,并且无需打开蜂箱盖子,就能从世界任何地方保护你的蜂场,那会怎样?来认识MAYA吧——这款终极LoRaWAN连接的智能蜂箱,将传统养蜂带入物联网时代。
一 引言与故事
蜜蜂对我们的生态系统至关重要,但管理蜂场需要频繁的实地检查。开启蜂箱会增加蜂群的压力,降低内部温度,并耗费养蜂人大量时间——尤其是当蜂箱位于偏远地区时。
我们项目MAYA的主要目标是创建一个非侵入式、自动化的蜂箱监控系统。通过MAYA,养蜂人可以实时监测蜂箱内部的气候状况,估算蜂蜜产量,监控外部活动,甚至远程触发安全措施。
作为我们物联网项目(在亚眠大学拉萨尔校区)的一部分,该项目要求我们构建一个完整的端到端架构:从在基于Arduino的板上连接物理传感器,到管理低功耗远距离通信(LoRaWAN),再到部署自定义的Web仪表盘(包含数据库等)。
多亏了这个项目,我们在学校UniLaSalle举办的“项目日”活动中荣获了“评委最爱”奖!
二、硬件:蜂巢的感官
为了在不打扰蜜蜂的情况下收集准确的数据,我们为蜂箱配备了一套精心挑选的传感器和执行器:
•DHT11(温湿度传感器):安装在蜂箱内部,可确保蜂群维持适宜的育幼温度(约34-36°C),并检测可能导致真菌病害的危险湿度水平。
•HX711与称重传感器(称重秤):这是养蜂人必备的终极工具。通过持续称重蜂箱,我们可以追踪蜂蜜产量(重量增加)、监控冬季食物消耗情况(缓慢下降),或即时检测蜂群是否离开蜂箱(体重突然下降2至4公斤)。
•光强传感器(亮度):安装在室外,可帮助将蜜蜂的活动与昼夜周期及天气状况进行关联。
•HC-SR501(PIR运动传感器):充当我们的保安,可检测蜂箱周围是否有物理移动,及时提醒养蜂人可能有捕食者或破坏者。
•执行器(蜂鸣器YL-44与SG90伺服电机):蜂鸣器作为本地驱避报警装置,而伺服电机则可远程控制蜂箱入口的陷阱门开启或关闭。
我们将所有这些传感器都安装在我们的Arduino SODAQ ExPloRer板上,看起来是这样的:
三、网络与软件架构
由于蜂箱通常位于偏远的农业地区,没有Wi-Fi或电源插座,因此我们采用了LoRaWAN协议,因其功耗低、覆盖范围广。
上行流量(传感器到仪表板):
•数据采集:Arduino板被唤醒后,读取所有传感器的数值,并将其压缩为一个仅7字节的小型有效载荷,以节省带宽和电池电量。
•LoRa 传输:数据通过 LoRaRa 模块广播至我校本地的 LoRaRaRa 网关。
•事物网络(TTN):网关将加密数据包转发至TTN,TTN则作为我们的网络服务器。
•有效载荷格式化器:在 TTN 中,我们配置了一个有效载荷格式化器。每当有新的有效载荷到达时,TTN 便会向我们的远程 Web 服务器发送一个包含解码后 JSON 数据的 HTTP POST 请求。
•Web 服务器与数据库:一个自定义的 Python 和 MQTT MQTT MQTT 脚本会捕获此 Webhook,提取指标,并将数据安全地存储到 MySQL 数据库中。
下行流量(仪表板到执行器):
•我们不仅想读取数据,更希望采取行动。通过自定义的PHP网页界面,用户可以点击按钮来“发出警报”或“打开/关闭陷阱门”。
•当触发时,我们的Web服务器会向TTN API发起API调用,将特定的下行数据包(例如,0x01用于蜂鸣器,0x02用于开门,0x03用于关门)放入队列中。下次蜂箱唤醒以发送数据时,它会接收到该排队指令,并立即执行相应的物理操作。
四 - 用户界面(仪表盘)
为了使数据易于访问且可操作,我们使用HTML/CSS/PHP设计了一个响应式定制网页仪表盘,可在电脑和智能手机上使用。
它具有以下特点:
•实时数据:清晰的可视化卡片,显示当前重量、温度、湿度和安全警报。
•历史图表:由 Chart.js 提供支持,可让养蜂人直观查看蜂群在过去24小时、7天或30天内的演变情况。
•天气API集成:将本地天气预报与蜂群活动进行交叉参考,以预测采食日。
•控制中心:设有专用按钮,可远程触发蜂鸣器或操作伺服电机陷阱门。
•移动端响应式应用:
五 - 3D 设计 / 建模
一个物联网项目不仅涉及代码和线路,还包括将所有组件封装成既实用又美观的结构。由于我们需要特定尺寸来安全地将电子设备和称重装置安置在蜂箱下方,我们采用了数字制造技术。
我们使用开源的参数化箱体生成器“Boxes.py”,为我们的组件量身定制了专属的外壳。
对于蜂巢本身,我们采用了一个逼真的3D模型,并根据我们的需求进行了调整。
整个物理结构随后通过激光切割机从3毫米厚的胶合板上切出部件,从而实现了快速原型制作。这种方法不仅可实现精确的相互连接接缝,避免了胶水带来的杂乱,还呈现出干净、专业的外观,有效保护脆弱的电子元件免受蜜蜂和外界环境的影响。
六 - 挑战与结论
建造MAYA是一段精彩的经历,但也伴随着一系列挑战。
最大的挑战之一是处理LoRaWAN的异步特性。与Wi-Fi不同,该设备在节能方面主要处于休眠状态。因此,我们必须实现严格的逻辑:通过网页仪表盘排队指令,用户必须等待下一个上行周期,才能让Arduino执行下行指令(例如打开舵机门)。此外,为了在户外温度变化下仍能准确校准HX711传感器,需要进行大量测试。最后,我们在使用SG90舵机电机时遇到了诸多问题,因为该电机的动力不足,无法完成开门操作。
总之,该项目成功地弥合了物理硬件、低功耗网络与云计算之间的鸿沟。MAYA智能蜂箱证明了物联网可以成为现代农业和环境保护的强大而可持续的伙伴。未来可进一步改进,例如加装太阳能板以实现完全自主供电,以及利用机器学习技术自动分析蜂箱的重量曲线!
本文编译自hackster.io





