There are three boards that manage the circuit of the controller: PIC board, Power Distribution Board, and the Proto-board circuit. The PIC board connects the PIC32 with external devices with female pin. The PDB has two high-voltage output(~14V) and three trails of 3.3/5V output to supply power to each electronics. The Proto-board contains the de-bouncing circuit for the buttons as well as the circuit for servo and LEDs.
The rudder and throttle are controlled by two POTs which are range from 0-1023 (converted to 0-255 for wireless communication).
The flag and fuel gauge are driven by digital servo motors, which moves to designated position under certain PWM input.
The pump and pairing start buttons are arcade buttons to give a good user experience for pressing. This kind of button requires de-bouncing circuit to reduce the noise.
The status of the propulsion motor is indicated by three LEDs: green for forward, blue for static, and red for backwards. They are controller by reading the value of the throttle POT.
The wireless communication is based on XBee. It receives the data through Din from PIC and sends it to designated XBee; it outputs the data through Dout to the PIC
There are three boards that manage the circuit of the boat: PIC board, Power Distribution Board, and the H-bridge. The PIC board connects the PIC32 with external devices with female pin. The PDB has two high-voltage output(~14V) and three trails of 3.3/5V output to supply power to each electronics. The H-bridge supplied power for pump and propulsion motors which require larger voltage input and turn bi-directional.
The pump is controller by the H-bridge on starting, increasing pressure, and decrease pressure. It has a flow rate of 500ml/min.
The propulsion is controlled via a permanent magnet DC motor. This synchronous motor has self-protection function, motor coil will not burned if overload or blocked. The synchronous motor works under its rated frequency, therefore the speed will not affected by voltage, meaning it is very stable