Coder Social home page Coder Social logo

seisberry's Introduction

Seisberry

Code for Raspberry Pi seismograph, 3 components

Seisberry

Eager to start? Follow the fast build guide.

This page should get you up and running in 30 to 60 minutes, using an image of the Seisberry, with everything ready. No need to mess with compiling or running codes if you don't want to. Just connect the parts, set the jumpers and start recording. https://erellaz.com/blog/seisberry/seisberry-fast-build/

Running on the Raspberry

The python code prefixed Pi_ are optimized to run within the 32 bit memory limits of the Raspberry hardware. The rest of the code is optimized for 64 bit systems, like a desktop with ample memory.

C Code

For the C code doing the actual sampling, see: https://github.com/erellaz/RaspberryPi-seismograph/blob/master/README.md

Help and install guide

Visit http://erellaz.com/seisberry

Read the Jupiter Notebook provided with the project. I spent quite a long time building this documentation, and it should help other users dramatically cut time and avoid frustration building their own seisberry. https://github.com/erellaz/seisberry/blob/master/seisberry.ipynb

seisberry's People

Contributors

erellaz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

seisberry's Issues

erellaz/seisberry updating buster problems

I have realised that this is just what I need to operate as a seismometer and I cannot afford the Shake. But when I try to update Buster it returns with cannot update, Its a shame but I am struggling as I am not very good at working out what is wrong, I am now having tried to contact the author writing this. I know it is rather a niche subject and it is some 3 years since it was made available on Git Hub, I would like to get it working and have used the available info to flash a card and I can get the raspberry Pi to run and give me the correct screen but am unable to progress further.
Any help would be appreciated.
Dave Kemplen aged 80

Output unit of measurement

Hi,
I just completed your awesome project.
Now i can register all data on TXT, but i don't understand if the file contains the Voltage of geophone or, in some way, you convert this voltage to mm/s or m/s.
In this case, i don't know how to modify main.c to consider geophone sensitivity (V/cm/s).

Feature Request: Send data over UDP for use with rsudp for real time data viewing

Hi there, recently built a seisberry and am very happy with the form and simplicity of it. The only downside I'm finding is the inflexibility of viewing and processing the data. After some research I happened across the open source rsudp software intended for use with the raspberry shake https://github.com/raspishake/rsudp. I have very limited expertise in programming, but it seems like it would be relatively straightforward to send the data from the seisberry over UDP in the format that the rsudp software is expecting. The necessities of the datastream are here: https://manual.raspberryshake.org/udp.html

Individual data packets are sent to port 8888 on the Shake Pi computer by default. The output format is straightforward:

    Each data packet contains data for a single channel only
    Entire data packet is wrapped with open and closing braces: { }
    All fields are separated by a comma
    First element defines the channel name - string in single quotes
    Second element defines the timestamp, in epoch seconds, down to milliseconds, of the first data point - float
    All remaining elements are the data points themselves - integer

...and here is an example packet:

{'SHZ', 1507760140.530, 614, 916, 1095, 1156, 839, 923, 861, 856, 861, 789, 568, 823, 965, 788, 835, 991, 1028, 1225, 1142, 828, 682, 635, 771, 978, 834, 1167, 1116, 888, 627, 564, 944, 994, 780, 652, 811, 915, 832, 1134, 1020, 594, 756, 782, 748, 810, 864, 936, 977, 1014, 676, 502}

If you could at least point me to how to parse the raw data coming off the ad/da board I can probably bodge something together to send the packets as needed.

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.