Kim Martini πŸ³οΈβ€πŸŒˆ's Avatar

Kim Martini πŸ³οΈβ€πŸŒˆ

@rejectedbanana

Oceanographer, founder of Tini Scientific. She/her πŸ³οΈβ€πŸŒˆ. My goal in life was to throw expensive s**t in the ocean. Then I did it and became a world expert on ocean sensors.

1,911
Followers
828
Following
457
Posts
07.09.2023
Joined
Posts Following

Latest posts by Kim Martini πŸ³οΈβ€πŸŒˆ @rejectedbanana

Definitely on our family list. The teenager has watched the entire animated series

11.03.2026 01:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

yeah! It's coming along. I am excited for other people to try it.

10.03.2026 13:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Turns out I can actually view the data on the phone app while sampling on the watch with each batch save to CoreData, it's just delayed because I am batch sampling every half hour. I was going to shorten batching, but now I have another reason to.

10.03.2026 13:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

My buoy design principle: what can I do with $20, a quick trip to the hardware store, limited technical knowledge and a smartwatch?

09.03.2026 22:35 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1

This is so cool!

10.03.2026 00:05 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

My buoy design principle: what can I do with $20, a quick trip to the hardware store, limited technical knowledge and a smartwatch?

09.03.2026 22:35 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1

I save everything to coredata then use iCloud to share between the phone and the watch. I can also export saved data from the watch directly to files as a JSON using a WCSession, but that’s just a backup in case iCloud is slow.

09.03.2026 22:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I do this with library books! And it worked, both kids would graze the ottoman for new reading material.

09.03.2026 22:12 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

There is a bit of analysis and deployment refinement that needs to be done here, but I think its really promising for something that I cobbled together for <$20 over the course of an afternoon with limited access to tools and hardware.

09.03.2026 21:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Two panel plot of data from the barometer when it was submerged. The top is the absolute air pressure, and the second is the water depth estimated from the air pressure. You can see the water depth go up and down with the tidal cycle.

Two panel plot of data from the barometer when it was submerged. The top is the absolute air pressure, and the second is the water depth estimated from the air pressure. You can see the water depth go up and down with the tidal cycle.

I put a second watch inside the concrete block I used as an anchor to measure water depth as the tide came in. Unfortunately it the pressure sensor didn't fire, but the barometer did and I was able to see the tidal cycle in that!

09.03.2026 21:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Vertical acceleration frequency spectrum from 0.1 Hz to 1.0 Hz. There is a distinct peak at 2 seconds which is noted with an arrow

Vertical acceleration frequency spectrum from 0.1 Hz to 1.0 Hz. There is a distinct peak at 2 seconds which is noted with an arrow

The vertical acceleration spectrum shows a peak at ~2.0 seconds, which matches the waves I saw in the water. There's contributions from higher frequencies which I think is the result of having a tiny buoy and being next to a seawall.

09.03.2026 21:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Image of a concrete block as an anchor tied to a pool chlorine dispenser as a buoy.

Image of a concrete block as an anchor tied to a pool chlorine dispenser as a buoy.

First test of using a smartwatch as combo Wave and Tidal inundation buoy is a success!

09.03.2026 21:59 πŸ‘ 7 πŸ” 1 πŸ’¬ 2 πŸ“Œ 1
Motion data showing a large 30 second gap in acceleration, angular velocity and magnetic field.

Motion data showing a large 30 second gap in acceleration, angular velocity and magnetic field.

And found my first bug. The phone app stops sampling when the screen turns off or I navigate to another app.

06.03.2026 23:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Any one want to be a Beta Tester? The process is simple, you can play around with the app for free, and then give me feedback. Good or bad, it helps me build something better.

06.03.2026 20:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screen shot of the start screen with Bob Environmental. Shows a list with Logbook entries and at the bottom is a Play button where you can start taking data.

Screen shot of the start screen with Bob Environmental. Shows a list with Logbook entries and at the bottom is a Play button where you can start taking data.

Screen shot of the log data screen for bob environmental. Actively taking data so the elapsed time is 00:00:11 (11 seconds). Location section  has latitude, longitude and elevation (99m). Motion section shows the phone acceleration, rotational velocity and magnetic field in the X, Y, and Z directions. Barometer shows air pressure at 1015.71 mb

Screen shot of the log data screen for bob environmental. Actively taking data so the elapsed time is 00:00:11 (11 seconds). Location section has latitude, longitude and elevation (99m). Motion section shows the phone acceleration, rotational velocity and magnetic field in the X, Y, and Z directions. Barometer shows air pressure at 1015.71 mb

Done! Finished the code that Bob Environmental that turns your iPhone and your Apple Watch into a smart sensor for science.

Now to update the App store version πŸ˜€

#SwiftUI

06.03.2026 20:13 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

Ha ha I just noticed the giant shackle!

06.03.2026 19:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Tide predictions in Puget Sound for this Saturday and Sunday. Low tide is at 1 pm, high tide is at 8 pm. Noted on with arrows on the plot are my intended deployment and recovery times at 4 pm and 10 pm.

Tide predictions in Puget Sound for this Saturday and Sunday. Low tide is at 1 pm, high tide is at 8 pm. Noted on with arrows on the plot are my intended deployment and recovery times at 4 pm and 10 pm.

I have an unexpected opportunity to do a quick field test for a wave buoy/tidal inundation mooring with the watch, so planning and taking advantage of it this weekend.

06.03.2026 17:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

We had a pod of Dall’s Porpoise escort us out to our mooring site near Qutekcak (Seward), AK.

Mangaq is Sugpiaq/Alutiiq for porpoise. πŸ§ͺπŸŒŠπŸ¦‘πŸ¬ #FieldworkFriday #AlaskaSky

06.03.2026 16:22 πŸ‘ 48 πŸ” 7 πŸ’¬ 0 πŸ“Œ 2

Smartwatch being used for science in the wild!

06.03.2026 16:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
An oceanographer holds a niskin bottle weighted by a shackle. Attached to the shackle is an Apple Watch, also known as a sampling device thanks to Dr. Martini’s new app!

An oceanographer holds a niskin bottle weighted by a shackle. Attached to the shackle is an Apple Watch, also known as a sampling device thanks to Dr. Martini’s new app!

We did an experiment today too! Except we like our buddy that fished the watch out of the water!

06.03.2026 05:53 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 1
A grid of six versions of the real-time display with fonts that go from small to large. The most accessible dynamic fonts are cut off and need some additional work to get them to be visible.

A grid of six versions of the real-time display with fonts that go from small to large. The most accessible dynamic fonts are cut off and need some additional work to get them to be visible.

Making progress on the phone app!

βœ… Logs data
βœ… Clear real-time display
βœ… Adjusted user interactions for intuitive use on phone

Still need to
- Update layout for largest accessible fonts
- Add settings for phone sampling

06.03.2026 01:07 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Data collection dashboard for mobile app with default dynamic type. This looks fine with all numbers fitting in their allotted spaces.

Data collection dashboard for mobile app with default dynamic type. This looks fine with all numbers fitting in their allotted spaces.

Same data collection view with dynamic text in accessible sizing. A bunch of the numbers are cut off.

Same data collection view with dynamic text in accessible sizing. A bunch of the numbers are cut off.

Going down the wormhole of accessibility and dynamic type for mobile apps today. Default looks great, the accessible large font does not with numbers cut off.

#SwiftUI

05.03.2026 17:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Someone please do the project where you track your cat.

My cat/queen was not having it.

05.03.2026 17:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Sent this to my kids teacher who makes all sorts of felt monsters!

05.03.2026 16:43 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Dive into Wool Creature Lab's World of Vibrant Felted Nudibranchs How artist Arina Bovenich's job at a remote biology research station transformed into a unique craft practice.

Wow, amazing #sciart via @thisiscolossal.com

05.03.2026 15:17 πŸ‘ 465 πŸ” 179 πŸ’¬ 7 πŸ“Œ 20

And that less digits can still be meaningful. UI designed around the variance of the sensor signal.

05.03.2026 16:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I haven't noticed a flicker, SwiftUI seems to handle that natively. What was worse initially was not having a static sizing for each digit, the decimals places didn't line up and the numbers felt like they were jumping all around the screen.

Eventually I will add an interface with a live chart.

05.03.2026 14:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The refresh rate for the numbers on the view is tied to the sampling rate, in this case 0.2 seconds (10 Hz sampling) for the IMU and 10 seconds for the barometer. The 9 IMU values are pushed simultaneously from the motion sampling manager to the view.

05.03.2026 14:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screen shot of the real-time data display. From top to bottom: elapsed time in minutes and seconds, location with latitude and longitude, altitude above sea level, motion data in 3-dimensions for acceleration, angular velocity and magnetic field, and the barometer at the bottom.

Screen shot of the real-time data display. From top to bottom: elapsed time in minutes and seconds, location with latitude and longitude, altitude above sea level, motion data in 3-dimensions for acceleration, angular velocity and magnetic field, and the barometer at the bottom.

Still working on the UI for the real-time data display for the phone all. It's coming along, but I am not happy with it yet.

05.03.2026 00:56 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

At the risk of sounding creepy, interested in downloading the app, logging some data and sharing? I am trying to look at as many types of datasets to see what we need to crowdsource data.

05.03.2026 00:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0