Quantity   Component name
1 × ESP8266-01 module $2 or less
1 × Self-priming diaphragm pump for 12V About $3
1 × Protoboard
3 × 1K through-hole resistor Pull-up, pull-down and LED current resistor
1 × Through hole LED 2.54mm pitch
1 × IRL2703 N-MOSFET transistor Or some other device such as a relay, low-side switching only though
1 × 3.3V voltage regulator A linear LM1117-33 is plenty enough
1 × FTDI programmer
1 × 6-pin female header For programming through an FTDI module
2 × Screw terminals To attach the power and the motor
1 × Box to house the electronics Good ingress protection is better
1 × Screws an nuts to attach the pump Not absolutely required, but the thing vibrates a lot
1 × Hoses for water input and output
1 × 12VDC supply Higher voltage might damage the motor, lower is safe, but might underperform
1 × 2-pin male header Jumper for setting ESP8266 into programming mode
1 × Jumper for 2-pin header Jumper for setting ESP8266 into programming mode
1 × Electrical wire For routing on the protoboard and the motor