设计一个实时环境监测节点,它不仅通过Meshtastic传递消息,还通过MQTT协议推送消息
扫描二维码
随时随地手机看文章
想象一下,将离网LoRa网络的强大功能与云连接遥测的智能相结合。
Seeed Studio Wio Tracker L1系列混合开发工具包提供了完美的基础:
•超低功耗nRF52840微控制器,集成LoRa无线电和高精度Quectel L76K GPS。
•该开发工具包已经成为偏远地区通信的可靠Meshtastic节点。
我们正在通过集成遥测传感器来扩展其功能,以捕获环境或态势数据,并将其与作为MQTT网关的XIAO ESP32S3配对。其结果是一个混合系统,现场数据流动通过局部网格,同时也可以在全局实时访问。该项目的重点是将Wio Tracker L1转换为一个健壮的、封闭的Meshtastic节点,既可以作为传感器节点,也可以作为网关。
它是如何工作的
1. 遥测数据采集
Wio跟踪器L1可以与各种各样的传感器接口。例如:
•BME680用于温度、湿度、压力和室内空气质量(IAQ)
•SCD30用于农业或工业环境中精确的CO₂测量
•用于智能农业应用的土壤湿度传感器
•用于安全和危害检测的气体传感器(如CO, VOCs, CH₄)
•用于结构监测的加速度计或振动传感器
传感器读数以预定的间隔(例如,每60秒)收集,格式化为紧凑的有效载荷,并交给LoRa子系统进行传输。
2. 网传输
一旦编码,遥测数据被广播到Meshtastic网格。该区域的其他Wio Tracker L1节点可以
接收、转发并记录此数据。由于Meshtastic作为分散的网格运行,因此不存在单点故障。
这确保了即使在缺乏蜂窝或互联网覆盖的挑战性环境中也能实现稳健、有弹性的通信。
3. MQTT云网关
一个XIAO ESP32S3作为关键的桥梁。它通过UART或BLE连接到Wio Tracker L1。一方面,
它监听来自网格的传入遥测数据包。另一方面,它使用Wi-Fi连接到已配置的MQTT代理。
每个传入消息都会被解析、标记(使用元数据,如设备ID、时间戳或GPS位置),并发布到MQTT主题。
MQTT主题示例可以包括:
•遥测/ device123 /温度
•遥测/ device123 / soil_moisture
•遥测/ device123 /二氧化碳
•gps / device123 /纬度
•gps / device123 /经度
这种结构可以很容易地有选择地订阅所需的数据流。
4. 全球可见性
在MQTT中,数据变得非常通用。您可以使用Grafana, Node-RED, Home Assistant或
甚至是移动应用程序。远程团队可以监控环境状况,在地图上跟踪设备,并设置警报系统。
例如,如果某个地区的二氧化碳浓度激增,系统可以通过电子邮件、短信或电报发送即时通知。
PCB概述
该PCB设计为Seeed Studio Wio Tracker L1的载波/扩展板。电路板布局显示Wio Tracker L1模块位于中右,周围放置支撑连接器和头。外壳的轮廓表明,它的目的是适应一个坚固的户外情况下,这是有意义的Meshtastic部署
关键部件及连接
•Wio Tracker L1 (Main Module)主板,包含北欧nRF52840 MCU、LoRa无线电和GPS模块(Quectel L76K)。该模块处理通信,GPS定位和LoRa网状网络。
•Header H1(右侧,连接Wio Tracker L1)提供GPIO、I²C、UART、电源和接地接入。这个头作为Wio Tracker L1和附加电路(在这种情况下,遥测传感器或网关板)之间的桥接。
•头M1(左上)从Wio跟踪器L1扩展出多个引脚。从标签(GND, VCC, I²C线,可能是UART)来看,这个标头是用于外部传感器或外围模块的。
•子板/模块连接器U2(左下)这个较小的PCB占地面积用于附加模块(看起来像Seeed Studio XIAO占地面积)。最有可能的是,这是您的XIAO ESP32S3作为MQTT网关插入的地方。它通过路由迹线(可能是用于数据交换和共享电源线的UART)连接回Wio Tracker L1。
•电源和地路由多个VCC和GND线呈扇形分布到Wio Tracker L1和XIAO占用空间,确保稳定的供电。这意味着你的设计既可以在Wio Tracker的电池系统上运行,也可以有额外的电源接入。
•外壳安装孔四个安装孔的角落表明,PCB的设计,以适应安全地在一个坚固的情况下,现场部署。这对环境耐久性(防风雨、抗振动)很重要。
功能解释
•Wio Tracker L1作为网格节点运行,收集GPS和可能的遥测数据。
•XIAO ESP32S3(位于U2)充当Wi-Fi/MQTT桥接器,通过UART接收来自Wio Tracker L1的数据并将其发布到云端。
•外部遥测传感器可以通过M1或H1头(I²C, UART, GPIO)连接,根据用例提供灵活性。
•外壳使其成为可部署的现场单元,非常适合智能农业,灾害监测或社区网状项目
用例
-灾难响应:想象一下,一个救援队在地震后将便携式节点部署到倒塌的建筑物中。
配备CO₂和VOC传感器的节点可以检测人类的存在,并提供态势感知。即使地面没有互联网,网格也能传播读数。basecamp的单个ESP32S3网关将所有聚合数据上传到云端,用于远程危机协调。
智能农业:农民可以在大片土地上部署带有土壤湿度和天气传感器的Wio Tracker L1设备。
该网格确保即使是来自最偏远的传感器的数据也能在本地获得。农场的MQTT网关将整个网络连接到互联网,使农场范围内的仪表板可以从任何地方访问。
•户外社区:徒步旅行团体或探险者可以携带Wio Tracker L1节点共享GPS坐标、海拔和环境遥测数据。ESP32S3将这些数据上传到云端,让家庭成员能够实时查看并安心。
•工业监测:工厂或矿山可以监测空气质量,振动水平,或有害气体与分布式网格的传感器。该系统在没有互联网的情况下现场工作,网关确保所有数据与基于云的监控系统同步。
为什么令人兴奋
这个项目突出了社区驱动协议与Seeed Studio硬件相结合的力量。
通过将Meshtastic mesh网络与MQTT云集成融合,我们创建了一个有效的通信骨干
无论是本地的还是全球的。
主要优势包括:
网格弹性:工作没有蜂窝或互联网在偏远或灾害易发地区。
用于智能的MQTT:用于仪表板、警报和全局访问的无缝云集成。
模块化设计:根据您的场景选择传感器和外设。
低功耗操作:理想的太阳能或电池供电部署在现场。
这不再仅仅是一个开发工具包——它是下一代环境监测的蓝图,
智能农业、灾害响应和弹性通信系统。
项目的实现
由于这个阶段PCB制作的预算有限,我无法制作出最终的印刷电路板。然而,我组装了一个功能齐全的原型,它与预期的硬件设计和整体概念非常接近。该原型将相同的关键组件(包括LoRa模块、微控制器、OLED显示器、电池和电源管理电路)集成在具有等效布局的原型板上。
通过这样做,我能够验证网关的完整功能,包括无线电通信、屏幕状态报告和电源管理特性。该原型有效地证明了设计的可靠性,并在等待最终PCB版本的同时作为实际的概念验证。原理图和材料清单保持一致,确保这种配置可以很容易地被其他对类似项目感兴趣的制造商和开发人员复制或调整。
为了在不等待PCB制造的情况下将概念变为现实,我首先准备了一个坚固的塑料外壳,足够大,可以容纳主板和天线连接器。在里面,我安装了一块穿孔的原型板作为基础平台。该板为Wio Tracker L1提供机械支持,并允许组件之间的灵活布线。
然后,我将Wio Tracker L1模块放在perfboard的中心,对齐其USB-C端口和天线连接器,使其整齐地安装在外壳内。perfboard使用小型塑料垫片和螺钉固定,确保稳定的支撑并最大限度地减少操作过程中的移动。
接下来,我用彩色编码的带状电缆连接了基本部件——OLED显示屏、电源连接器和LiPo电池,以保证清晰度和组织性。每个连接都遵循与原始PCB设计相同的路由和引脚,保持电气完整性和布局一致性。天线安装在外壳的侧壁上,用黄铜螺母固定,清洁可靠。
在组装好内部线路后,在给设备供电之前,我进行了连续性检查,以确认所有信号路径都是正确的。一旦连接上,显示器就立即活了起来,显示出Meshtastic界面——这是对原型机完全可操作的满意确认。
测试及结果
组装完成后,我进行了一系列功能测试,以评估硬件稳定性和固件性能。原型机首先通过USB供电,然后切换到电池模式,以确认适当的电源管理和电源之间的平稳过渡。OLED显示屏初始化正确,显示了Meshtastic界面的系统信息,如电池电压、正常运行时间和连接状态。
在室外操作时,外壳提供了出色的保护,即使在轻微的振动或运动下,也能保持所有内部组件的稳定。热性能也很稳定,在长时间运行期间没有检测到过热。
如果你想把它作为一个传感器节点,我的朋友Davide已经做了一个关于如何在他的meshbot项目上实现这一点的很好的教程。
结论及未来工作
该项目展示了Wio Tracker L1网关概念的全功能原型,成功验证了硬件设计和软件实现。通过仔细的原型设计和测试,所有核心网关功能(LoRa通信、显示输出和电源管理)都已被证明可以在实际条件下可靠地工作。
虽然这个版本是基于一个perfboard原型,这个项目的最后一步将是一个专用PCB的制造。我计划将当前的布线和布局转换为专业设计的印刷电路板,以增强耐用性,简化组装,并确保在未来的构建中保持一致的性能。
本文编译自hackster.io