That's not a simple one. I believe there should be a complete tutorial somewhere. Off the top of my head, the ordinary usage of the "по" has a nuance of a future tense:

For example:

1. я еду =>...