Relevant coursework: Software Engineering, Operating Systems, Artificial Intelligence, Theory of Algorithms, Computer Networks, Embedded Systems
Senior design project
Reef Monitoring Communication System
Getting data off an underwater reef sensor network and onto a live web page, by chaining serial, acoustic, and cellular links together.
- My role
- Led the software and data pipeline
- Built with
- RS-485 and RS-232 serial, Feather Adalogger M0, Succorfish Delphis acoustic modem, Particle Boron 4G LTE
Highlights
- Led the software and data pipeline, covering the whole path from underwater sensor to the cloud
- Connected three different kinds of links: wired serial (RS-485 and RS-232), sound through water, and 4G LTE cellular
- Built for a reef off Palos Verdes, with the data feeding a public Google Site for live monitoring
How the data travels
- Underwater sensor networkCollects the reef data
- RS-485Feather Adalogger M0Pulls the data in and buffers it locally
- RS-232Acoustic modemSuccorfish Delphis, driven by the converted signal
- Sound through the water columnSecond acoustic modemReceives the transmission
- RS-232 and RS-485Feather Adalogger M0An identical chain on the receiving side
- Particle Boron 4G LTEProgrammed to publish the data to the cloud
- 4G LTE cellularCloud and Google SheetThe published data feeds a Google Sheet
- Public Google SiteEmbeds the sheet for live monitoring
Technical deep dive
- Wired and programmed an RS-485 interface to pull data from the underwater sensor network into a Feather Adalogger M0 for local buffering
- Converted the signal to RS-232 to drive a Succorfish Delphis acoustic modem, transmitting it through the water column to a second acoustic modem and back through an identical RS-232/RS-485/Feather Adalogger M0 chain
- Programmed a Particle Boron 4G LTE module (404X) to publish the received data to the cloud, feeding a Google Sheet embedded in a public Google Site for live monitoring
What I learned
Placeholder: what was hardest, how I figured it out, and what I'd do differently.