V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ttyUSB0
V2EX  ›  分享创造

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

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

    第一次在 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 打开看的频谱图 频谱图

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

    16 条回复    2023-10-17 15:40:59 +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
    插眼,看起来很有意思~~~
    vacker
        11
    vacker  
       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
    不错,不拍有干扰吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3483 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 04:20 · PVG 12:20 · LAX 21:20 · JFK 00:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.