Advertisement
Guest User

Untitled

a guest
Mar 16th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*************************** partie declaration ********************************/
  2. //GSM library
  3. #include <GSM.h>
  4.  
  5. //Code PIN de la carte SIM
  6. #define PINNUMBER "code pin"
  7.  
  8. // initialiser les bibliothèques
  9. GSM gsmAccess;
  10. GSM_SMS sms;
  11.  
  12. //Tableau pour contenir le numero de téléphone
  13. char senderNumber[20];
  14.  
  15. /***************************************** setup *********************************/
  16. void setup() {
  17.   // initialiser les communications séries et attendre que le port s'ouvre
  18.   Serial.begin(9600);
  19.   while (!Serial) {
  20.     ; //  Attendre que le port serie se connecte. Nécessaire pour port USB seulement
  21.   }
  22.    
  23.   Serial.println("Reception SMS");
  24.   Serial.println("Envoi SMS");
  25.    
  26.   // connection établie
  27.   boolean notConnected = true;
  28.  
  29.   // Début carte GSM
  30.   // Si votre carte SIM a un code PIN, le passer en paramètres de commencement entre guillemets
  31.   while (notConnected) {
  32.     if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
  33.       notConnected = false;
  34.     } else {
  35.       Serial.println("Non connecte");
  36.       delay(1000);
  37.     }
  38.   }
  39.  
  40.   Serial.println("GSM initialise");
  41.   Serial.println("En attente de SMS");
  42.  
  43. }
  44. /*********************************** programme *****************************************/
  45. void loop()
  46. {
  47.   char c;
  48.  /****************************** ENVOYER AU TELEPHONE *********************************/
  49.   Serial.print("Entrer un numero de telephone: ");
  50.   char remoteNum[20];  // numero de téléphone du destinataire
  51.   readSerial(remoteNum);
  52.   Serial.println(remoteNum);
  53.  
  54.   // texte de message
  55.   Serial.print("Entrer contenu du message: ");
  56.   char txtMsg[200];
  57.   readSerial(txtMsg);
  58.   Serial.println("ENVOI...");
  59.   Serial.println();
  60.   Serial.println("Message:");
  61.   Serial.println(txtMsg);
  62.  
  63.   // envoyer le message
  64.   sms.beginSMS(remoteNum);
  65.   sms.print(txtMsg);
  66.   sms.endSMS();
  67.   Serial.println("\nENVOYE!\n");
  68. /**********************************************************************************/
  69.  /* Read input serial*/
  70. int readSerial(char result[]) {
  71.   int i = 0;
  72.   while (1) {
  73.     while (Serial.available() > 0) {
  74.       char inChar = Serial.read();
  75.       if (inChar == '\n') {
  76.         result[i] = '\0';
  77.         Serial.flush();
  78.         return 0;
  79.       }
  80.       if (inChar != '\r') {
  81.         result[i] = inChar;
  82.         i++;
  83.       }
  84.     }
  85.   }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement