Quantity   Component name
1 × Arduino-compatible board Uno, Nano and virtually anything should work
1 × HD44780-compatible display 16x2 or bigger (e.g., WC1602a)
1 × Rotary encoder Incremental encoder with switch (e.g., PEC11, KY-040)
2 × 12V push type solenoid Voltage and power should match your PSU (e.g., TAU-0630T)
2 × Loglevel N-channel MOSFET Voltage and power should match your solenoids (e.g., RFP50N06)
2 × 1N4007
2 × 10K resistor
3 × 100nF capacitor
2 × 47uF capacitor