RC Amphibious Rover


As an engineer and electronics enthusiast, I am excited to propose an ambitious project: an Arduino-powered RC amphibious rover. This unique device will feature a modular design that allows it to traverse both land and water, making it highly versatile and adaptable to a wide range of environments.

The rover will be built using an Arduino microcontroller, a variety of sensors, and waterproof motors and hardware to enable it to move through water. I plan to use readily available components, however the entire project will be new and original, leaving myself to experiment with new concepts rather than following a strict tutorial.


  1. Research and gather all necessary components: This will include an Arduino microcontroller and RC controller, motors, sensors, and waterproofing materials such as sealant and plastic enclosures. Links to suppliers and estimated costs are be listed below.

  2. Design the rover’s chassis: Create detailed drawings of the rover’s physical design, including dimensions and mounting points for all components.

  3. Acquire materials and build the chassis: Purchase materials, such as plastic sheet or aluminum, needed to construct the rover’s chassis and build it according to the design.

  4. Waterproof the electronic components: Ensure through testing that only the waterproof components are submerged into water.

  5. Install the electronic components: Mount the Arduino microcontroller, motors, and sensors onto the chassis and wire them together according to the circuit diagrams.

  6. Write and upload the control software: Use the Arduino programming language to write the control software for the rover and upload it to the microcontroller.

  7. Test the rover: Perform initial tests on the rover to ensure that all components are functioning correctly and that the rover can move on both land and water as intended.

  8. Make adjustments and improvements: Based on the results of the initial tests, make any necessary adjustments or improvements to the rover’s design or software.

  9. Repeat testing and finalize the design: Perform final tests to ensure that the rover is fully functional and reliable, and make any final adjustments as needed.

In addition to the previous plans if it is feasible and the initial structure of the boat is completed I will move on to the land side of things, with already owned wheels. The RC has a switch to toggle from water mode and land mode easily and will be developed further during the initial testing phase when all the components have been assembled to ensure optimum compatibility.

Component List

Arduino Mega

Used for onboard peripheral management to control the motors and PWM from the RC input. Mega is used instead of other boards such as Uno or Nano because of the additional pinouts and flash memory size.

RPi SD Card

I already have a Raspberry Pi, I just need an SD card in order to flash the OS. The Raspberry Pi will be used as an RTMP client such as OBS. It will get a live feed from the onboard GoPro that I will attach (I already own).


The motor will be the source of velocity power and will need to be waterproof hence the underwater motor. It will be controlled with the RC input via the Arduino Mega.

Brushless Driver

Used for controlling the above motor from the low current of Arduino PWM to the higher current level of less than 30 amps of the motor.

Power Distribution Board

As the name suggests, this component will take the battery pack’s incoming voltage and distribute it accordingly to the various components onbard the craft, namely the Arduino, servo rudder, and the motor.

RC Transmitter

The remote control will serve as a input source for the user and will communicate with the Arduino via radio with the included radio reciever.

Waterproof Servo

This servo will be attached with the rudder (included in manufacturing cost) and provide the yaw movement from the bow and stern of the ship. A key piece of information is that the motor will be stationary to minimise capsizing.

LiPo Charger

This will be used to charge the LiPo battery that powers the enitre marine vessel.

WiFi extender

A GoPro (already owned) will transmit a live RTMP feed to the user through Raspberry Pi, and since it is transmitted via WiFi, a WiFi extender will be needed to boost the range of the signal as the GoPro wifi signal after prior testing is weak.

LiPo Indicator

This cheap (albeit very useful) LED display will be connected to the Arduino to be able to constantly monitor remaining battery to prevent the watercraft from being stranded. The user will also be able to see this information when operating remotely via RC through the GoPro feed, the display will be strategically placed in the viewing angle of the camera.

Arduino Programming

Programming the Arduino will be done on an already owned PC with the stock Arduino IDE. The Arduino sketch will need to provide the following tasks:

User Experience

What would it look like to use the rover as a user?

The rover will be able to operate wirelessly through a radio RC that is similar to a FPV drone controller. Both the velocity and direction of the rover can be altered, as well as toggling the onboard LED lights for better visibility and visual appeal at nighttime. More details for the RC can be viewed in the linked website, but otherwise it has around 500m of range. Additionally, the user will also be able to view the rover as a first-person perspective with the onboard GoPro streaming RTMP to the Raspberry Pi on a monitor (already owned).

Real Life Applications

In terms of applications, this rover has a wide range of potential uses. It could be used in search and rescue operations, where it could access areas that are difficult or impossible for human rescuers to reach, such as flooded areas or swamps. For example, follwing the semi-recent event of the Thailand cave rescue mission where few cave divers were stranded in an enlosed cave, this rover could be used to converse with the stranded divers and giving them support given further development of the rover such as full-body waterproofing. Additionally, the rover could be used in scientific research, such as for collecting water samples or monitoring aquatic habitats. The rover could also be used in the field of exploration, such as inspecting and traversing hard to reach areas like underground caves, rocky terrains, or else remote island.


What materials will you need for your project? Where will you get them? How much does it cost? Please include all materials, including components you already own. Make sure to factor in shipping costs and sales tax.

Ardunino MegaMega has more pinouts for ease of use$45.76
RPi SD CardFor RC controller and WIFI RC comms$17.94
Motor1000KV Underwater Brushless Motor$13.35
Brushless Driver1pcs FVT LITTLEBEE BLlheli SPRING 30A$5.72
Power DistributePower Distribution Board with BEC 12V$2.38
Battery Pack1500mah 120C RC Battery (Li-Po)$31.34
RC TransmitterFlySky 6CH Radio Transmitter+ Reciever$66.35
Waterproof Servo25KG Digital Servo Full Metal Gear$11.75
LiPo ChargerMulti-Function LIPO Balance Charger$20.36
WiFi ExtenderFor extending GoPro video feed to RC$13.50
LiPo IndicatorLiPo Voltage Indicator LED Display$1.67
LED DecorationsWS2812b Serial Adressable LED Strips$7.18
Casing +FilamentEstimated cost for 3D Printing1$11.44
Total before taxBEFORE Tax + Delivery Fees$237.30
Delivery FeesShopee: $1.26 Per Item x12 items =$15.12

Thank you so much to everyone at the HackClub and the community for this amazing opportunity!


  1. (I don’t have a 3D Printer so I will have to rent) Prices are converted from MYR to USD from Google.. Please allow +- few dollars differ