Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RubyKaigi 2017: Mapping your world with Ruby

Mat Schaffer
September 18, 2017

RubyKaigi 2017: Mapping your world with Ruby

In the wake of the March 2011 earthquake, many noticed a lack of good environmental data regarding radiation. The Safecast project was born from that need and our Ruby-based infrastructure how is home to over 70 million data points.

In this talk we'll go over the basics of the project, what we've learned over the last 6 years of running a volunteer-based Ruby project, and our plans for future expansion into tracking both radiation and air quality data.

Mat Schaffer

September 18, 2017
Tweet

More Decks by Mat Schaffer

Other Decks in Technology

Transcript

  1. omg

  2. Dual particulate temp & humidity sensors Dual radiation sensors Battery

    pack and solar power controller Cellular module LoRa module GPS Accelerometer High-voltage supply On/off & external power Weatherproof IP6X box with tripod mount Air outlet Air inlet Main CPU
 w/BLE
  3. Devices: we have many, lots of data • bGeigie Nano

    (and friends) • Pointcast • Solarcast • Large community with other devices as well
  4. - love your test suite - mind your CI -

    deploy frequently KEY LEARNINGS
  5. Safecast: Always open Ingest layer (ruby/golang/php): https://github.com/Safecast/safecastapi https://github.com/Safecast/ingest https://github.com/Safecast/TTServe Mapping

    (javascript): https://github.com/Safecast/Tilemap Hardware (C/KiCad) https://github.com/Safecast/bGeigieNanoKit https://github.com/Safecast/Solarcast