Arduino Dc motor causes Disturbance. What can Cause it?

I tried to fix this problem the whole weekend but, after no success I decided to post it here.. I would really appreciate any help.

the problem

The wifi module activates the dc motor and let it run for 3 seconds but, once the DC motor stops after that 3 seconds, the wifi module and display won't response anymore. So it only works once.. (After I push the reset button the same thing happens.)

Question

What causes this disturbance? Any advice on my circuit? (I signed a visual schedule because, I am kinda bad at drawing schematics)

A photo of a hand drawn schematic would be much, much better than that confusing and misleading Fritzing diagrams.

Motors cause electrical disturbances and can cause your system to seriously malfunction. Here is a tutorial on what to do about the problem.