当前位置: 首页 > news >正文

智慧放羊如何实现?

背景

回到大西北,基本家家户户都养羊,少则十几只,多则上百,而每天都需要野外放羊,这就需要实时查看每只羊的位置、防止丢失,或者划定一个区域,当越过围栏,会同步给主人手机推送告警信息。

主要功能:

  1. 实时定位;
  2. 电子围栏,越界报警;
  3. 体温检测,可以实时查看每只羊的体温;
  4. 孕育备注告警,可以针对每只羊就行批注:如:孕期、接种等;

以下是整合定位、电子围栏、体温检测三大核心功能的 最小预算可行性方案(含4G模块),方案聚焦低成本、小体积和可实施性:


一、方案核心指标

功能模块技术指标约束条件
定位GPS+北斗双模(精度5米)整机尺寸≤5x3x1.5cm
电子围栏动态多边形围栏(误差≤10米)硬件成本≤150元/台
体温检测接触式测温(精度±0.3℃)4G联网(移动/联通)
续航待机≥15天(500mAh电池)工作温度-20℃~60℃

二、硬件选型清单(总成本≈146元)

模块型号/方案价格关键特性
主控ESP32-C3-MINI-112元内置WiFi/BLE,支持深度睡眠模式
定位AT6558D18元GPS+北斗+GLONASS三模,陶瓷天线一体化
4G模块移远EC21(LTE Cat1)55元支持TCP/UDP,最小封装(19.9×23.6×2.2mm)
体温传感器MAX3020523元医用级精度,I2C接口,0.1℃分辨率
电源402030锂电池+充电IC15元500mAh,TP4056充电管理(带温度保护)
结构件定制PCB+硅胶外壳23元4层板沉金工艺,IP67防水

选型理由

  1. ESP32-C3替代STM32:内置射频电路节省空间,开发环境更友好(支持Arduino)

  2. EC21 Cat1模块:比NB-IoT传输速率更快(支持实时围栏报警),资费与4G相同

  3. MAX30205传感器:直接输出数字温度值,避免外置ADC带来的误差


三、系统架构设计

sequenceDiagram
    羊耳标->>+云端: 每10分钟发送数据包(经纬度+体温)
    云端-->>-羊耳标: 下发围栏坐标/体温阈值
    Note over 羊耳标: 本地计算越界和体温异常
    羊耳标->>牧民APP: 紧急报警(越界/高温)

四、关键实现方案

1. 超小体积实现

结构分层设计:
┌───────────────┐
│ 硅胶外壳(含卡扣) │
├───────────────┤ 
│ 电池(402030)    │
├───────────────┤
│ 4层PCB板         │ ← 集成所有模块
└───────────────┘
总厚度=1.2mm(PCB)+3mm(电池)+0.8mm(外壳)=5mm

2. 低功耗策略 

// ESP32电源管理伪代码
void setup(){
  esp_sleep_enable_timer_wakeup(10*60*1000000); // 10分钟唤醒
}

void loop(){
  get_gps_data();      // 耗时约45秒
  read_temperature();  
  send_4g_data();
  esp_deep_sleep_start(); 
}
// 实测功耗:工作电流85mA,休眠电流25μA
// 续航计算:(500mAh)/(85mA*0.75h/24 + 0.025mA*23.25h)=15.2天

3. 体温检测实现 

# 云端校准算法(解决接触不良问题)
def check_temperature(raw_temp, last_temp):
    if abs(raw_temp - last_temp) > 2:  # 单次突变超过2℃视为异常
        return last_temp               # 返回上次有效值
    else:
        return 0.92*raw_temp + 3.2     # 线性补偿(根据实测数据调整)

4. 数据压缩协议 

// 优化后的二进制协议(原始数据28字节→压缩后12字节)
#pragma pack(1)
typedef struct {
    uint32_t timestamp;  // 4字节
    int32_t  lat;        // 纬度×1e6(4字节)
    int32_t  lng;        // 经度×1e6(4字节)
    uint16_t temp;       // 体温×100(2字节)
    uint8_t  battery;    // 电量百分比(1字节)
} sheep_packet_t;

五、开发实施步骤

阶段1:原型验证(预算:800元)

  1. 购买开发板:ESP32-C3开发板(35元)+ EC21评估板(199元)

  2. 快速验证:用Arduino实现定位数据获取+体温上传

  3. 打印3D外壳验证尺寸(本地打印店约50元)

阶段2:小批量生产(预算:3000元)

  1. 嘉立创打样:4层PCB(5片×200元)

  2. 贴片加工:SMT焊接(10片×80元)

  3. 实测项目:选择5只羊做72小时连续测试

阶段3:量产优化(单价≈120元)

  1. 模具投资:硅胶外壳模具(约3000元,摊薄到1000台后单件+3元)

  2. 批量采购:所有元件按1000套采购,成本下降约18%


六、风险控制表

风险点解决方案成本影响
4G信号不稳定增加LiteOS的缓存重传机制软件0元
羊耳接触不良探头采用弹簧针+硅胶压力垫设计+1.5元
极端低温失效电池增加碳纤维加热膜(选配)+8元
数据安全启用阿里云IoT平台设备级加密免费

七、API接口示例(供程序员调用)

# 获取羊群实时数据(Python示例)
import requests

url = "https://iot.牧羊云.cn/api/sheep"
headers = {"Authorization": "Bearer your_token"}

response = requests.get(
    url,
    params={"range": "2023-07-20T14:00,2023-07-21T14:00"},
    headers=headers
)

# 返回数据格式
{
  "sheep_id": "SHEEP_01",
  "last_position": [31.2304, 121.4737],
  "last_temp": 38.6,
  "status": "normal"  // normal/alarm/offline
}

八、总成本核算

项目单价备注
硬件BOM成本146元小批量(100台)价格
物联网卡年费35元中国移动4G套餐(50MB/月)
云服务费用0元阿里云IoT平台免费额度
单台首年成本181元不含开发投入

该方案优势:

  1. 程序友好:基于ESP32的Arduino开发环境,快速上手

  2. 可扩展性强:已预留I2C接口(可扩展运动传感器等)

  3. 生产便捷:所有模块支持嘉立创SMT贴片

建议优先使用 微信小程序 作为牧民端APP(开发成本低),并重点测试羊耳部位的长期佩戴舒适性。

猜你喜欢

工地视频考勤打卡(电子工牌)数据结构

跑团小程序带来的意外收益...

我是怎样让校车运营收入翻倍的

记录开发蓝牙充电宝小程序的历程

网约巴士旅游专线平台搭建历程


文章转载自:
http://bleb.zzgtdz.cn
http://automatise.zzgtdz.cn
http://affreighter.zzgtdz.cn
http://adrenodoxin.zzgtdz.cn
http://amphibolite.zzgtdz.cn
http://bedsettee.zzgtdz.cn
http://buirdly.zzgtdz.cn
http://carlism.zzgtdz.cn
http://ambages.zzgtdz.cn
http://chara.zzgtdz.cn
http://agnathous.zzgtdz.cn
http://adsl.zzgtdz.cn
http://bolshy.zzgtdz.cn
http://abreast.zzgtdz.cn
http://canful.zzgtdz.cn
http://chromaticism.zzgtdz.cn
http://alyssum.zzgtdz.cn
http://alarmism.zzgtdz.cn
http://carlist.zzgtdz.cn
http://admirably.zzgtdz.cn
http://apriorism.zzgtdz.cn
http://bedridden.zzgtdz.cn
http://arala.zzgtdz.cn
http://byzantine.zzgtdz.cn
http://bull.zzgtdz.cn
http://actinouranium.zzgtdz.cn
http://abstractively.zzgtdz.cn
http://bewigged.zzgtdz.cn
http://bloomery.zzgtdz.cn
http://anagnorisis.zzgtdz.cn
http://www.dtcms.com/a/111384.html

相关文章:

  • Python设计模式:克隆模式
  • 音视频入门基础:RTP专题(21)——使用Wireshark分析海康网络摄像机RTSP的RTP流
  • LeetCode 1123.最深叶节点的最近公共祖先 题解
  • Runnable组件动态添加默认调用参数
  • 基于SpringBoot框架发生验证码
  • 【Docker项目实战】使用Docker部署MediaCMS内容管理系统
  • 脑影像分析软件推荐 | BCT(Brain Connectivity Toolbox)
  • c语言修炼秘籍 - - 禁(进)忌(阶)秘(技)术(巧)【第四式】自定义类型详解(结构体、枚举、联合)
  • Windows 11 听的见人声,但是听不见背景音乐或者听不见轻音乐等,可以这样设置
  • 【橘子大模型】Runnable和Chain以及串行和并行
  • STM32 HAL库 CANFD配置工具
  • 小程序API —— 58 自定义组件 - 创建 - 注册 - 使用组件
  • CExercise_04_1运算符_6 (扩展) 找出数组中只出现一次的唯二元素
  • 社会视频汇聚:构筑城市安全防线的智慧之眼
  • VirtualBox 配置双网卡(NAT + 桥接)详细步骤
  • 《微服务概念进阶》精简版
  • 新浪财经股票每天10点自动爬取
  • 免费送源码:Java+SSM+Android Studio 基于Android Studio游戏搜索app的设计与实现 计算机毕业设计原创定制
  • Springboot + Vue + WebSocket + Notification实现消息推送功能
  • 接口自动化学习四:全量字段校验
  • L1-100 四项全能(测试点1)
  • 计算机网络知识点汇总与复习——(三)数据链路层
  • 在VMware下Hadoop分布式集群环境的配置--基于Yarn模式的一个Master节点、两个Slaver(Worker)节点的配置
  • Leetcode 33 -- 二分查找 | 归约思想
  • 【YOLO系列(V5-V12)通用数据集-交通红黄绿灯检测数据集】
  • SpringBoot集成swagger和jwt
  • Flask学习笔记 - 模板渲染
  • 深入探究 Hive 中的 MAP 类型:特点、创建与应用
  • 【Linux系统编程】进程概念,进程状态
  • 第三期:深入理解 Spring Web MVC [特殊字符](数据传参+ 特殊字符处理 + 编码问题解析)