BOM - Software - Other
Last update: week 16
Small electronic components
Navigation PCB
| Reference | Qty | Value | DNP | Exclude from BOM | Exclude from Board | Footprint | Datasheet |
|---|---|---|---|---|---|---|---|
| D1 | 1 | Diode_Schottky_0603 | PCM_fab:Diode_Schottky_0603 | https://www.digikey.com/en/products/detail/bourns-inc/CD0603-B0340R/7796828 | |||
| I2C_PWR_IN1,J1 | 2 | PinHeader_02x02_P2.54mm_Vertical_SMD | PCM_fab:PinHeader_02x02_P2.54mm_Vertical_SMD | https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/95278.pdf | |||
| LED-GREEN1 | 1 | LED_1206 | PCM_fab:LED_1206 | https://optoelectronics.liteon.com/upload/download/DS-22-98-0002/LTST-C150CKT.pdf | |||
| MOTOR_OUT1,PWR_IN_12V1 | 2 | PinHeader_01x02_P2.54mm_Horizontal_SMD | PCM_fab:PinHeader_01x02_P2.54mm_Horizontal_SMD | ~ | |||
| Q1 | 1 | Transistor_MOSFET_NCh_SOT23 | PCM_fab:SOT-23-3 | https://www.onsemi.com/pub/Collateral/NDS355AN-D.PDF | |||
| R1 | 1 | 100 | PCM_fab:R_1206 | https://www.digikey.com/en/products/detail/yageo/RC1206FR-07100RL/728491 | |||
| R3 | 1 | 10000 | PCM_fab:R_1206 | ~ | |||
| Xiao-RP2040 | 1 | Module_XIAO_Generic_SocketSMD | PCM_fab:Module_XIAO_Generic_SocketSMD | https://wiki.seeedstudio.com/xiao_topic_page/ |
Other electrical components and sensors
Power supply
- Powerbank 27000mah to supply 5V for micro-controllers and 12V to the DC motors
- GELRHONR USB C PD Trigger Board Module to use power bank as 12V supplier
- 90 Degree USB C Extension Cable Male to Male
- 90 degree USB A to USB type C male
Navigation
- GPS sensor with antenna
- Xiao RP2040 as main micro controller
Remark: the GPS sensor also comes with a cable that supports VCC, GND, RX and TX. This cable needs to be adjusted later on
Main controller (alias brain)
- ESP32S3 as wifi server and central brain
- Grove Vision AI module v2 for object recognizion.
Remark: The AI module v2 comes with a Grove cable that supports power and I2C. This cable needs to be adjusted later on
- Camera module
- Ribbon extension 300mm cable for camera to attach the camera all the way throught the duck to inside the platform/ hull
Other
Waterjet pump
If not already included then you need two DC motors as well
2x Micro Motor DC 12V 10,000 RPM 2.3mm
Magnets
Sealing of 3D prints
To make the 3D prints water- and gas proof I used Dichtol It's safety sheet.
Note
According to the instructions it can fill holes between 0 and 0.2mm. I have printed with 0.25mm. SO DOES THIS WORK???
Software
2D/3D modelling
- Install the latest stable version of Solvespace to read/edit my 3D platform designs
- Use (browser-based) draw.io to edit the C4-models. To enable the C4 shape library click
more shapesin the left panel, select the C4 shape library in the Software section, then click Apply.
Programming
I programmed in C using Arduino IDE (for the Xiao ESP32S3) and Visual Studio Code (for the Xiao RP2040)
Arduino IDE
- Install Arduino IDE version: 2.3.8
- Install the following libraries:
- Async TCP enabling trouble-free, multi-connection network environment for Espressif's ESP32 MCUs.
- EPA Async webserver to enable an asynchronous HTTP and WebSocket Server
- SeeedStudio SSCMA to communicate with sensors equipped with the SSCMA-Micro firmware
- Install board manager for ESP32S3
Visual Studio Code
- Install Visual Studio Code
-
Follow the instructions from SeeedStudio to install PlatformIO
-
Edit
platform.ini
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[env:seeed_xiao_rp2040]
board = seeed_xiao_rp2040
platform = https://github.com/maxgerhardt/platform-raspberrypi.git
framework = arduino
board_build.core = earlephilhower
lib_deps = mikalhart/TinyGPSPlus@^1.1.0
PCB
Install KiCad for design Use modsproject to generate G-code
Other material
- Silicone kit to seal/ fixate the battery holder to the hull
Silicone kit?