OpenMetBuoy-v2021a
An easy to build, affordable, customizable, open source instrument for oceanographic measurements - with global Iridium coverage
File Explorer
Download Latest Version (.zip)- INFO_compilation_output_lib_infos.txt
- Instructions.md
- Instructions.md
- README.md
- .gitkeep
- ComponentsDescription.jpg
- expected_battery.png
- expected_costs.png
- labmaker_omb.jpg
- LabMaker_OMB_instructions.md
- README.md
- 687px-Polar_bears_chewing_cables.jpg
- AGT_power.jpg
- all_in_box.jpg
- buoy_all.jpg
- buoy_bottom.jpg
- buoy_from_top.jpg
- buoy_holes_bottom.jpg
- buoy_holes_top.jpg
- buoy_with_instrument.jpg
- CircuitDiamgram_OMB.png
- electronics_trash.jpg
- floatenstein_light.jpg
- floating_3LSH20_box.jpg
- from_side.jpg
- from_top.jpg
- general_schematic.jpg
- go_big_go_home.jpg
- illustration_3_holders.jpg
- illustration_antenna_placement_using_PCB.jpg
- illustration_freezing.jpg
- IMG_1099(1).JPG
- instrument_ready.jpg
- ISM330DHCX_wireup.png
- magnet_orientation.jpg
- mount_freezing_1.jpg
- mount_freezing_2.jpg
- OMB_Medusa.png
- OMB_tripod.png
- on_fender.jpg
- plast_plate.jpg
- pololu_reed_switch.jpg
- pololu_schematic.jpg
- reed_function.jpg
- reed_orientation.jpg
- reed_schematic.jpg
- schematic_3cells.jpg
- search_and_rescue_doll
- STEval_back.jpg
- STEval_front.jpg
- STEval_in_box.jpg
- STEval_PCB.jpg
- .gitkeep
- assembly_instructions_electronics.md
- CircuitDiamgram_OMB.pdf
- freeze_in_mount.md
- list_of_components.md
- PCB.md
- README.md
- ST_eval_instructions.md
- .gitkeep
- 2026_06_steval_gps_waves_27thermistors_1irsensor_waves2hr_gps1hr_temp1hr_weekreboot.bin
- 2026_06_steval_gps_waves_45thermistors_1irsensor_waves2hr_gps1hr_temp1hr_weekreboot.bin
- 2026_06_test_steval_gps_waves_27thermistors_1irsensor_waves2hr_gps1hr_temp1hr_weekreboot.bin
- 2026_06_test_steval_gps_waves_45thermistors_1irsensor_waves2hr_gps1hr_temp1hr_weekreboot.bin
- functionality_test_mode.bin
- plain_gps_tracker.bin
- plain_gps_tracker_10minsresolution_110minslatency_fixedlatlon0.bin
- plain_gps_tracker_12hrsresolution_48hrlatency.bin
- plain_gps_tracker_15minsresolution_1hrlatency.bin
- plain_gps_tracker_30minsresolution_3hrlatency.bin
- README.md
- standard_gps_waves_drifter.bin
- standard_gps_waves_thermistors_drifter.bin
- steval_1hrgpsmin3msgs_2hrswavesmin1msg.bin
- steval_30minsgps_2hrswaves_30minsshortthermistors.bin
- steval_30minsgps_2hrswaves_30minsshortthermistors_longgpstimeout.bin
- steval__gps_30mins_repeat_1hr_latency__waves_1hr_repeat_1hr_latency.bin
- steval_gps30mins1msglatency_waves2hr.bin
- steval_gps30mins_waves2hr_drifter.bin
- steval_gps_waves_10thermistors_longgpstimeout_drifter.bin
- steval_gps_waves_16thermistors_waves2hr_gps1hr_temp1hr.bin
- steval_gps_waves_16thermistors_waves2hr_gps1hr_temp1hr_weekboot.bin
- steval_gps_waves_16thermistors_waves2hr_gps30mins_temp30mins.bin
- steval_gps_waves_27thermistors_1irsensor_waves2hr_gps1hr_temp1hr.bin
- steval_gps_waves_27thermistors_1irsensor_waves2hr_gps30mins_temp30mins.bin
- steval_gps_waves_3thermistors_1irsensor_drifter.bin
- steval_gps_waves_3thermistors_1irsensor_lowfreq_drifter.bin
- steval_gps_waves_3thermistors_1irsensor_waves2hr_gps30mins_temp30mins.bin
- steval_gps_waves_drifter.bin
- steval_gps_waves_pcbtraces_2ways_noqwiicswitch_v2.bin
- steval_gps_waves_pcbtraces_2ways_noqwiicswitch_v3.bin
- steval_LSM6DSOX_gps15mins6fixeslatency_waves1hour_drifter.bin
- steval_LSM6DSOX_gps_waves_drifter.bin
- test_bench_find_thermistors.bin
- test_steval_gps_waves_27thermistors_1irsensor_waves2hr_gps1hr_temp1hr.bin
- test_steval_gps_waves_3thermistors_1irsensor_drifter.bin
- two_ways_gps_waves_drifter.bin
- .gitkeep
- decoder.py
- README.md
- setup.cfg
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- example_Umessage.dat
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- example_Umessage.dat
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- example_Umessage.dat
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- example_Umessage.dat
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- IMG_20230810_150359.jpg
- IMG_20230810_150408.jpg
- IMG_20230810_150414.jpg
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- test_bench_find_thermistors.ino
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- .gitkeep
- board_control.cpp
- board_control.h
- data_manager.cpp
- data_manager.h
- gnss_manager.cpp
- gnss_manager.h
- helpers.cpp
- helpers.h
- imu_manager.cpp
- imu_manager.h
- INFO_compilation_output.txt
- INFO_compilation_output_lib_infos.txt
- iridium_manager.cpp
- iridium_manager.h
- kiss_clang_3d.cpp
- kiss_clang_3d.h
- params.cpp
- params.h
- README.md
- sleep_manager.cpp
- sleep_manager.h
- statistical_processing.cpp
- statistical_processing.h
- technical_description.md
- thermistors_manager.cpp
- thermistors_manager.h
- time_manager.h
- time_manger.cpp
- TODOs.txt
- tracker.ino
- watchdog_manager.cpp
- watchdog_manager.h
- wave_analyzer.cpp
- wave_analyzer.h
- .gitkeep
- Dockerfile
- README.md
- README.md
- spectra.py
- decoder.py
- ic.sh
- OMBdata_env.yml
- params.py
- provide_cookie_to_colleague.sh
- README.md
- script_all_messages_to_dict.py
- script_check_display_netcdf_dataset.py
- script_generate_netcdf_dataset.py
- script_plot_spectra.py
- script_plot_trajectories_on_map.py
- script_process_with_trajan.py
- script_regenerate_all.sh
- script_run_periodically.sh
- script_trajan_processing.sh
- use_cookie_from_colleague.sh
- utils.py
- ic.sh
- provide_cookie_to_colleague.sh
- README.md
- script_get_Rock7_csv_data.sh
- .gitignore
- .gitkeep
- README.md
- .gitkeep
- README.md
- all_drifters_outreach.png
- omb_nano_illustration.png
- OMB_Polar_Bear_Mario_Hoppmann.jpg
- OMB_UoT.jpeg
- .gitkeep
- OMB_2024_01_16.pdf
- slides_2023_Uppsala_waves_meeting.pdf
- .gitignore
- changelog.txt
- latest_preprint_MDPI_2022.pdf
- LICENSE
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/jerabaul29/OpenMetBuoy-v2021a
Downloads the entire project code from GitHub to your computer.
cd OpenMetBuoy-v2021a
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
โ ๏ธ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
docker build -f legacy_firmware/firmware/Dockerfile -t openmetbuoy-v2021a .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 openmetbuoy-v2021a
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
