做了套开源地震仪,对标 Raspberry Shake,成本不到 500,手里的各种 Pi 别再吃灰了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ttyUSB0
V2EX    分享创造

做了套开源地震仪,对标 Raspberry Shake,成本不到 500,手里的各种 Pi 别再吃灰了

  •  6
     
  •   ttyUSB0
    bclswl0827 2023-10-11 14:10:47 +08:00 3456 次点击
    这是一个创建于 807 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一次在 V2EX 发文,希望大家多多关照。

    今年三月份的时候做了个地震仪,对标国外的 Raspberry Shake ,拿去参加比赛过后拿了个国一的奖,最近决定把系统开源出来( MIT 协议)。

    整套监测系统分上位机和下位机,下位机是在 PlatformIO 上用 Arduino 框架开发的,可以直接在 STM32 、ESP32 和 Arduino 等各种单片机上跑起来;上位机是 B/S 架构的软件,后端用 Go + Gin 写的,前端用的是 TypeScript + React + Tailwind ,上下位机之间用的串口通讯

    因为上位机软件是 Go 写的,所以很轻易就可以在各种平台上部署,比如各种吃灰的开发板(树莓派香澄派 RockPi ),矿渣盒子( N1 T1 玩客云),Windows 服务器,甚至是路由器

    项目的亮点和一些优势:

    • 传感器方面,使用的是地震检波器,比网上现有的大多数 MPU6050 方案灵敏
    • 上下位机可以用无线传输,下位机摆放位置比较灵活,不受空间限制
    • 硬件不复杂,材料很容易买到,所以也很轻易就可以搭建起来
    • 这个项目直接使用数字滤波器对地震波低频进行补偿
    • 网页端支持移动端,提供 I18N 支持,可选多种震度标准
    • 网页提供实时波形图,支持 MiniSEED (按天)和 SAC (按秒)格式数据导出
    • 可以根据现有地震事件反查测到的波形(提供多个地震事件数据源)
    • 可以搭配 RingServer 作为 SeedLink 服务器(后续会用 Go 重新实现这个协议)
    • 提供后端接口文档( Swagger ),支持二次开发
    • ... 还有一些亮点,不一一列举了

    这个项目从完工到现在已经监测到十多次国内外地震(中间还清过几次数据库,其实应该不止十多次),有两个示例站点可以参考(都是内网穿透,不太稳定,如果打不开可以等等再试)

    由于平时比较忙(手上还有好几个项目没做完),所以比较详细的使用文档还没得及写,简单的搭建流程和注意事项可以先参考这篇博客

    吃灰开发板拿出来,咱们来听听地球吧

    这个项目现在还存在一些问题(文章里面也有写,这里就不赘述了),希望有 V 站的大佬能够提提建议或者帮忙改进,最后贴出项目上下位机的两个 Repos ,欢迎 Star 和 Fork

    第 1 条附言    2023-10-17 01:07:50 +08:00

    更新:昨天(16 号)部署在重庆的站就正好测到了一场地震局没有发出来的地震,在两个水平通道上特别明显

    先贴链接 wolfx.p.sdrotg.com/#/history?start=1697447170001&end=1697447240001

    这是前端直接展示的波形图 波形图

    这是导出 SAC 文件后在 Swarm 打开看的频谱图 频谱图

    下午顺手在微博上截的张图 重庆地震

    17 条回复    2025-07-15 09:07:06 +08:00
    AppJun
        1
    AppJun  
       2023-10-11 14:14:54 +08:00
    有点意思。
    lloovve
        2
    lloovve  
       2023-10-11 14:17:02 +08:00 via iPhone
    地震检波器具体是哪个?
    wpyfawkes
        3
    wpyfawkes  
       2023-10-11 14:18:06 +08:00
    我很好奇仪器的敏感度,如果我再仪器旁边跳三下会被记录为二级地震么
    leloext
        4
    leloext  
       2023-10-11 14:18:41 +08:00
    @lloovve 看了下,好像是 LGT-4.5 Hz 检波器
    ttyUSB0
        5
    ttyUSB0  
    OP
       2023-10-11 14:24:37 +08:00
    @lloovve LGT 系列的检波器,淘宝有卖,价格 50-150 块,具体哪个型号可以自己决定,我目前用的是 LGT-4.5 (垂直 x1 )和 LGT-4.5H (水平 x2 )
    ttyUSB0
        6
    ttyUSB0  
    OP
       2023-10-11 14:26:20 +08:00   1
    @wpyfawkes 会,仪器非常灵敏,但是实际上,检波器是靠自身的自然频率和地震波的频率产生共振来感应地震的,所以频谱上差别会比较大
    marchDu
        7
    marchDu  
       2023-10-11 14:43:24 +08:00
    真棒,试了一下反查了一下早晨阿富汗的地震,真的是记录到的
    sunrain
        8
    sunrain  
       2023-10-11 17:35:05 +08:00
    给 OP 点赞!希望早日完成中心服务器,开放 api~
    opengg
        9
    opengg  
       2023-10-11 19:09:16 +08:00 via Android
    地震与地理位置密切相关,可以做分布式监测网,也更好滤除局部震动误报
    oIMOo
        10
    oIMOo  
       2023-10-11 19:10:05 +08:00
    插眼,看起来很有意思~~~
    vovov
        11
    vovov  
       2023-10-11 21:17:18 +08:00 via iPhone
    想自己做一个试试
    bosonx
        12
    bosonx  
       2023-10-11 21:23:32 +08:00 via Android
    研究一下
    yolee599
        13
    yolee599  
       2023-10-12 08:55:01 +08:00 via Android
    这东西安装位置也有要求,得装在野外人类活动少的地方,不然太多干扰了
    cnsouka
        14
    cnsouka  
       2023-10-13 01:07:10 +08:00
    蛮好玩的,支持
    proxychains
        15
    proxychains  
       2023-10-13 09:19:48 +08:00
    有意思
    tianAran
        16
    tianAran  
       2023-10-17 15:40:59 +08:00
    不错,不拍有干扰吗
    iamtuzi3333
        17
    iamtuzi3333  
       164 天前
    大佬牛逼,最近还在更新吗,想请教一下数据格式的处理
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2525 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 15:11 PVG 23:11 LAX 07:11 JFK 10:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86