Skip to content

๐ŸŒ Read voltage counts from three geophones, pack & send data to AnyShake Observer

License

Notifications You must be signed in to change notification settings

anyshake/explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

84 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

MIT License

Overview

AnyShake Explorer uses three velocity geophones (EHZ, EHE, EHN) to detect the seismic waves generated by the earthquake, the geophone is a device that converts ground movement into voltage. This solution is more sensitive than most existing homemade seismograph based on MPU6050.

AnyShake Explorer consists of ADC, MCU, and RS232 serial port. The ADC which has at least 6 channels, more than 24-bit resolution, is configured as differential input, it is used to read the geophone voltage count. The ADC is connected to the MCU via SPI protocol. The MCU is responsible for collecting data from the ADC and sending it to AnyShake Observer via RS232 serial port.

AnyShake Explorer is open-source and provides schematics and PCB layout that you can use directly. In the future we plan to add a signal conditioning circuit between the Geophone and the ADC for better performance.

Hardware

See README.md in hardware directory.

Firmware

See README.md in firmware directory.

Documentation

Please visit anyshake.org/docs/introduction for quick start guide and more information.

Features

The features of AnyShake Explorer are as follows:

  • 5V USB power supply
  • Differential geophone input
  • 3-component geophone support
  • RS232 / TTL dual serial port
  • Flexible channel packet length
  • Variable serial port baud rate
  • Seismic data checksum verification
  • Support reset from AnyShake Observer
  • LED indicators for power, ADC, and serial port
  • Easy to port to other MCUs / ADCs with existing code

Preview

PCB Front PCB Back

Credits

AnyShake Explorer is designed and developed by @bclswl0827, test work is done by @TenkyuChimata.

Thanks to the following tools and libraries, AnyShake Explorer is made possible!

Some may ask why we didn't use Arduino IDE, the reason is that Arduino IDE is not suitable for large projects, and it is not easy to manage dependencies. PlatformIO is a cross-platform IDE that supports Arduino, and it is also a package manager for Arduino libraries. It is very suitable for large projects.

License

The MIT License (MIT)