Arduino et module GSM

Comment connecter le module GSM avec arduino sans serial monitor de PC. Est ce que les pin RX0 et TX1 de l arduino sert a copmuniquer avec le GSM lotsque la carte n est pas branché au pc

Quel module - quel arduino - quelles connexions ?

GSM900a avec arduino leonardo. Envoyer et recevoir un sms sans utiliser le serial monitor de pc

GSM900a C’est la puce - il existe plein de modules différents avec cette puce... liens ?

Et expliquez ce que vous avez essayé et où vous bloquez

voila le module SIM900A en pièces jointes. j'ai connecter le pin0 de leonardo à TX SIM900A et le pin 1 a RX. et j'ai televerser ce code avant de brancher les les pin0 et 1 .

String textMessage;
// Create a variable to store Lamp state
String lampState = "HIGH";

// Relay connected to pin 7
const int relay = 7;
void setup()
{
   // Set relay as OUTPUT
  pinMode(relay, OUTPUT);
  // By default the relay is off
  digitalWrite(relay, HIGH);
  Serial.begin(19200);   // Setting the baud rate of GSM Module  
  delay(100);
}
void loop()
{
  if(Serial.available()>0){
    textMessage = Serial.readString();    
    delay(10);
  } 
  if(textMessage.indexOf("ON")>=0){
    // Turn on relay and save current state
    digitalWrite(relay, LOW);
    lampState = "on";
     
    textMessage = "";   
  }
  if(textMessage.indexOf("OFF")>=0){
    // Turn off relay and save current state
    digitalWrite(relay, HIGH);
    lampState = "off"; 
   
    textMessage = ""; 
  }
  if(textMessage.indexOf("STATE")>=0){
    String message = "Lamp is " + lampState;
    SendMessage(message);
    
    textMessage = "";
  }
}
 void SendMessage(String message)
{
 
  Serial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);
  
  Serial.println("AT+CMGS=\"+212645386830\"\r"); //Mobile phone number to send message
  delay(1000);
  
  Serial.println(message);// Messsage content
  delay(100);
  
  Serial.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
  ;
}
 void RecieveMessage()
{
 
  delay (1000);
  Serial.println("AT+CNMI=2,2,0,0,0"); // AT Command to receive a live SMS
  delay(1000);
 }

e6816e38117b7ab3979371fada5a7ece179761b0_1_375x500.jpg

votre image:
347f5700b0ead2a4f9f74c7c4c9795c6882a5231.jpg

le module est bien alimenté avec une alimentation séparée, qui délivre au moins 2A ?
les grounds sont bien reliés?
est-ce que vous êtes sûr que le Rx est en 5V ?

Nn j utilise la carte ppur l alimentation. Et j ai testé deja avec deux communication et s aboutit serial et serial1 mais avec alimentation par pc

issam_azer:
Nn j utilise la carte ppur l alimentation. Et j ai testé deja avec deux communication et s aboutit serial et serial1 mais avec alimentation par pc

Moi rien compris... :frowning:

J ai alimenté le module par vcc et gnd de la carte. Et ce branchement deja testé et ca fonctionne lorsque la carte est branché au pc

et les autres questions

les grounds sont bien reliés?
est-ce que vous êtes sûr que le Rx est en 5V ?

Le gnd donc est relié .mais le Rx n est pas testé.

Comment je peux tester que le RX delivre 5v

c'est pas "délivre" c'est supporte... faut lire la doc de votre module

Mais j ai testé un code ou j ai mais le pin 10 et 11 Rx Tx de la carte en utilisant le softwaire serial et ca fonctionne mais il faut tjr etre relié au pc

OK donc la pin supporte du 5V (au moins un temps :slight_smile: )

La connexion à votre PC vous donne sans doute la puissance nécessaire pour que module fonctionne... essayez avec une alimentation dédiée pour le module et en s'assurant de bien rejoindre tous les GNDs

un chargeur pour téléphone de 3.1A peut faire l'affaire?

issam_azer:
un chargeur pour téléphone de 3.1A peut faire l'affaire?

s'il délivre la tension adaptée à votre module, sans doute 5V - oui. mais vérifiez la tension et polarité avant de brancher