Σελίδα 3 από 5 ΠρώτηΠρώτη 1 2 3 4 5 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 21 έως 30 από 47

Θέμα: ARDUINO GSM ΒΟΗΘΕΙΑ ΜΕ ΚΩΔΙΚΑ

  1. #21
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Συνηθως εχουν κυκλωμα διακοπτικο που μειωνει το μεταβατικο φαινομενου που πολλες φορες αναγκαζει τον Arduino να κανει και Reset.Δε το ξερω ουτε ειδα το σχηματικο απο το module σου.

    Δοκιμασε με εξωτερικη τροφοδοσια αν και συνηθως το μεγαλο ρευμα το τραβανε κατα την κληση/μνμ κτλ.

    0 Not allowed! Not allowed!

  2. #22
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Αμα σου λεει ο Γιωργος οτι μονο διοδους..εχει μονο διοδους.

    0 Not allowed! Not allowed!

  3. #23
    Μέλος
    Όνομα
    Νίκος
    Εγγραφή
    Feb 2014
    Περιοχή
    Μοσχάτο
    Μηνύματα
    606

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SRF Εμφάνιση μηνυμάτων
    "regulator" ? Δύο εν σειρά διόδους έχει! Τι... regulator?
    Καλά ντε μην βαράς.... Στην μικρή οθόνη του laptop είδα τα transistor μπροστά και τα πέρασα για regulators.
    Οσον αφορά το θέμα ρευμάτων, είσαι σωστός, it goes without saying ότι η παροχή του Arduino δεν το αρκεί ούτε για πλάκα...

    0 Not allowed! Not allowed!

  4. #24
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Κωνσταντίνε, μπορείς να δοκιμάσεις τον παρακάτω κώδικα με τη συνημμένη βιβλιοθήκη για Uno;
    Πες μας τι κάνει.

    /*
    PINOUT:
    * _____________________________
    * | ARDUINO UNO >>> SIM800L |
    * -----------------------------
    * GND >>> GND
    * RX 10 >>> TX
    * TX 11 >>> RX
    * RESET 2 >>> RST
    *
    * POWER SOURCE 4.2V >>> VCC
    */

    Κώδικας:
    /*
    PINOUT: 
     *        _____________________________
     *       |  ARDUINO UNO >>>   SIM800L  |
     *        -----------------------------
     *            GND      >>>   GND
     *        RX  10       >>>   TX    
     *        TX  11       >>>   RX
     *       RESET 2       >>>   RST 
     *                 
     *   POWER SOURCE 4.2V >>> VCC
     */
    // ===================================================================
    #include <SoftwareSerial.h> //is necesary for the library!! 
    #include <stdio.h>
    #include <string>
    #include "SIM900.h"
    #include "sms.h"
    // ===================================================================
    SMSGSM sms;  //to declare the library
    SoftwareSerial modem(10,11);
    // ===================================================================
    boolean started = false;
    char sms_text[6];
    char phone_number[20]; // array for the phone number string
    char sms_position;
    int relay_a=4;
    int relay_b=5;
    int relay_c=6;
    int relay_d=7;
    // ===================================================================
    void setup()
    {
      Serial.begin(9600); // only for debug the results .
      modem.begin(9600); 
      pinMode( relay_a, OUTPUT ); 
      pinMode( relay_b, OUTPUT ); 
      pinMode( relay_c, OUTPUT ); 
      pinMode( relay_d, OUTPUT ); 
      digitalWrite( relay_a, LOW ); 
      digitalWrite( relay_b, LOW ); 
      digitalWrite( relay_c, LOW );
      digitalWrite( relay_d, LOW );
    
    
      if (gsm.begin(9600)) 
      {
        Serial.println(F("modem ready."));
        Serial.println();
        started=true;    
      }   
    }
    // ===================================================================
    void loop()
    {
      if(started) 
      {
        sms_position = sms.IsSMSPresent(SMS_UNREAD);
        if (sms_position) 
        {
          sms.GetSMS(sms_position, phone_number, sms_text, 100);
          if(strcmp(sms_text,"ona") == 0) 
          {
            digitalWrite( relay_a, HIGH ); 
          }  
          if(strcmp(sms_text,"offa") == 0) 
          {
            digitalWrite( relay_a, LOW ); 
          }  
          if(strcmp(sms_text,"onb") == 0) 
          {
            digitalWrite( relay_b, HIGH ); 
          }  
          if(strcmp(sms_text,"offb") == 0) 
          {
            digitalWrite( relay_b, LOW ); 
          }
          if(strcmp(sms_text,"onc") == 0) 
          {
            digitalWrite( relay_c, HIGH ); 
          }  
          if(strcmp(sms_text,"offc") == 0) 
          {
            digitalWrite( relay_c, LOW ); 
          }
          if(strcmp(sms_text,"ond") == 0) 
          {
            digitalWrite( relay_d, HIGH ); 
          }  
          if(strcmp(sms_text,"offd") == 0) 
          {
            digitalWrite( relay_d, LOW ); 
          } 
          deleteSMS();    
        }  
      }    
    }
    // ===================================================================
    void deleteSMS()
    {
      for(int i=1;i<=20;i++)
      {
        sms.DeleteSMS(i);
      }  
    }
    // ===================================================================
    // ===================================================================
    // ===================================================================
    // ===================================================================
    // ===================================================================
    Υποθέτω πως έχεις ενεργοποιήσει το modem απο hardware.
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    1 Not allowed! Not allowed!

  5. Ένα μέλος ευχαρίστησε τον manolena για αυτό το χρήσιμο μήνυμα:

    Fire Doger (09-09-16)

  6. #25
    Μέλος
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2015
    Περιοχή
    Πέραμα
    Μηνύματα
    83

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από nkarama Εμφάνιση μηνυμάτων
    Ξεκίνα απλά. Μην πηγαίνεις κατ ευθείαν στον πατσά όταν δεν ξέρεις να βράσεις μακαρόνια
    Η πλακέτα που έχεις δέχετε τροφοδοσία 5V οπότε δεν έχεις πρόβλημα. Τα σχόλια περι 3.3V αφορούν στο SIM800 / SIM900 per se. Η πλακέτα πάνω έχει regulator.

    Κάνε αυτό που είπε ο Σάββας. Αν δεν έχεις κάποιον FTDI για να συνδέσεις κατευθείαν το module με το PC για να μιλήσεις απ ευθείας, φόρτωσε στο arduino το πρώτο sketch απο το λινκ που αναφέρετε παραπάνω, σύνδεσε το module όπως λέει στα σχόλια του sketch και δώσε απλά την εντολή "ΑΤ"
    Θα πρέπει να απαντήσει με OK. Αν δεν απαντήσει, δοκίμασε και άλλες ταχύτητες στην software serial (το sketch έχει 9600)

    Απο τους κώδικες που έχεις παραθέσει εδώ, ο πρώτος τουλάχιστον δεν είναι σωστός. Ο δεύτερος είναι αδύνατο να διαβαστεί έτσι όπως είναι....
    Ευχαριστώ Νίκο για το χρόνο σου

    0 Not allowed! Not allowed!

  7. #26
    Μέλος
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2015
    Περιοχή
    Πέραμα
    Μηνύματα
    83

    Προεπιλογή

    Ευχαριστώ για το χρόνο σου θα το δοκίμασω και θα σε ενημερώσω,τι εννοείς να το έχω ενεργοποιήσει?πως γίνεται?

    Παράθεση Αρχικό μήνυμα από manolena Εμφάνιση μηνυμάτων
    Κωνσταντίνε, μπορείς να δοκιμάσεις τον παρακάτω κώδικα με τη συνημμένη βιβλιοθήκη για Uno;
    Πες μας τι κάνει.

    /*
    PINOUT:
    * _____________________________
    * | ARDUINO UNO >>> SIM800L |
    * -----------------------------
    * GND >>> GND
    * RX 10 >>> TX
    * TX 11 >>> RX
    * RESET 2 >>> RST
    *
    * POWER SOURCE 4.2V >>> VCC
    */

    Κώδικας:
    /*
    PINOUT: 
     *        _____________________________
     *       |  ARDUINO UNO >>>   SIM800L  |
     *        -----------------------------
     *            GND      >>>   GND
     *        RX  10       >>>   TX    
     *        TX  11       >>>   RX
     *       RESET 2       >>>   RST 
     *                 
     *   POWER SOURCE 4.2V >>> VCC
     */
    // ===================================================================
    #include <SoftwareSerial.h> //is necesary for the library!! 
    #include <stdio.h>
    #include <string>
    #include "SIM900.h"
    #include "sms.h"
    // ===================================================================
    SMSGSM sms;  //to declare the library
    SoftwareSerial modem(10,11);
    // ===================================================================
    boolean started = false;
    char sms_text[6];
    char phone_number[20]; // array for the phone number string
    char sms_position;
    int relay_a=4;
    int relay_b=5;
    int relay_c=6;
    int relay_d=7;
    // ===================================================================
    void setup()
    {
      Serial.begin(9600); // only for debug the results .
      modem.begin(9600); 
      pinMode( relay_a, OUTPUT ); 
      pinMode( relay_b, OUTPUT ); 
      pinMode( relay_c, OUTPUT ); 
      pinMode( relay_d, OUTPUT ); 
      digitalWrite( relay_a, LOW ); 
      digitalWrite( relay_b, LOW ); 
      digitalWrite( relay_c, LOW );
      digitalWrite( relay_d, LOW );
    
    
      if (gsm.begin(9600)) 
      {
        Serial.println(F("modem ready."));
        Serial.println();
        started=true;    
      }   
    }
    // ===================================================================
    void loop()
    {
      if(started) 
      {
        sms_position = sms.IsSMSPresent(SMS_UNREAD);
        if (sms_position) 
        {
          sms.GetSMS(sms_position, phone_number, sms_text, 100);
          if(strcmp(sms_text,"ona") == 0) 
          {
            digitalWrite( relay_a, HIGH ); 
          }  
          if(strcmp(sms_text,"offa") == 0) 
          {
            digitalWrite( relay_a, LOW ); 
          }  
          if(strcmp(sms_text,"onb") == 0) 
          {
            digitalWrite( relay_b, HIGH ); 
          }  
          if(strcmp(sms_text,"offb") == 0) 
          {
            digitalWrite( relay_b, LOW ); 
          }
          if(strcmp(sms_text,"onc") == 0) 
          {
            digitalWrite( relay_c, HIGH ); 
          }  
          if(strcmp(sms_text,"offc") == 0) 
          {
            digitalWrite( relay_c, LOW ); 
          }
          if(strcmp(sms_text,"ond") == 0) 
          {
            digitalWrite( relay_d, HIGH ); 
          }  
          if(strcmp(sms_text,"offd") == 0) 
          {
            digitalWrite( relay_d, LOW ); 
          } 
          deleteSMS();    
        }  
      }    
    }
    // ===================================================================
    void deleteSMS()
    {
      for(int i=1;i<=20;i++)
      {
        sms.DeleteSMS(i);
      }  
    }
    // ===================================================================
    // ===================================================================
    // ===================================================================
    // ===================================================================
    // ===================================================================
    Υποθέτω πως έχεις ενεργοποιήσει το modem απο hardware.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη keap : 09-09-16 στις 23:13

  8. #27
    Μέλος
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2015
    Περιοχή
    Πέραμα
    Μηνύματα
    83

    Προεπιλογή

    Θέλω να σας ευχαριστήσω όλους σας για τον χρόνο σας και να ζητήσω συγνώμη που καθυστερώ να απαντήσω
    αλλά εχθές μου κλέψανε το αυτοκίνητο και είχα τρεχάματα και πάλι σας ευχαριστώ που με βοηθάτε,θα δοκιμάσω ότι μου είπατε
    και θα σας ενημερώσω για την εξέλιξη.

    0 Not allowed! Not allowed!

  9. #28
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    To σχηματικό της πλακέτας που δείχνεις στο πρώτο μήνυμα πρέπει να είναι αυτό:

    http://www.electrodragon.com/w/image..._schematic.jpg

    800px-Sim800L_schematic.jpg

    Δεν βλέπω όμως πως ενεργοποιείται το πιν POWKEY στην πλακέτα. Κάτι λείπει (Q2?)

    0 Not allowed! Not allowed!

  10. #29
    Μέλος
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2015
    Περιοχή
    Πέραμα
    Μηνύματα
    83

    Προεπιλογή

    Καλημέρα,
    Μάνο δοκίμασα αυτό που μου έστειλες,θα σου πω την σειρά μήπως έκανα λάθος ή δεν έκανα κάτι που έπρεπε.
    Αποσυμπίεσα το αρχείο που μου έστειλες και το έκανα αντιγραφή και επικόλληση στο φάκελο του arduino στο φάκελο βιβλιοθήκες.
    Άνοιξα το arduino ide και έκανα επικόλληση τον κώδικα που έγραψες χωρίς καμία αλλαγή και έκανα check για να δω αν βγάζει σφάλματα
    και μου έβγαλε το μήνυμα erro compiling.

    Παράθεση Αρχικό μήνυμα από manolena Εμφάνιση μηνυμάτων
    Κωνσταντίνε, μπορείς να δοκιμάσεις τον παρακάτω κώδικα με τη συνημμένη βιβλιοθήκη για Uno;
    Πες μας τι κάνει.

    /*
    PINOUT:
    * _____________________________
    * | ARDUINO UNO >>> SIM800L |
    * -----------------------------
    * GND >>> GND
    * RX 10 >>> TX
    * TX 11 >>> RX
    * RESET 2 >>> RST
    *
    * POWER SOURCE 4.2V >>> VCC
    */

    Κώδικας:
    /*
    PINOUT: 
     *        _____________________________
     *       |  ARDUINO UNO >>>   SIM800L  |
     *        -----------------------------
     *            GND      >>>   GND
     *        RX  10       >>>   TX    
     *        TX  11       >>>   RX
     *       RESET 2       >>>   RST 
     *                 
     *   POWER SOURCE 4.2V >>> VCC
     */
    // ===================================================================
    #include <SoftwareSerial.h> //is necesary for the library!! 
    #include <stdio.h>
    #include <string>
    #include "SIM900.h"
    #include "sms.h"
    // ===================================================================
    SMSGSM sms;  //to declare the library
    SoftwareSerial modem(10,11);
    // ===================================================================
    boolean started = false;
    char sms_text[6];
    char phone_number[20]; // array for the phone number string
    char sms_position;
    int relay_a=4;
    int relay_b=5;
    int relay_c=6;
    int relay_d=7;
    // ===================================================================
    void setup()
    {
      Serial.begin(9600); // only for debug the results .
      modem.begin(9600); 
      pinMode( relay_a, OUTPUT ); 
      pinMode( relay_b, OUTPUT ); 
      pinMode( relay_c, OUTPUT ); 
      pinMode( relay_d, OUTPUT ); 
      digitalWrite( relay_a, LOW ); 
      digitalWrite( relay_b, LOW ); 
      digitalWrite( relay_c, LOW );
      digitalWrite( relay_d, LOW );
    
    
      if (gsm.begin(9600)) 
      {
        Serial.println(F("modem ready."));
        Serial.println();
        started=true;    
      }   
    }
    // ===================================================================
    void loop()
    {
      if(started) 
      {
        sms_position = sms.IsSMSPresent(SMS_UNREAD);
        if (sms_position) 
        {
          sms.GetSMS(sms_position, phone_number, sms_text, 100);
          if(strcmp(sms_text,"ona") == 0) 
          {
            digitalWrite( relay_a, HIGH ); 
          }  
          if(strcmp(sms_text,"offa") == 0) 
          {
            digitalWrite( relay_a, LOW ); 
          }  
          if(strcmp(sms_text,"onb") == 0) 
          {
            digitalWrite( relay_b, HIGH ); 
          }  
          if(strcmp(sms_text,"offb") == 0) 
          {
            digitalWrite( relay_b, LOW ); 
          }
          if(strcmp(sms_text,"onc") == 0) 
          {
            digitalWrite( relay_c, HIGH ); 
          }  
          if(strcmp(sms_text,"offc") == 0) 
          {
            digitalWrite( relay_c, LOW ); 
          }
          if(strcmp(sms_text,"ond") == 0) 
          {
            digitalWrite( relay_d, HIGH ); 
          }  
          if(strcmp(sms_text,"offd") == 0) 
          {
            digitalWrite( relay_d, LOW ); 
          } 
          deleteSMS();    
        }  
      }    
    }
    // ===================================================================
    void deleteSMS()
    {
      for(int i=1;i<=20;i++)
      {
        sms.DeleteSMS(i);
      }  
    }
    // ===================================================================
    // ===================================================================
    // ===================================================================
    // ===================================================================
    // ===================================================================
    Υποθέτω πως έχεις ενεργοποιήσει το modem απο hardware.

    0 Not allowed! Not allowed!

  11. #30
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Σου απανταει το GMS;Χεσε τον μικροελεγκτη.Δεν σε νοιαζει το προγραμμα ΕΑΝ δεν βεβαιωθεις οτι λειτουργει το GSM.

    Στο γραψαμε 10 φορες

    0 Not allowed! Not allowed!

Σελίδα 3 από 5 ΠρώτηΠρώτη 1 2 3 4 5 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. arduino bug σε κωδικα...βοηθεια
    By gourtz in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 09-02-17, 16:11
  2. ΒΟΗΘΕΙΑ ΜΕ ΤΟΝ ΚΩΔΙΚΑ ΧΡΟΝΟΥ ARDUINO
    By keap in forum Μικροελεγκτές
    Απαντήσεις: 32
    Τελευταίο Μήνυμα: 13-11-15, 18:46
  3. βοηθεια με κωδικα arduino
    By krithisg in forum Μικροελεγκτές
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 10-03-15, 14:20

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας