IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Envoyer un sms avec module GSM à chaque mise sous tension de mon Arduino


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut Envoyer un sms avec module GSM à chaque mise sous tension de mon Arduino
    Bonjour à tous,

    Je suis à la recherche d'une aide précieuse pour mon projet.
    Je souhaiterais être avertis à chaque mise sous tension de mon Arduino via un SMS avec un message du genre "Alerte"
    J'ai pu voir plusieurs exemple sur le Net sauf que chaque exemple utilise le Moniteur Serie et dans mon cas cela ne met pas utile.

    Merci à tous d'avance de vos réponses

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    On ne sait pas quelles cartes vous avez... ni ce que vous avez essayé. Il y a pleins d’exemple d’envoi de sms, suffit de mettre le code dans le setup() et le texte est en dur

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut
    Bonjour,

    J'ai la carte Sim800L
    j'arrive à envoyé des sms avec l'exemple "sendSms" sauf qu'il faut qu'il envoie un message d'alerte des que l'arduino s'alimente

  4. #4
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Et bien mettez le code d’envoi du SMS qui fonctionne dans le setup(), comme ça à chaque allumage le sms sera envoyé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #include <SoftwareSerial.h>
    SoftwareSerial sim800l(7,8); // RX,TX à connecter dans le bon sens, s’assurer si 3.3V ou 5V
     
    void sendSMS()
    {
      // Envoyer sur le port série les commandes AT (le \n n’est pas forcément nécessaire, éventuellement juste \r) 
      // puis le texte du sms
      // puis enfin CTRL-Z [char(26)]
      // AT+CMGF=1\r\n
      // AT+CMGS=\"+33601020304\"\r\n
      // texte du message\r\n
      // char(26) 
    }
     
    void setup()
    {
      // configurer le port série du sim800 
      sim800l.begin(9600);
      // envoyer le sms
      sendSMS();
    }
     
    void loop() {}

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut
    une erreur
    super je vais essayer merci

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut
    Ceci devrait fonctionner ?


    Nom : Capture d’écran 2019-12-29 à 23.25.53.png
Affichages : 3249
Taille : 141,3 Ko

  7. #7
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Euh non...
    il faut envoyer les commandes sur le port série, pas juste taper le texte, c’est pas du C++ que vous avez écrit..

    Je pensais que vous aviez un code fonctionnel qui envoyait un sms. L’avez vous étudié ? Regardez comment ça marche...

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut
    Ah d’accord, mais j’vois pas ce que va être ma commande ? Et dans mon projet je n’ai pas l’occasion d’utiliser le moniteur série car tous ce fais automatiquement lorsque arduino se met sous tension en auto

    Mon code de départ est l’exemple dans arduino «*module gsm*»

    Merci de ton aide en tous cas

  9. #9
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Citation Envoyé par baptiste.0809 Voir le message
    Mon code de départ est l’exemple dans arduino «*module gsm*»
    et comment ils font dans cet exemple pour parler au module ?
    postez le code de leur fonction d'envoi sms (avec les balises) ou un lien clickable vers le code source

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut code exemple (gsm) "Send sms"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    /*
     SMS sender
     
     This sketch, for the Arduino GSM shield,sends an SMS message
     you enter in the serial monitor. Connect your Arduino with the
     GSM shield and SIM card, open the serial monitor, and wait for
     the "READY" message to appear in the monitor. Next, type a
     message to send and press "return". Make sure the serial
     monitor is set to send a newline when you press return.
     
     Circuit:
     * GSM shield
     * SIM card that can send SMS
     
     created 25 Feb 2012
     by Tom Igoe
     
     This example is in the public domain.
     
     <a href="http://www.arduino.cc/en/Tutorial/GSMExamplesSendSMS" target="_blank">http://www.arduino.cc/en/Tutorial/GSMExamplesSendSMS</a>
     
     */
     
    // 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[i] = '\0';
            Serial.flush();
            return 0;
          }
          if (inChar != '\r') {
            result[i] = inChar;
            i++;
          }
        }
      }
    }

  11. #11
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Donc dans cet exemple ils utilisent une librairie qui cache les commandes AT

    Ils commencent par importer cette librairie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     // Include the GSM library
    #include <GSM.h>
    Et initialisent un contexte dans le setup()

    Puis ils déclarent deux buffers de caractères (utilisés comme des cStrings - un tableau de char terminé par un caractère NULL) et pour envoyer un sms ils font
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       // send the message
      sms.beginSMS(remoteNum);
      sms.print(txtMsg);
      sms.endSMS();
    Donc mettez ça à la fin du setup() en remplaçant remoteNum et txtMsg par vos cStrings (juste du texte entre guillemets)

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut
    Je vous souhaites une Bonne année !! (j'ai oublié)

    Je ne vois pas ce qu'est le contexte initialisé dans mon setup

    et dans le loop j'aurais rien d'important ? A part si je veux envoyer le msg plusieurs fois du genre toutes les minutes

  13. #13
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    bonne année !

    le contexte, c'est la préparation du module dans le setup()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // 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");

    et oui, si vous n'avez rien d'autre à faire, alors la loop() reste vide, sinon vous pouvez mettre ce que vous voulez dedans

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut
    Merci beaucoup
    je penses avoir toutes les informations pour composer le programme
    merci encore

  15. #15
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Citation Envoyé par baptiste.0809 Voir le message
    Merci beaucoup
    je penses avoir toutes les informations pour composer le programme
    merci encore
    postez ce que vous avez fait qui fonctionne, ça pourra toujours aider quelqu'un dans le futur

  16. #16
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    // Include the GSM library
    #include <GSM.h>
     
    #define PINNUMBER ""
     
    // initialize the library instance
    GSM gsmAccess;
    GSM_SMS sms;
     
    void setup() {
     
     
     
     
      // 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;
        }
      }
     
       // send the message
      sms.beginSMS("NuméroTéléphone");
      sms.print("ALERTE INCENDIE");
      sms.endSMS();

Discussions similaires

  1. Envoyer un sms avec java
    Par Ceubex dans le forum Général Java
    Réponses: 1
    Dernier message: 02/01/2011, 13h01
  2. Réponses: 1
    Dernier message: 31/05/2010, 11h35
  3. envoyer des sms avec un modem GPRS
    Par solo190 dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 18/01/2010, 17h49
  4. prog c++ pour envoyer sms vias module gsm
    Par carieliococs dans le forum C++
    Réponses: 7
    Dernier message: 12/03/2009, 20h38
  5. Comment envoyer un sms avec un modem ?
    Par okparanoid dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 31/07/2005, 21h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo