Keeping Joop Brooking’s “Let’s keep it simple” theme intact, this design further simplifies Brooking’s YMFC-AL hardware while the firmware remains the same. The biggest change is that the Arduino UNO is replaced with Arduino nano. This design declutters the mesh of wires required in the UNO version as well as provides the RC receiver space on top of MPU6050.
Hardware:
The simple thing about this design is that it can be hand soldered, no circuit layout necessary and only handful of parts are required.
Parts Required:
- Arduino nano
- MPU 6050
- Resistors: 1.5k, 1k, 330
- Diodes: 1N4001, LED red
- black female headers: 21
- male headers: 6
- multicoloured wires
- soldering rod and soldering wire
Following are the steps needed to make a Flight controller shown in ascending order:

An Arduino nano is attached to the board using the female header pins. Note the missing pin under the A6 of nano. It is removed, as A6 is unused in this design, to make the routing the ground to the MPU 6050 shorter as shown below in figure 8. Below right is the MPU 6050 sensor with pins attached. Also, note the pins on MPU6050 are soldered in an unusual way as can be seen in figure 7.

The sensor MPU6050 is attached to the board using double-sided foam tape to reduce the vibration induced interference. The SDA and SCL pins of the sensors are bridge soldered to the A4 and A5 pins of the Arduino nano respectively.

Four colored wires are used to connect the signals (roll, pitch, throttle, and yaw) from the Radio Control receiver to the A8, A9, A10 and A11 pins of the Arduino nano.
The 7 by 3 black female headers are used to latch the receiver, shown in the background, just above the sensor and the wires. Note the white double-sided foam tape seen below the sensor.

The back side of the PCB shows the signal output to the 4 ESC. Below that are the four points where the colored wires are attached. The long trace at the top-center is the ground path whereas below that path is the 5v trace linking 5v from Arduino to the receiver.

And finally, the LED, battery voltage level detection resistors, diode and power input pins are soldered.
Software:
As for the software portion, it can be downloaded from here. It is one of the simplest code for a quadrotor control and is very well documented with how-to-videos and instruction on troubleshooting with intricate details made by Joop Brookings himself. You can also find his Youtube channel here.










In comes water, out goes electricity: a working prototype.
Tap water diverted to the turbine.

