Problem with iComSat 1.1 SIM 900 GSM Module and Arduino Uno R3

Hi,

I am having difficulties with using an iComSat GSM Module with Arduino Uno R3. I'm trying to build a project with a tilt switch and a 5v Single Channel Relay. The project aims to detect inactivity with the tilt sensor starting from when it is initially tilted and after a set period of time passes, the Relay would turn on and the GSM Module would send an sms to the user. I've tested with the tilt switch and the Relay without the GSM Module and it works great. The Relay turned on when it is tilted for a certain amount of time. I've also tested the GSM Module separately and got the sms. The problem starts when I try to combine both of it together. From the serial monitor it says that I'm not giving enough power to the GSM Module but when I disconnect the relay and tilt switch it works ok which led me to believe that it is a connection problem but I'm stuck and don't know why this is happening. If anyone could help me figure this one out it would be awesome. Here's a pic of everything connected together

. Below are the codes that I use:

#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
boolean started=false;

// Defining a pin for the tilt sensor
#define SENSOR_PIN 5
// Defining a pin for the LED diode
#define LED_PIN 13
// Defining a pin for the piezo
//#define PIEZO_PIN 6
// Defining sensitivity time [ms]
#define SENSOR_TIME 10000
// Defining alarm duration time [ms] (5000 ms = 5 s)
#define ALARM_TIME 100

#define RELAY 7
// variable storing sensor's switching time
unsigned long sensor_time;
// variable storing alarm duration
unsigned long alarm_time;
// variable storing pitch change time
unsigned long signal_time = 0;
// variable storing the pitch value
// 0 - no sound
// 1 - first tone
// > 1 - second tone
byte sound_tone = 0;

void send_sms()
{
  //Serial connection.
  Serial.begin(9600);
  Serial.println("GSM Shield testing.");

  if (gsm.begin(2400)){
    Serial.println("\nstatus=READY");
    started=true;  
  }
  else Serial.println("\nstatus=IDLE");
  
  if(started){
    if (sms.SendSMS("+60102333893", "The iron has been switched off."))
      Serial.println("\nSMS sent OK");
  }
 
}

// Function invoked when the alarm is off
void alarm_on()
{
  alarm_time = millis(); // storing the time when the tone was turned on
  digitalWrite(LED_PIN, HIGH); // LED on
  //sound_tone = 1; // Turning alarm siren on
  send_sms();
}

// Function invoked when the alarm is off
void alarm_off()
{
  if (millis() - alarm_time > ALARM_TIME) // checking alarm duration
  {
    digitalWrite(LED_PIN, LOW); // LED off
    //sound_tone = 0; // Turning alarm siren off
    //digitalWrite(RELAY, LOW);
  }
}

// function checking sensor's state
void check_sensor()
{
  // checking sensor's state
  if (digitalRead(SENSOR_PIN) == HIGH)
  {
    // Action if off

    if (sensor_time == 0) // checking if the state was changed
    {
      sensor_time = millis(); // storing sensor's activation time
    }
    // Condition, if sensor's state lasts for a specified time
    else if (millis() - sensor_time > SENSOR_TIME)
    {
      alarm_on();
    }
  }
  else
  {
    // Action if off
    sensor_time = 0;
    alarm_off();
  }
}

void setup()
{
  // Setting the sensor's pin as input
  pinMode(SENSOR_PIN, INPUT);
  // Turning internal Pull Up resistor on
  digitalWrite(SENSOR_PIN, HIGH);
  pinMode(LED_PIN, OUTPUT);

  //pinMode(RELAY, OUTPUT);
  //digitalWrite(RELAY, HIGH);
}

void loop()
{
  check_sensor();
  //alarm_signal();
}

Already solved it...The connection of the tilt switch was in the same pin as the RX on the module...