Σελίδα 1 από 5 1 2 3 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 44

Θέμα: βοηθεια σε κωδικα

  1. #1
    Μέλος Το avatar του χρήστη stinger
    Όνομα
    Σπυρος
    Εγγραφή
    Dec 2010
    Περιοχή
    ανδραβιδα
    Μηνύματα
    1.372

    Προεπιλογή βοηθεια σε κωδικα

    καλημερα σε ολους...προσπαθω να τυπωσω σε μυνημα την ποιοτητα του σηματος GSM αλλα καπου κανω λαθος...οποιος μπορει ας με βοηθησει
    παραθετω τον κωδικα

    #include <SoftwareSerial.h>
    #define SigQ
    SoftwareSerial mySerial(7, 8; // RX, TX


    int flag;
    int k=0;


    void setup(void) {

    mySerial.begin(115200); // Setting the baud rate of GSM Module
    Serial.begin(115200); // Setting the baud rate of Serial Monitor (Arduino)
    delay(500);
    mySerial.println("AT+CSQ"); //get the signal Quality
    delay(100);


    while(mySerial.available()!=0)


    SigQ[k]=mySerial.read();
    Serial.write(SigQ[k]);
    k+=1;

    }




    void loop(void) {



    if(flag==0){

    Serial.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode
    delay(1000); // Delay of 1000 milli seconds or 1 second
    Serial.println("AT+CMGS="+30683xxxxxx"\r"); // Replace x with mobile number
    delay(1000);
    mySerial.println("AT+CMGF=1");
    delay(1000);
    mySerial.println("AT+CMGS="+306983xxxxx"\r"); // Replace x with mobile number
    delay(1000);
    mySerial.print("Signal=");
    mySerial.print(SigQ[k]);
    mySerial.println((char)26);// ASCII code of CTRL+Z
    delay(1000);
    mySerial.println();// Give module time to send SMS
    delay(5000);
    Serial.println("\nto minima stalthike!\n");
    delay(2000);
    flag=1;

    }

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη stinger : 06-06-21 στις 11:50

  2. #2
    Μέλος
    Όνομα
    Aνδρέας
    Εγγραφή
    Jan 2010
    Περιοχή
    Πάτρα
    Μηνύματα
    833

    Προεπιλογή

    mySerial.begin(115200); // Setting the baud rate of GSM Module
    Serial.begin(115200); // Setting the baud rate of Serial Monitor (Arduino)

    για αρχή βάλε την serial του arduino στον κώδικα στα
    9600
    Serial.begin(9600); // Setting the baud rate of Serial Monitor (Arduino)

    μετά για να δεις τα δεδομένα του
    σήματος GSM βάζεις την σειριακή στα 115200 .

    1 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη stinger
    Όνομα
    Σπυρος
    Εγγραφή
    Dec 2010
    Περιοχή
    ανδραβιδα
    Μηνύματα
    1.372

    Προεπιλογή

    το προβλημα ειναι οτι δεν μπορω να επαληθευσω τον κωδικα, μου βγαζει σφαλαματα ...την σειριακη την διαβαζω κανονικα

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Τι θα πει βγαζει σφαλματα; Γινετε συγκεκριμενος και πειτε/δειξτε μας τι τυπωνει στη σειριακη ο κωδικας που ανεβασατε.

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη stinger
    Όνομα
    Σπυρος
    Εγγραφή
    Dec 2010
    Περιοχή
    ανδραβιδα
    Μηνύματα
    1.372

    Προεπιλογή

    εχεις δικιο...ισως δεν ειμουν αρκετα σαφης ....οταν στελνω AT+CSQ παιρνω απαντηση +CSQ :12.00 που αντοιστιχει στην σταθμη του σηματος...θελω αυτην την απαντηση να την παρω και να την μετατρεψω σε μυνημα που στελνει το gsm ...σκεφτηκα τον πιο πανω τροπο αλλα μου βγαζει σφαλματα
    το προβλημα ειναι οτι δεν μπορω να επιβεβαιωσω τον κωδικα για να τον ανεβασω στην πλακετα



    ^~~~~



    sketch_jun06a:56:1: error: expected '}' at end of input


    }


    ^


    exit status 1


    expected '{' before '=' token

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη stinger : 06-06-21 στις 22:50

  6. #6
    Μέλος Το avatar του χρήστη stinger
    Όνομα
    Σπυρος
    Εγγραφή
    Dec 2010
    Περιοχή
    ανδραβιδα
    Μηνύματα
    1.372

    Προεπιλογή

    #include <SoftwareSerial.h>

    SoftwareSerial mySerial(7, ; // RX, TX

    void setup() {

    mySerial.begin(115200); // Setting the baud rate of GSM Module
    Serial.begin(115200); // Setting the baud rate of Serial Monitor (Arduino)
    delay(500);


    Serial.println("Initializing..."); // Print the Message

    delay(1000); // Hold By 1000 ms

    mySerial.println("AT"); // Once the handshake test is successful, it will back to OK
    delay(1000); // Hold By 1000 ms
    updateSerial();
    mySerial.println("AT+CSQ");
    delay(1000); // Hold By 1000 ms
    updateSerial();

    }

    void loop(){
    updateSerial();
    }


    void updateSerial()

    {

    delay(500); // Hold By 500 ms

    while (Serial.available())

    {

    mySerial.write(Serial.read()); // Forward what Serial received to Software Serial Port

    }

    while(mySerial.available())

    {

    Serial.write(mySerial.read()); // Forward what Software Serial received to Serial Port

    }

    }

    τρεχοντας αυτον το κωδικα βλεπω τις πληροφοριες στην σειριακη....

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη Gant
    Εγγραφή
    Oct 2005
    Περιοχή
    D
    Μηνύματα
    234

    Προεπιλογή

    Ανάμεσα στις γραμμές:

    while(mySerial.available()!=0)
    και
    SigQ[k]=mySerial.read();

    λείπει η αγκύλη {

    Καλή επιτυχία!

    0 Not allowed! Not allowed!
    I 8-bit micros !!!

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

    Προεπιλογή

    Αν καταλαβαίνω σωστα, θελεις την απαντηση του AT+CSQ (πχ +CSQ :12.00) να την 'αναλυσεις' και να απομονωσεις τον αριθμο πχ το 12, σε καποια μεταβλητη;

    Κώδικας:
    #define SigQ
    ...
    SigQ[k]=mySerial.read();


    Δε καταλαβαινω το παραπανω κωδικα. Ενα char πινακα θελει να δηλωσεις:

    Κώδικας:
    #define SigQ_Len 30
    char SigQ[SigQ_Len];
    
    ...
    
    while(mySerial.available()!=0 && k<(SigQ_Len-1))
    {
    SigQ[k]=mySerial.read();
    Serial.write(SigQ[k]);
    k++;
    }
    
    SigQ[SigQ_Len-1]= 0x00;
    
    Υ.Γ κανονικά θελει και Timeout η παραπανω συνθηκη αλλα το βλεπουμε οταν το κανεις να παιξει

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη SProg : 06-06-21 στις 19:32

  9. #9
    Μέλος Το avatar του χρήστη stinger
    Όνομα
    Σπυρος
    Εγγραφή
    Dec 2010
    Περιοχή
    ανδραβιδα
    Μηνύματα
    1.372

    Προεπιλογή

    καλησπερα και ευχαριστω για τις απαντησεις...
    θελω την απαντηση που παιρνω στην σειριακη π.χ πχ +CSQ :12.00 να την μετατρεψω σε μυνημα που μου ερχεται στο κινητο..

    mySerial.print("Signal=");
    mySerial.print(SigQ[k]);

    στην παρουσα φαση δεν με ενδιαφερει να το αναλυσω παραπανω γιατι ξερω σε τι ποσοστο σηματος αντιστοιχει το 12.00

    0 Not allowed! Not allowed!

  10. #10
    Μέλος Το avatar του χρήστη stinger
    Όνομα
    Σπυρος
    Εγγραφή
    Dec 2010
    Περιοχή
    ανδραβιδα
    Μηνύματα
    1.372

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SProg Εμφάνιση μηνυμάτων
    Αν καταλαβαίνω σωστα, θελεις την απαντηση του AT+CSQ (πχ +CSQ :12.00) να την 'αναλυσεις' και να απομονωσεις τον αριθμο πχ το 12, σε καποια μεταβλητη;

    Κώδικας:
    #define SigQ
    ...
    SigQ[k]=mySerial.read();


    Δε καταλαβαινω το παραπανω κωδικα. Ενα char πινακα θελει να δηλωσεις:

    Κώδικας:
    #define SigQ_Len 30
    char SigQ[SigQ_Len];
    
    ...
    
    while(mySerial.available()!=0 && k<(SigQ_Len-1))
    {
    SigQ[k]=mySerial.read();
    Serial.write(SigQ[k]);
    k++;
    }
    
    SigQ[SigQ_Len-1]= 0x00;
    
    Υ.Γ κανονικά θελει και Timeout η παραπανω συνθηκη αλλα το βλεπουμε οταν το κανεις να παιξει
    mySerial.print("Signal=");
    mySerial.print(SigQ_Len);

    χρησιμοποιωντας τον κωδικα παιρνω μυνημα στο κινητο

    signal=30

    ενω το σημα μου ειναι 13.99
    προφανως καπου κανω λαθος

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη stinger : 06-06-21 στις 22:36

Σελίδα 1 από 5 1 2 3 ... ΤελευταίαΤελευταία

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

  1. βοηθεια με κωδικα
    By stinger in forum Μικροελεγκτές
    Απαντήσεις: 22
    Τελευταίο Μήνυμα: 01-03-21, 20:49
  2. ΜΙΑ ΒΟΗΘΕΙΑ ΜΕ ΚΩΔΙΚΑ
    By staurosv in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 30-10-17, 09:08
  3. Βοηθεια με κωδικα στο MPLAB
    By gns13 in forum Μικροελεγκτές
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 14-05-17, 21:35
  4. arduino bug σε κωδικα...βοηθεια
    By gourtz in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 09-02-17, 15:11
  5. βοηθεια με κωδικα arduino
    By krithisg in forum Μικροελεγκτές
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 10-03-15, 13:20

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

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