Elegoo Neptune 3 doesn't support M300 and I needed to know when to tap on Print again because I was printing multiple copies of the same model. So I connected an Arduino and an HC-SR04 ultrasonic sensor to a buzzer (also tried with an Android device using the android.hardware.usb package) - both worked well for me!
Check out the attached Arduino .ino file that uses the New Ping library to receive input from the ultrasonic sensor - it doesn't process the data so please add the code for a buzzer or LED display or whatever else will show the output for you.
Concept: Check when the distance from the sensor to the extruder returns to the original position (at 4 cm on my printer) - this is when the print is done.
Print Settings
Turn it onto the side with the holes to print without supports and screw it into the frame on the far end of the X-axis - no need for new screws, just use the ones that are already there.
The author remixed this model.