跳转到内容

Arduino LoRa 低功耗环境节点提示词范例

接手当前 Arduino MKR WAN 1310 野外环境节点。节点使用 LoRaWAN OTAA 入网,
每 10 分钟采集一次温度、湿度、气压和电池电压,发送紧凑上行帧后进入
低功耗状态;平台下行可调整上报周期,但不能破坏电池寿命和区域法规。
1. 项目基线
控制板:Arduino MKR WAN 1310
传感器:BME280,I2C
供电:LiPo 电池和受控太阳能充电模块
网络:LoRaWAN,区域参数以部署地网规和网关配置为准
入网:OTAA,使用 Arduino MKRWAN 库或项目锁定版本
上报:温湿度、气压、电池 mV、启动原因、序号和传感器状态位
AppEUI、AppKey 和设备标识必须通过本地忽略配置注入,不能写入仓库、
日志、截图或最终报告。没有网关和网络服务器证据时,不得声称已入网。
2. 节点行为
冷启动后初始化传感器并执行 OTAA Join。失败时采用 15、30、60、120 秒
指数退避,最大间隔 15 分钟;禁止在弱覆盖区域无间隔反复 Join。
采样值使用定点编码,不发送 JSON。上行帧必须包含版本和序号,编码长度
符合当前数据速率限制。发送完成后关闭不使用的外设和指示灯,进入板卡
支持的最低功耗模式,并用 RTC/低功耗定时源唤醒。
仅接受经过端口和长度校验的下行配置。上报周期允许 5-60 分钟,越界值、
旧序号和重复下行全部拒绝;新配置先写入带版本与校验的持久化记录,
掉电恢复时不得使用损坏值。
3. 工程边界
- 不得绕过区域频段、发射功率、占空比和公平使用限制;
- 不得记录或回显 LoRaWAN 根密钥;
- 不得用阻塞 delay 实现十分钟休眠;
- 未测量休眠电流前不得宣称续航时间;
- 不得在发送失败时无限重试或持续保持无线模块唤醒;
- 不得在电池欠压时继续高频发送,欠压后只保留低频告警策略。
4. 验收
完成冷启动入网、网关离线、弱信号、下行改周期、配置损坏和低电压测试。
用电流分析仪测量采样、发射和休眠三个阶段,连续记录 100 次上行的成功率、
RSSI、SNR、空口时间、平均电流和最大重连时间。根据实测电流与电池容量
估算续航,明确太阳能输入未纳入或如何纳入计算。
最终交付帧格式、状态机、密钥边界、功耗波形、网络服务器记录、
100 次统计和仍需现场确认的天线、覆盖与充电风险。