How to send data to sim900 only once in loop()
You can use a boolean variable to decide if you are going to execute the send command. You can set the variable to true in the setup and to false after the command is executed. 

If you introduce the send call inside an if (your boolean variable == true), it will only be executed in one loop iteration.

You can execute it again anytime you like setting the variable to true at any moment.