当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]蜜蜂每年为全球经济贡献5770亿美元。然而,大多数养蜂人(尤其是业余爱好者)直到打开蜂箱才知道蜂巢里发生了什么。到那时,蜂群已经离开,或者蚁群已经饿死了。

蜜蜂每年为全球经济贡献5770亿美元。然而,大多数养蜂人(尤其是业余爱好者)直到打开蜂箱才知道蜂巢里发生了什么。到那时,蜂群已经离开,或者蚁群已经饿死了。

商业监控系统的成本为每个蜂箱500欧元以上。它们是为工业生产设计的,不是为后院有八个蜂箱的人设计的。

我们需要一些不同的东西:一个可以在冬天生存的系统,部件成本低于50美元,并提供实际的洞察,而不仅仅是每小时上传的温度读数。

解决方案

HappyBees直接在Raspberry Pi Pico 2w上运行edge ML。它会倾听蜂群的声音特征,区分正常的嗡嗡声和蜂群前的管道,只在有重要事情发生时提醒你。

关键观点是:我们不会将原始音频流传输到服务器。我们在本地处理所有内容,6秒的音频变成20个特征,通过TFLite模型运行,并在200毫秒内生成分类。本地web服务器只看到结果。

技术规格:

•通过DMA捕获16kHz音频(每次推断96000个样本)

•自定义DSP:二阶巴特沃斯高通(100Hz),三阶低通(6kHz)

•512点FFT, Hanning窗口,每次捕获平均187个窗口

•TensorFlow Lite微推理RP2350

•WiFi遥测FastAPI + TimescaleDB后端

•实时仪表盘

硬件

组件

为什么是Pico 2w ?RP2350具有520KB SRAM。我们的音频缓冲区是192KB。ESP32的320KB是不够的。Pico也有比ESP32-S3更好的ML部署文档和社区工具。

布线

Pico连接:

麦克风前置放大器:

SPW2430输出微弱信号。我们通过一个非反相放大器输入它:

•Mic输出→10µF交流耦合→运算放大器(+)输入

•R1/R2分压器设置1.65V直流偏置

•增益= 1 + (100k/5k) = 21倍

•通过1kΩ→GP26过滤输出

这种收获很重要。该模型在不同的麦克风数据上进行了训练。我们的运放电路产生的信号强度为3-4倍。我们在软件中使用增益因子(默认为0.35)进行补偿。

固件

建造

Flashing

•Hold BOOTSEL on Pico

•插入USB

•beewatch_firmware副本。uf2到挂载的RP2350磁盘

配置

通过串口连接:

配置WiFi和服务器:

串行命令

DSP管道

信号处理链很重要。以下是每个音频样本的情况:

DC去除:减去平均值(对于以1.65V为中心的12位ADC,通常为~2048)

增益补偿:缩放0.35以匹配训练数据的幅度

高通滤波器(100Hz,二阶巴特沃斯):

低通滤波器(6kHz,三阶巴特沃斯):两个级联biquads

FFT:使用Hanning窗口时的512点,平均每6秒捕获187个非重叠窗口。

我们关心的频率箱:指数4-19,对应125-594 Hz。这是蜜蜂的声音特征所在。

ML模型

Anete使用Edge Impulse的BYOM (Bring Your Own Model)工作流程开发了夏季和冬季模型。这让我们可以用Python进行训练,并自动为Pico生成优化的c++。

夏季模型(蜂群探测)

•输入:20个功能

•温度、湿度、小时

•尖峰比(关键特征)

•16个FFT频仓

架构:Dense 64→Dense 32→Softmax 2 (Normal/Event)

关键洞察:通过系统测试,我们发现该模型主要使用尖峰比-电流音频能量除以滚动平均值。FFT箱的影响最小。

•峰值< 0.7:活动减少→正常

•spike≈1.0:稳态→模棱两可(默认为Event)

•峰值> 1.3:活动增加→事件

这解释了为什么新启动总是预测“事件”,没有历史记录,峰值比率为1.0。5-6个读数后,滚动平均值趋于稳定。

冬季模型(异常检测)

在健康冬季簇数据上训练的自动编码器:

•输入:5个功能

•温度、湿度

•温度稳定性(超过12个读数的变化)

•加热器功率(183Hz, 213Hz, 244Hz的总和-“集群嗡嗡声”)

•加热器比(加热器功率/总音频密度)

输出:输入的重构

异常评分:输入和重建之间的MSE。高MSE意味着模型不能识别模式:潜在的群体死亡、饥饿或集群不稳定。

后端

堆栈

•用于API的FastAPI (async, auto-documented)

•用于时间序列存储的TimescaleDB(带超级表的PostgreSQL)

•Dash/ plot用于实时仪表板

为什么不是Grafana?我们认为它增加了部署的复杂性,而Dash则为我们提供了简单、纯粹的端到端Python。

快速启动

1. 启动数据库:

2. 开始后端:

3. 开始指示板:

4. 用模拟装置测试:

API端点

命令队列使用轮询(每隔2s)而不是WebSockets。更简单的固件,通过NAT工作,2秒的延迟对我们的用例来说很好。

故障排除

“总是预测事件”

•正常,重新开始。运行5-6次推理来构建历史。

•或者:在一次捕获过程中制造噪音,然后安静下来。尖峰比会下降。

“FFT箱子太高”

•低增益:g0.25

•目标:安静房间的箱子0.02-0.06

“Pico无法连接WiFi”

•必须是2.4GHz (Pico不支持5GHz)

•检查SSID/密码拼写

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

特朗普集团近日取消了其新推出的T1智能手机“将在美国制造”的宣传标语,此举源于外界对这款手机能否以当前定价在美国本土生产的质疑。

关键字: 特朗普 苹果 AI

美国总统特朗普在公开场合表示,他已要求苹果公司CEO蒂姆·库克停止在印度建厂,矛头直指该公司生产多元化的计划。

关键字: 特朗普 苹果 AI

4月10日消息,据媒体报道,美国总统特朗普宣布,美国对部分贸易伙伴暂停90天执行新关税政策,同时对中国的关税提高到125%,该消息公布后苹果股价飙升了15%。这次反弹使苹果市值增加了4000多亿美元,目前苹果市值接近3万...

关键字: 特朗普 AI 人工智能 特斯拉

3月25日消息,据报道,当地时间3月20日,美国总统特朗普在社交媒体平台“真实社交”上发文写道:“那些被抓到破坏特斯拉的人,将有很大可能被判入狱长达20年,这包括资助(破坏特斯拉汽车)者,我们正在寻找你。”

关键字: 特朗普 AI 人工智能 特斯拉

1月22日消息,刚刚,新任美国总统特朗普放出重磅消息,将全力支持美国AI发展。

关键字: 特朗普 AI 人工智能

特朗普先生有两件事一定会载入史册,一个是筑墙,一个是挖坑。在美墨边境筑墙的口号确保边境安全,降低因非法移民引起的犯罪率过高问题;在中美科技产业之间挖坑的口号也是安全,美国企业不得使用对美国国家安全构成威胁的电信设备,总统...

关键字: 特朗普 孤立主义 科技产业

据路透社1月17日消息显示,知情人士透露,特朗普已通知英特尔、铠侠在内的几家华为供应商,将要撤销其对华为的出货的部分许可证,同时将拒绝其他数十个向华为供货的申请。据透露,共有4家公司的8份许可被撤销。另外,相关公司收到撤...

关键字: 华为 芯片 特朗普

曾在2018年时被美国总统特朗普称作“世界第八奇迹”的富士康集团在美国威斯康星州投资建设的LCD显示屏工厂项目,如今却因为富士康将项目大幅缩水并拒绝签订新的合同而陷入了僵局。这也导致富士康无法从当地政府那里获得约40亿美...

关键字: 特朗普 富士康

今年5月,因自己发布的推文被贴上“无确凿依据”标签而与推特发生激烈争执后,美国总统特朗普签署了一项行政令,下令要求重审《通信规范法》第230条。

关键字: 谷歌 facebook 特朗普

众所周知,寄往白宫的所有邮件在到达白宫之前都会在他地进行分类和筛选。9月19日,根据美国相关执法官员的通报,本周早些时候,执法人员截获了一个寄给特朗普总统的包裹,该包裹内包含蓖麻毒蛋白。

关键字: 美国 白宫 特朗普
关闭