Go Down

Topic: Envoyer un sms via GSM (Read 244 times) previous topic - next topic

LakXel

Bonjour à toutes et à tous. Je suis assez nouveau dans le monde d'arduino.


J'ai un problème. J'essaie d'envoyer un message depuis mon ordinateur à mon téléphone mobile (IPhone) sans grand succès. J'ai une carte Arduino Uno que je connecte à une autre carte Arduino GSM Shield (antenova). Je la connecte avec mon pc et j'utilise ce code



// Include the GSM library
#include <GSM.h>

#define PINNUMBER ""

// initialize the library instance
GSM gsmAccess;
GSM_SMS sms;

void setup() {
  // initialize serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  Serial.println("SMS Messages Sender");

  // connection state
  boolean notConnected = true;

  // Start GSM shield
  // If your SIM has PIN, pass it as a parameter of begin() in quotes
  while (notConnected) {
    if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
      notConnected = false;
    } else {
      Serial.println("Not connected");
      delay(1000);
    }
  }

  Serial.println("GSM initialized");
}

void loop() {

  Serial.print("Enter a mobile number: ");
  char remoteNum[20];  // telephone number to send sms
  readSerial(remoteNum);
  Serial.println(remoteNum);

  // sms text
  Serial.print("Now, enter SMS content: ");
  char txtMsg[200];
  readSerial(txtMsg);
  Serial.println("SENDING");
  Serial.println();
  Serial.println("Message:");
  Serial.println(txtMsg);

  // send the message
  sms.beginSMS(remoteNum);
  sms.print(txtMsg);
  sms.endSMS();
  Serial.println("\nCOMPLETE!\n");
}

/*
  Read input serial
 */
int readSerial(char result[]) {
  int i = 0;
  while (1) {
    while (Serial.available() > 0) {
      char inChar = Serial.read();
      if (inChar == '\n') {
        result = '\0';
        Serial.flush();
        return 0;
      }
      if (inChar != '\r') {
        result = inChar;
        i++;
      }
    }
  }
}





En me renseignant j'ai vu qu'il faillait utiliser les commandes AT mais lorsque j'essaie rien ne marche. J'ai vraiment besoin d'aide s'il vous plait. je ne comprend rien  :smiley-cry:

b2r

Bonjour

questions préliminaires /
La constante PINNUMBER  est-elle renseignée dans le code?
Code: [Select]
#define PINNUMBER ""

Quote
Arduino Uno que je connecte à une autre carte Arduino GSM Shield
Peux tu détailler stp ?

LakXel

Code: [Select]
#define PINNUMBER ""


Mon code PIN est 0000

Je l'ai rentré dans le programme et cela ne marche pas.
Lorsque je rentre une commandes elle n'apparait pas dans le moniteur série et je ne reçois aucune réponse

Coconut04

Peut tu préciser ton problème ?

LakXel

Les commandes AT ne répondent pas

Coconut04

a tu déclarer les commandes via
#include <ESP8266WiFi.h>          //https://github.com/esp8266/Arduino
 // ce script permet a l'ESP8266 de se connecter a un wifi en spécifiant par interface web que reseau choisir...
 //needed for library
 #include <DNSServer.h>
 #include <ESP8266WebServer.h>
 #include <WiFiManager.h>

LakXel

Je dois envoyer mes infos via le réseau GSM.
Je crois que si je fais ce que tu dis je serai connecter via le wifi, ce que je ne souhaite pas

b2r

#7
Jan 17, 2019, 10:16 pm Last Edit: Jan 17, 2019, 10:20 pm by b2r
Bonjour,

il ne me semble pas qu'il soit ici question d'un esp8266 ici

a tu déclarer les commandes via
#include <ESP8266WiFi.h>          //https://github.com/esp8266/Arduino
 // ce script permet a l'ESP8266 de se connecter a un wifi en spécifiant par interface web que reseau choisir...
 //needed for library
 #include <DNSServer.h>
 #include <ESP8266WebServer.h>
 #include <WiFiManager.h>
Peux tu nous mettre un lien vers la ref exact de la carte gsm stp ?
Est ce que le moniteur série renvoie quelquechose ?

Go Up