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

Θέμα: SIM900 και πρόβλημα με κώδικα ARDUINO

  1. #1
    Μέλος
    Όνομα
    ΑΝΔΡΕΑΣ
    Εγγραφή
    Sep 2013
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    112

    Προεπιλογή SIM900 και πρόβλημα με κώδικα ARDUINO

    Καλησπέρα σε όλους.

    Έχω ξεκινήσει μια κατασκευή, όπου λαμβάνω από τρεις αισθητήρες δεδομένα στη σηρειακή του arduino και προσπαθώ να τα στείλω με ένα sms, χρησιμοποιώντας το gprs shield με το sim900.
    Διαβάζω εδώ και κανα δυο μήνες για το θέμα, αλλά δεν κατανοώ και με τα λίγα αγγλικά μου πως θα περάσω τις τιμές των αισθητήρων σε sms. Έχω χαθεί στο διάβασμα μεταξύ char, arrays, dtostrf κ.λ.π.
    Αν μπορεί κάποιος να με ξελασπώσει με τον κώδικα ή να με παραπέμψει σε κάποιο βιβλίο στα Ελληνικά για να βγάλω άκρη, θα ήμουν ευγνώμων.
    Ο κώδικας.
    Κώδικας:
    #include <SoftwareSerial.h>
    #include <SerialGSM.h>
    #include "HX711.h"
    #include <Wire.h>
    #include <AM2320.h>     // red wire to vcc 5v
    //yellow wire to SDA  (A4)
    //Black wire to GND
    //White  wire to SCL   (A5)
    
    
    #define calibration_factor 21570 //This value is obtained using the SparkFun_HX711_Calibration sketch
    #define zero_factor 24458 //This large value is obtained using the SparkFun_HX711_Calibration sketch
    #define DOUT  3    //HX711 CONNECTION
    #define CLK  2     // HX711 CONNECTION
    
    
    SerialGSM cell(7, 8);    // GPRS serial pins
    
    
    int val11;
    float val2;
    
    
    AM2320 th;
    HX711 scale(DOUT, CLK);
    
    
    
    
    void setup()
    
    
    {
      Serial.begin(9600);       //software on gprs
      cell.begin(9600);
      delay(20000);
      pinMode(9, OUTPUT);
      digitalWrite(9, HIGH);
      delay(1000);
      digitalWrite(9, LOW);
      delay(5000);
      loadcell();
      voltage();
      humidity();
      sendsms();
    }
    
    
    void loadcell ()
    {
      scale.set_scale(calibration_factor); //This value is obtained by using the SparkFun_HX711_Calibration sketch
      scale.set_offset(zero_factor); //Zero out the scale using a previously known zero_factor
      Serial.print("Reading: ");
      Serial.print(scale.get_units(), 3); //scale.get_units() returns a float
      Serial.print(" kg"); //You can change to kg but you'll need to change the calibration_factor
      Serial.println();
      delay (100);
    
    
    }
    
    
    void voltage ()
    {
    
    
      Serial.println("Voltage: ");
      float temp;
      val11 = analogRead(1); //connecting s pin to A1
      temp = val11 / 4.092;
      val2 = (temp / 10);
      Serial.println(val2);
    
    
      delay(1000);
    }
    
    
    void humidity ()
    
    
    {
    
    
      Wire.begin();
      Serial.print("humidity: ");
      Serial.print(th.h);
      Serial.print("%, temperature: ");
      Serial.print(th.t);
      Serial.println("*C");
    }
    void loop ()
    {
     
    }
    
    
    //SMS TEXT
    
    
    void sendsms ()
    
    
    {
    
    
      cell.Verbose(true);
      cell.Boot();
      cell.FwdSMS2Serial();
      cell.Rcpt("+************");
      cell.Message("varos");
      cell.Message(scale.get_units(), 3);
      cell.Message ("kg");
      cell.Message ("Battery");
      cell.Message(val2);
      cell.Message("Ygrasia");
      cell.Message(th.h);
      cell.Message("thermokrasia");
      cell.Message(th.t);
      cell.SendSMS();
    }

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Πχ.

    Κώδικας:
    /* snprintf example */
    #include <stdio.h>
    
    
    int main ()
    {
    
    
    char SMS_buffer[200] = {0};
    int n;
    
    
     
    float th= 32.1;
    float Vbat= 5.3;
    
    
    
    
    n= snprintf (SMS_buffer,100, "Thermokrasia = %0.2f \nBattery = %0.3f",th,Vbat);
     
    
    
    printf(SMS_buffer);
    
    
    return 0;
    }

    Κώδικας:
    Thermokrasia = 32.10 
    Battery = 5.300

    0 Not allowed! Not allowed!

  3. #3
    Μέλος
    Όνομα
    ΑΝΔΡΕΑΣ
    Εγγραφή
    Sep 2013
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    112

    Προεπιλογή

    Ευχαριστώ Σάββα για την απάντηση.

    Πιστεύω ότι το κατάλαβα, θα το ψάξω, αν και μου προέκυψε άλλο τώρα.
    Χθες ο κώδικας που είχα (όχι αυτός που άνεβασα εδώ), μόνο για δοκιμή του power up μέσω arduino δούλευε κανονικά και άνοιγε το sim900, σήμερα για ένα περίεργο τρόπο το αναθεματισμένο δεν ανοίγει. !!!!!

    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Όνομα
    ΑΝΔΡΕΑΣ
    Εγγραφή
    Sep 2013
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    112

    Προεπιλογή

    Καλησπέρα και πάλι

    Μου έτυχε το εξής περίεργο. Κατάφερα να λειτουργήσει το sim900 μέσω software, πλην όμως το led του δικτύου αναβοσβήνει για μισό δευτερόλεπτο και μετά μένει μόνιμα αναμμένο δίχως να κάνει σύνδεση στο δίκτυο της vodafone.
    Έχω προσπαθήσει διαμέσου του arduino και με το Putty και το sscom να στείλω εντολές AT στο SIM900, δίχως να παίρνω απάντηση.
    Μήπως έχει τύχει σε κανέναν σας?
    Όταν το αγόρασα είχα προσπαθήσει να στείλω sms με επιτυχία.

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Κωδικα και ποιο shield εχεις.

    0 Not allowed! Not allowed!

  6. #6
    Μέλος
    Όνομα
    ΑΝΔΡΕΑΣ
    Εγγραφή
    Sep 2013
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    112

    Προεπιλογή

    Καλησπέρα

    Aνεβάζω μία φωτογραφία του shield και του κώδικα που χρησιμοποίησα για να το ανοίξω και να το συνδέσω με το arduino για να δουλέψω με το SSCOM.
    Διευκρινίζω ότι στον κώδικα έχω κάνει αλαγές στο baud rate χωρίς αποτέλεσμα.
    Επίσης όταν μετά το digitalWrite (9, HIGH) το κάνω LOW, στο shield σβήνει.
    Για να ανάβει μέσω προγράμαμτος έχω βγάλει μία αντίσταση με ένδειξη "000" και έxω ενώσει τα pads με κόληση (ο κόκκινος κύκλος στη φωτογραφία).
    Επίσης επειδή δεν ήξερα εαν υπάρχει πρόβλημα με τις κολλήσεις στο pin 7 και 8, κόλησα τα γκρι καλώδια που βλέπετε απευθείας στο Rx και Tx της πλακέτας και τα σύνδεσα με το arduino, χωρίς κανένα αποτέλεσμα.
    Η τροφοδοσία είναι από τροφοδοτικό pc και έχω δώσει 5 αλλά και 12v στις δοκιμές.
    Έχω δοκιμάσει και κάρτα cosmote με τα ίδια αποτελέσματα.
    Αν θυμάμαι καλά, η μοναδική φορά που κατάφερα να στείλω μήνυμα (έχω κάτι μήνες που πεδεύομαι και δεν θυμάμαι), πρέπει να ήταν όταν το αγόρασα και πριν ακόμα βγάλω την αντίσταση για να ενεργοποιήσω το software on.


    sim9000.jpg

    #include <SoftwareSerial.h>

    SoftwareSerial mySerial(7, ;

    void setup()
    {

    Serial.begin(19200); // the GPRS baud rate
    mySerial.begin(19200);
    delay(1000);
    pinMode(9, OUTPUT);
    digitalWrite (9, LOW);
    delay(1000);
    digitalWrite(9, HIGH);
    delay(5000);


    }

    void loop()
    {
    if (mySerial.available())
    Serial.write(mySerial.read());
    if (Serial.available())
    mySerial.write(Serial.read());

    }

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη andrew321 : 18-08-17 στις 18:37 Αιτία: συντακτικά λάθη

  7. #7
    Συντονιστής Το avatar του χρήστη lepouras
    Όνομα
    Γιανννης
    Εγγραφή
    Jan 2011
    Περιοχή
    ΚΑΙΣΑΡΙΑΝΗ
    Μηνύματα
    7.017

    Προεπιλογή

    την αντίσταση 000 γιατί την έβγαλες για να βάλεις σύρμα? αφού είναι γεφύρωμα και όχι αντίσταση. γιαυτό είναι και 000 = 0 Ωμ

    0 Not allowed! Not allowed!
    «Η Ιστορία διδάσκει πως ουδείς διδάσκεται απ’ αυτήν».
    Ποτέ δεν νικάς έναν ηλίθιο ,θα σε ρίξει στο επίπεδό του και θα σε κερδίσει λόγω πείρας.

    www.drakotrypa.gr Να σκέφτεσαι σαν άνθρωπος της δράσης,και να δρας σαν άνθρωπος της σκέψης...

  8. #8
    Μέλος
    Όνομα
    ΑΝΔΡΕΑΣ
    Εγγραφή
    Sep 2013
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    112

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από lepouras Εμφάνιση μηνυμάτων
    την αντίσταση 000 γιατί την έβγαλες για να βάλεις σύρμα? αφού είναι γεφύρωμα και όχι αντίσταση. γιαυτό είναι και 000 = 0 Ωμ
    Με τις πέτρες με πήρατε κ. Συντονιστά, λίγη επιείκεια!!!
    Όταν έψαχνα να βρω πως θα ενεργοποιήσω το software on, είδα το shield μου σε ξένη σελίδα με οδηγία ότι θα πρέπει να βγει η αντίσταση και να γίνει το γεφύρωμα με κόλληση. Όταν την έβγαλα είδα και το 000. Αν θυμάμαι καλά βέβαια, (δεν είμαι σίγουρος) με την αντίσταση, έστω και που γράφει 000 δεν δούλευε το software on.

    0 Not allowed! Not allowed!

  9. #9
    Συντονιστής Το avatar του χρήστη lepouras
    Όνομα
    Γιανννης
    Εγγραφή
    Jan 2011
    Περιοχή
    ΚΑΙΣΑΡΙΑΝΗ
    Μηνύματα
    7.017

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από andrew321 Εμφάνιση μηνυμάτων
    Με τις πέτρες με πήρατε κ. Συντονιστά, λίγη επιείκεια!!!
    Όταν έψαχνα να βρω πως θα ενεργοποιήσω το software on, είδα το shield μου σε ξένη σελίδα με οδηγία ότι θα πρέπει να βγει η αντίσταση και να γίνει το γεφύρωμα με κόλληση. Όταν την έβγαλα είδα και το 000. Αν θυμάμαι καλά βέβαια, (δεν είμαι σίγουρος) με την αντίσταση, έστω και που γράφει 000 δεν δούλευε το software on.
    έκανα τέτοιο πράγμα??? τη να πω. καλή συνέχεια.

    0 Not allowed! Not allowed!
    «Η Ιστορία διδάσκει πως ουδείς διδάσκεται απ’ αυτήν».
    Ποτέ δεν νικάς έναν ηλίθιο ,θα σε ρίξει στο επίπεδό του και θα σε κερδίσει λόγω πείρας.

    www.drakotrypa.gr Να σκέφτεσαι σαν άνθρωπος της δράσης,και να δρας σαν άνθρωπος της σκέψης...

  10. #10
    Μέλος
    Όνομα
    ΑΝΔΡΕΑΣ
    Εγγραφή
    Sep 2013
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    112

    Προεπιλογή

    Γιάννη παρεξηγήθηκες;

    Αν ναι ζητώ δημοσίως συγνώμη, χαριτολογώντας σου απάντησα.

    Παράθεση Αρχικό μήνυμα από lepouras Εμφάνιση μηνυμάτων
    έκανα τέτοιο πράγμα??? τη να πω. καλή συνέχεια.

    0 Not allowed! Not allowed!

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

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

  1. Απαντήσεις: 82
    Τελευταίο Μήνυμα: 10-04-17, 21:21
  2. Πρόβλημα με ανέβασμα κώδικα σε Arduino mega
    By NIKPAPAZOGLOU in forum Μικροελεγκτές
    Απαντήσεις: 24
    Τελευταίο Μήνυμα: 12-03-16, 20:56
  3. Arduino + Gsm SIM900
    By peiperakos in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 10-04-15, 12:01
  4. Arduino UNO και SIM900
    By peiperakos in forum Μικροελεγκτές
    Απαντήσεις: 116
    Τελευταίο Μήνυμα: 16-06-14, 12:30

Tags for this Thread

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

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