Quantity   Component name
1 × Underwater Kinetics IP67 Ultrabox 408 IP67 waterproof yellow surface float box, dry to 5 metres, including lanyard. Contains 5V power supply, GPS and microcontroller to interface with the internet, and WiFi Hotspot/4G Hotspot for 4G mobile data.
1 × USB Power Bank Place in the dry float box: power the float and navigation console electronics. Recommend 2500mAh minimum capacity.
1 × WiFi hotspot device Place in the dry float box: either a mobile phone, with personal hotspot turned on, in the float (dry!) box or use a MiFi-type data hotspot (eg by TP-Link)
1 × Hose Strain Relief Boot (eg Beaver brand) A yellow, rubber strain relief boot for the cable connection on the surface float box.
1 × Nite-ize S-Biner size #3 or #4 A double sided caribiner type of clip used to tie the cable and lanyard of the float box when transporting the unit. Also used underwater to tie off the cable at depth.
11 × 4-core 4mm Blue Robotics Ping Cable SKU: BR-10042 11 metres of sub-sea PUR cable rated to 300 metres for connecting the float box to the diver's telemetry console which is carried by the diver,
2 × Blue Robotics Wet Penetrators SKU: WLP-M06-4.5mm-LC-R1-RP Connects the cable to the float box and the console using a waterproof connection, rated to 900 metres depth.
2 × 6mm shake-proof zinc-coated washer Used with the supplied nut for the wet penetrators to prevent loosening of nut.
2 × GoPro Hero 9/10/11 OEM or Non-OEM underwater enclosure There are two GoPro-compatible housings used (rated to 60 metres) : (1) The console enclosure which contains the navigation guidance system. (2) The optional Audio Module that provides spoken, tonal and haptic navigation guidance.
1 × Upcycled, generic 3D Printer Filament Spool Used to wind and store the sub-sea cable and provide a mounting platform for the GoPro enclosures. Use any old filament spool that has a place for mounting the GoPro enclosures and also has adequate rim to attach the S-Biner caribiner.
1 × 3d Printed Top Button Mount and car remote control microswitch This is the mount that allows the top button of the GoPro enclosure to actuate a microswitch that is connected to a GPIO input on the guidance computer.
1 × 3D Printed Side Button Mount and car remote control microswitch This is the mount that allows the side button of the GoPro enclosure to actuate a microswitch that is connected to a GPIO input on the guidance computer.
1 × 1mm thickness Nano/Gecko Tape reel Used to securely mount, whilst easily reposition, electronics inside the enclosures and float box.
1 × 2mm thickness Nano/Gecko Tape reel Used to securely mount the GoPro enclosures to the cable spool. Waterproof and highly resilient.
1 × USB A Cable A cable that connects the electronics in the float box to the 5V power pack. Repurpose an old USB A Cable and remove the connector at the end (eg micro USB) to allow for soldering in place.
4 × USB-C breakout plug - with solder pads These are the ones with 4 solder pads - 5V, GND, D+, D- - used to plug power into the M5 Sticks - low profile and short to fit inside the enclosures.
6 × 2 pin Micro-JST male/female connector cable Used for various 4-way connecitons inside the enclousures.
4 × 4 pin Micro-JST male/female connector cable Used for various 4-way connecitons inside the enclousures.
2 × 8 pin Micro-JST male/female connector cable Used for various 8-way connecitons inside the enclousures.
3 × 4 pin Stemma QT/Quiic female to female cable Used for I2C sensor daisy chaining.
1 × Clear plastic box for electronics in float I am using the box that the M5 Stick C Plus watch kit comes in.
3 × M5 Stick C Plus ESP32 SoC Microcontroller The beating heart of the system, 2 units in the navigation console and 1 unit in the surface float.
1 × 1 Amp wire fuse and fuse holder Used in the float to protect the float electronics, the Navigation System console M5 Sticcks and the power pack from damage and overheating due to electrical short circuits (in the event of water ingress).
2 × 4 pin Grove to Stemm/Quicc female to female cable Used to connect the M5 Stick to the first I2C sensor in the navigation console and the GPS unit to the M5 Stick in the float.
2 × 5V/3.3V tolerant RS485 / Serial UART converter PCB using MAX485 IC Used to boost the UART Serial comms between float and diver navigation console through the sub-sea cable.
2 × Relay and reed switch Future capability: two contactless switches to allow for power disconnect and reboot of the system using a magnet waved across two target areas on the float box.
2 × Potted reed-switch Used by the non-guidance M5 Stick in the diver's console to provide two user inputs by way of waving a magnet over two of the corners of the navigation GoPro enclosure.
3 × 1 MOhm 0.25W resistor Used to build the voltage divider required by the leak detector in the diver's console
1 × Solid core bell wire - 20 cm Used to fabricate the leak sensor that encircles the inside lid of the diver's console.
1 × 100 kOhm resistor Infra-Red sensor pull-up resistor - circuit used to transmit telemetry data back to the float from the diver's console. Required because the M5 Stick does not have enough exposed GPIO pins to implement all functionality, however there is an Infra-Red transmitter LED which is available.
1 × Infra Red Phototransistor - part code to follow Infra-Red sensor - circuit used to transmit telemetry data back to the float.
1 × Adafruit I2C LSM303AGR Magnetometer/Accelerometer Tilt-compensated digital compass - housed in diver console.
1 × Adafruit I2C BME280 Environmental Sensor: Temperature, Relative Humidity and Atmospheric Pressure Measures and reports environmental conditions inside the diver's console. Enables alert for internal condensation risk.
1 × Blue Robotics MS5837 Water Depth Sensor Rated to 300 metres depth with 2 mm resolution, housed on outside of diver's console.
1 × Adafruit I2C APDS9960 Proximity, Light, RGB and Gesture Sensor Future capability: housed in the diver's console, allows for additional user input methods and also recording of lighting conditions for post-dive colour/white-balance correction of photos and videos taken underwater.
2 × 8-way 90-degree angled PCB Header Breaks-out the M5 Stick HAT connector for the two sticks in the diver's console
1 × DFRobot Beetle ESP32-C3 Microcontroller Used in the Audio Module to produce audio navigation guidance.
1 × 3.6V 18650 Lithium rechargeable battery and holder Independent power supply for the audio module, housed in the audio module enclosure itself.
1 × Adafruit Micro SD card breakout board Used to hold the micro SD that stores the audio direction wav files, housed in audio module.
1 × Micro SD card - minimum 512MB storage Used to store audio direction wav files for audio module.
1 × DFRobot MAX98357 I2S audio amplifier module - mono 3W Takes digital I2S audio stream and drives the sound transducer
1 × Dayton Audio DAE13CT-4 4 Ohm/3W coin type 13mm exciter (surface sound transducer) The cone-less speaker that vibrates the audio module enclosure to transmit sound through the water to the diver.
1 × I2C Adafruit BH1750 Light Sensor Future capability for the audio module
1 × Solid state 1 Amp Fuse Protects the audio module from short circuit damage from its internal lithium battery
1 × I2C Adafruit VL53L4CX Time Of Flight sensor - 1mm to 6000mm range tracking This sensor contains a laser ranging transmitter and single photon activated detector, to detect objects at a distance of up to 6 metres. Positioned on the bottom of the audio module and pointing downwards towards the lake/seabed. Sensor's output used by Beetle ESP32 to alert by an audio warning if diver is too close to the lake/sea-bed. Important for vision-impaired divers.
1 × Pentek Water Filter Housing 3G100SCCF 3/4" ports - max 8.75 bar / 125 PSI pressure Pressure Pot for pressure testing the diver's console up to 60 metres or 7 bar of pressuire.
1 × Pressure Gauge to 7 bar / 100 PSI with 1/4" NPT bottom mount Pressure Pot system analogue pressure gauge.
1 × 1/4” NPT Male ASME Brass Safety Pressure Relief POP Off Valve 80 PSI Over-pressure protection for pressure pot system.
1 × OTG Scuba Diving 1/4" NPT Male to Standard BC Inflator Schrader valve Connector Adaptor Adaptor to allow a standard scuba hose to be connected to the pressure pot system.
1 × T-Connector Female/Female/Female 1/4" NPT brass fitting Brass NPT 3-way connector to fit pressure gauge to pressure pot system.
1 × T-Connector male/female/male 1/4" NPT brass fitting Brass NPT 3-way connector to fit pressure relief valve to pressure pot system.
1 × Hex Head 1/4" NPT Male thread connector coupling adapter Brass adaptor end stop for unused outlet side of water filter housing.
1 × PTFE Tape For sealing the connections for each of the pressure pot components.
1 × Brass Inline Mini Ball Valve cut-off switch, 1/4" NPT Female, rated to 600 WOG Used to open/close the pressured air supply into the pressure pot
1 × Brass hex bushing Reducer - 3/4" NPT Male x 1/4" NPT Female Brass adaptor.
1 × Brass 1/4" NPT male thread connector coupling - end stop End stop for pressure pot system.