Σελίδα 4 από 4 ΠρώτηΠρώτη ... 2 3 4
Εμφάνιση αποτελεσμάτων : 31 έως 39 από 39

Θέμα: arduino gsm code

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

    Προεπιλογή

    Οπότε αλλάζει. Έχεις σχηματικό της; Ο κινεζούλης λέει οτι το προμηθεύει στους πελάτες του. Ψάχνω κι εγώ ωστόσο να το βρω.

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από manolena Εμφάνιση μηνυμάτων
    Δείξε ακριβώς με link αν γίνεται ποιό modem shield έχεις.

    EDIT: Πρέπει να είναι αυτό:

    http://www.ebay.com/itm/NEW-SIMCOM-S...-/151121095914

    Συνημμένο Αρχείο 66831

    Βγάζεις τελείως τα jumpers πάνω δεξιά και στην δεξιά πλευρά της πλακέτας που υπάρχουν 4 ακιδοσειρές για κόλλημα (GND, VCC, 232_TX, 232_RX) κόλλησε 2 καλώδια στα 232_TX, 232_RX
    και ένωσέ τα με τα πινάκια 18, 19 του MEGA.
    Αυτό το modemάκι το έχω και έχω πειράξει τη βιβλιοθήκη GSM που σου έχω πιο πάνω ώστε να δουλεύει με UNO που έχει τη σειριακή πόρτα στα 0,1.
    Ο MEGA έχει και δεύτερη σειριακή πόρτα στα 18, 19

    αυτο που δειχνω στο ποστ 30 εχω μανο ακριβως...οπως καθεται επανω στο mega πεφτουν τα πιν του στο 0-1 ...αν το δηλωσω στον κωδικα δεν μας κανει?
    το εχω αγορασει πριν εναμιση χρονο οποτε θα ψαξω οτι μπορω να βρω
    εχω και arduino uno αν σου κανει να το κουμπωσουμε επανω
    θα στειλω μυνημα στον κινεζο να μου δωσει το σχηματικο ..

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Δεν θα δηλώσεις τίποτα. Παίξε με τα jumpers σαν ζευγάρι και δοκίμασε GRX με D1 και GTX με D0 και αντίστροφα GRX με D3 και GTX με D2 και δες αν μιλάει το modem με την πλακέτα σε κάθε περίπτωση.

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    ωραια θα γινουν αλλη ωρα οι δοκιμες και συνεχιζουμε...καλο βραδυ

    0 Not allowed! Not allowed!

  5. #35
    Μέλος
    Όνομα
    Λευτέρης
    Εγγραφή
    Jan 2011
    Περιοχή
    Αθήνα
    Μηνύματα
    80

    Προεπιλογή

    Καλησπέρα σ όλους
    Βρήκα ενδιαφέροντα τα παραπάνω και σκέφτηκα να φτιάξω ένα Arduino gsm. Έχω ένα Arduino Mega 2560 και ένα gsm σαν αυτό. Πήρα τις βιβλιοθήκες του Μάνου #2 και τις έβαλα στα έγγραφα μου/Arduino/ libraries. Έκανα τις αλλαγές του #29 (σε 18 @ 19)και προσπάθησα να τρέξω το πρόγραμμα όπως αυτό φαίνεται στο #18 αλλά μου βγάζει τα παρακάτω λάθη. Τι λάθος έχω κάνει;

    Ευχαριστώ
    C:\Users\bva ci\Desktop\sinagermos\gsm_alarm\gsm1\gsm1.ino:52:0 : warning: "degrees" redefined

    #define degrees 223
    in file included from sketch\gsm1.ino.cpp:1:0:
    C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:98:0: note: this is the location of the previous definition
    #define degrees(rad) ((rad)*RAD_TO_DEG)
    C:\Users\bva ci\Documents\Arduino\libraries\GSM_MEGA\HWSerial.c pp: In member function 'size_t HWSerial::print(const __FlashStringHelper*)':
    C:\Users\bva ci\Documents\Arduino\libraries\GSM_MEGA\HWSerial.c pp:63:12: error: 'prog_char' does not name a type
    const prog_char *p = (const prog_char *)ifsh;
    In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
    from C:\Users\bva ci\Documents\Arduino\libraries\GSM_MEGA\HWSerial.h :7,
    from C:\Users\bva ci\Documents\Arduino\libraries\GSM_MEGA\HWSerial.c pp:1:
    C:\Users\bva ci\Documents\Arduino\libraries\GSM_MEGA\HWSerial.c pp:66:43: error: 'p' was not declared in this scope
    unsigned char c = pgm_read_byte(p++);
    exit status 1
    Σφάλμα μεταγλώττισης για την πλακέτα Arduino/Genuino Mega or Mega 2560.

    0 Not allowed! Not allowed!

  6. #36
    Μέλος
    Όνομα
    Λευτέρης
    Εγγραφή
    Jan 2011
    Περιοχή
    Αθήνα
    Μηνύματα
    80

    Προεπιλογή

    Υπάρχει κάποια άλλη βιβλιοθήκη για το παραπάνω gsm?
    Eυχαριστώ

    0 Not allowed! Not allowed!

  7. #37
    Μέλος Το avatar του χρήστη FH16
    Όνομα
    Ηλίας
    Εγγραφή
    Feb 2006
    Περιοχή
    Ξάνθη
    Μηνύματα
    263

    Προεπιλογή

    Δες αυτό αν σου κάνει

    Κώδικας:
    
    
    
    
    /*
       Creator - Author:   Ηλιάδης Ηλίας - Iliadis Ilias
       e-mail:             vilias@yahoo.com
       Project Name:       LCD2_Relay_withGSM
       Project Discripton: Relay Controled based on Temp
       Connections         Relay1 Connect to arduino digital pin 10
                           Relay2 Connect to arduino digital pin 11
                           Relay3 Connect to arduino digital pin 12
                           DHT connect to arduino pin 9
                           LCD connect to I2C, Arduino I2C pins are A4 & A5  */
    
    
    // Include libaries
    #include <GSM.h>
    #include <Wire.h>
    #include <LCD.h>
    #include <LiquidCrystal_I2C.h>  // F Malpartida's NewLiquidCrystal library
    #include <dht.h>
    
    
    // GSM Settings
    #define PINNUMBER "" //pin disabled 
    GSM gsmAccess; // include a 'true' parameter for debug enabled
    GSM_SMS sms;
    char remoteNumber[20] = "0000000000000"; //
    char txtMsg[200] = "SMS";
    String MySMS, MyTempSMS, MyTempVal, MyHumiSMS, MyHumiVal;
    
    
    // DHT Settings
    dht DHT;
    int mytemp = 0;
    int myhum = 0;
    #define DHT11_PIN 9       // DHT11 Connected on Pin 9 at Arduino
    
    
    // Timer Settings
    unsigned long timeA;
    unsigned long timeB;
    
    
    // Clock Settings
    int h = 12;
    int m;
    int s;
    int flag;
    int TIME;
    
    
    const int hs = 8;
    const int ms = 9;
    
    
    // Reley Settings
    #define rel1 10 // Relay1 at arduino digital pin 10
    #define rel2 11 // Relay2 at arduino digital pin 11
    #define rel3 12 // Relay3 at arduino digital pin 12
    
    
    // LCD I2C Settings
    #define I2C_ADDR    0x3F  // Define I2C Address for controller
    #define BACKLIGHT_PIN  3  // Backlight Pin (P3)   |
    #define En_pin  2         // En Pin (P2)          |
    #define Rw_pin  1         // RW Pin (P1)          |
    #define Rs_pin  0         // RS pin (P0)          |
    #define D4_pin  4         // D4 Pin (P4)          |PCF8574T /AT
    #define D5_pin  5         // D5 Pin (P5)          |
    #define D6_pin  6         // D6 Pin (P6)          |
    #define D7_pin  7         // D7 Pin (P7)          |
    #define BL_OFF  0         //Backlight OFF
    #define BL_ON  1          //Backlight ON
    LiquidCrystal_I2C  lcd(I2C_ADDR, En_pin, Rw_pin, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin);
    
    
    void setup()
    {
      //digitalWrite(9, HIGH);
      Serial.begin(9600); //Strat Serial Port
      
      MyTempSMS = ("Temperature is: "); // Part of MySMS message
      MyHumiSMS = ("Humidity is: "); // Part of MySMS message
      
      Serial.println("SMS Messages Sender");
      boolean notConnected = true; // connection state
      while (notConnected) // Start GSM module
     {
        if (gsmAccess.begin(PINNUMBER) == GSM_READY) //Verify Pin
          notConnected = false;
        else
        {
          Serial.println("Not connected");
          delay(1000);
        }
      } 
      Serial.println("GSM initialized");
    
    
      pinMode(rel1, OUTPUT); //Relay 1
      pinMode(rel2, OUTPUT); //Reale 2
      pinMode(rel3, OUTPUT); //Reale 3
    
    
      digitalWrite(rel1, LOW); // |
      digitalWrite(rel2, LOW); // |- Set all Relays Off
      digitalWrite(rel3, LOW); // |
    
    
      lcd.begin (16, 2); // initialize the lcd - Define 16 Characters, 2 Lines LCD. *** WARNING *** coding line are start from 0 so line1 is 0 while coding and line2 is 1 !!!
      lcd.setBacklightPin(BACKLIGHT_PIN, POSITIVE); //Initialize backlight, some LCD are Negative, depent on mamufacture.
      lcd.setBacklight(BL_ON); // Switch on the backlight
      delay(1000);
      lcd.setBacklight(BL_OFF); // Switch off the backlight
      delay(500);
      lcd.clear();
    
    
      timeB = millis();
    
    
    
    
    
    
      //  flag = 23; //Set AM PM manual
      //  h = 11; //Set Hour manual
      //  m = 59; //Set Minutes manual
      //  s = 50; //Set Seconds manual
    }
    
    
    void loop()
    {
      int chk = DHT.read11(DHT11_PIN); //Read Value from sensor
      int mytemp = DHT.temperature; // Keep Temperature value
      int myhum = DHT.humidity; // Humitidy Value
    
    
      MyTempVal = mytemp; // temperature value for MySMS message
      MyHumiVal = myhum; // /Humitidy value for MySMS message
    
    
      MySMS = "Arduino Report " +  MyTempSMS + String(MyTempVal) + "C " + MyHumiSMS + String(MyHumiVal) + "%"; // Create MySMS message from all this strings
      char copy[55]; // Make a single string for MySMS message
      MySMS.toCharArray(copy, 55); // copy all previus to MySMS. Now MySMS is ready to transmit.
    
    
      timeA = millis();
    
    
      if (timeA > timeB + 5000) { // 5000 = 5sec Relays will change state 5sec after temperature change
        timeB = millis();
        // Read Temp and Set Relays
        if (mytemp >= 37) { //If temp rich max 37C Relay1 is off and 2&3 are on
          digitalWrite(rel1, LOW); //
          digitalWrite(rel2, HIGH); // While temp 37C and over Realay1 is off and Relay 2&3 are On
          digitalWrite(rel3, HIGH); //
        }
        else if (mytemp > 35 && mytemp < 37) {
          digitalWrite(rel1, HIGH); //
          digitalWrite(rel2, LOW);  // While temp 35C to 37C Realay1 is on and Realay 2 & 3 are stay Off
          digitalWrite(rel3, LOW);  //
        }
        else {
          digitalWrite(rel1, LOW);  //
          digitalWrite(rel2, LOW);  // All are fine and Realays are Off
          digitalWrite(rel3, LOW);  //
        }
      }
    
    
      // Reset the display
      lcd.clear();
      lcd.home();
    
    
      // Print on the LCD
      lcd.backlight();
      lcd.setCursor(0, 0); // Cursor location (0,0) (0 character, 0 line) 1st line!!!
      lcd.print(myhum, 1); //Print on the LCD the Humidity
      lcd.setCursor(4, 0);
      lcd.print("% - ");
      lcd.setCursor(8, 0);
      lcd.print(mytemp, 1); //Print on the LCD the Temperature
      lcd.print("C");
    
    
    
    
      if (mytemp >= 37) {
        lcd.setCursor(0, 1); // Cursor location (0,1) (0 character, 1 line) 2nd line!!!
        lcd.print("R1=off R2&3=on"); // Display state of relay
    
    
      } // Display state of relay, Off state
      else if (mytemp > 35 && mytemp < 37) {
        lcd.setCursor(0, 1);
        lcd.print("R1=on R2&3=off"); // Display state of relay
    
    
      }
      else {
        lcd.setCursor(0, 1);
        lcd.print("Relays are off"); // Display state of relay
      }
    
    
      delay(1000);
    
    
      // Reports on serial monitor
      Serial.print("TIME:");
      Serial.print(h);
      Serial.print(":");
      Serial.print(m);
      Serial.print(":");
      Serial.print(s);
    
    
      if (flag < 12)Serial.print("AM");
      if (flag == 12)Serial.print("PM");
      if (flag > 12)Serial.print("PM");
      if (flag == 24)flag = 0;
    
    
      Serial.print(" Humidity " );
      Serial.print(DHT.humidity, 1); //Print on the Serial the Humidity
      Serial.print(" Temparature ");
      Serial.print(DHT.temperature, 1); //Print on the Serial the Temperature
    
    
      if (mytemp >= 37)
      {
        Serial.println(" Relay1 = OFF Relay2 = On Relay3 = On");  // Report via serial monitor state of Relays
      }
      else if (mytemp > 35 && mytemp < 37)
      {
        Serial.println(" Relay1 = On Relay2 = Off Relay3 = Off");  // Report via serial monitor state of Relays
      }
      else
      {
        Serial.println(" Relay1 = Off Relay2 = Off Relay3 = Off");  // Report via serial monitor state of Relays
      }
    
    
      // Clock
      s = s + 1;
      if (s == 60) {
        s = 0;
        m = m + 1;
      }
      if (m == 60)
      {
        m = 0;
        h = h + 1;
        flag = flag + 1;
      }
      if (h == 13)
      {
        h = 1;
      }
    
    
      
       if (h == 12 && m == 1 && s == 1)
      {
        //SMS Code
        Serial.print("Message to mobile number: ");
        Serial.println(remoteNumber);
        Serial.println("Message here");
        // sms text
        Serial.println("SENDING");
        Serial.println();
        Serial.println("Message:");
        Serial.println(MySMS);
        // send the message
        sms.beginSMS(remoteNumber);
        sms.print(MySMS);
        sms.endSMS();
        Serial.println("\nCOMPLETE!\n");
      } 
    }
    i2c library

    0 Not allowed! Not allowed!

  8. #38
    Μέλος
    Όνομα
    Λευτέρης
    Εγγραφή
    Jan 2011
    Περιοχή
    Αθήνα
    Μηνύματα
    80

    Προεπιλογή

    Ευχαριστώ για την απάντηση
    Έγραψα το παρακάτω αλλα .......τίποτα
    #include <GSM.h>
    #define PINNUMBER ""

    GSM gsmAccess;
    GSM_SMS sms;

    char remoteNumber[20]= "xxxxxxxxxx";
    char txtMsg[200]="Test";

    void setup()
    {
    Serial.begin(9600);
    Serial.println("SMS Messages Sender");
    boolean notConnected = true;

    while(notConnected)
    {
    if(gsmAccess.begin(PINNUMBER)==GSM_READY)
    notConnected = false;
    else
    {
    Serial.println("Not connected");
    delay(1000);
    }
    }
    Serial.println("GSM initialized");
    sendSMS();
    }

    void loop()
    {
    // nothing to see here
    }

    void sendSMS(){

    Serial.print("Message to mobile number: ");
    Serial.println(remoteNumber);

    // sms text
    Serial.println("SENDING");
    Serial.println();
    Serial.println("Message:");
    Serial.println(txtMsg);

    // send the message
    sms.beginSMS(remoteNumber);
    sms.print(txtMsg);
    sms.endSMS();
    Serial.println("\nCOMPLETE!\n");
    }

    0 Not allowed! Not allowed!

  9. #39
    Μέλος
    Όνομα
    Λευτέρης
    Εγγραφή
    Jan 2011
    Περιοχή
    Αθήνα
    Μηνύματα
    80

    Προεπιλογή

    Καλησπέρα σ όλους.
    Χρησιμοποίησα ένα Arduino UNO κι ένα gsm σαν αυτό. Η βιβλιοθήκη αυτή ταιριάζει με την λειτουργία του gsm και το μόνο που έκανα είναι να βγάλω τα jumpers και να συνδέσω 232_RX και 232_TX με το 7 & 8. Το παράδειγμα της βιβλιοθήκης GPRS_CallUp λειτουργεί κανονικά και κάνει κλήσεις. Έβαλα και ένα LED στην θέση STADUS και γης και βλέπω όταν συντονίσει το GSM.
    Επίσης ένα άλλο παράδειγμα που ταιριάζει απόλυτα με το gsm είναι αυτό και δουλεύει κανονικά.

    Ευχαριστώ

    0 Not allowed! Not allowed!

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

    georgeb1957 (27-02-18)

Σελίδα 4 από 4 ΠρώτηΠρώτη ... 2 3 4

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

  1. Arduino GSM library
    By info@kalarakis.com in forum Software Η/Υ
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 22-07-15, 00:39
  2. Arduino code
    By dimi124 in forum Μικροελεγκτές
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 02-06-15, 02:20
  3. Πρόβλημα με Arduino GSM
    By NIKPAPAZOGLOU in forum Μικροελεγκτές
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 06-06-14, 02:17
  4. arduino gsm
    By djlop in forum Ηλεκτρονικά
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 23-01-12, 19:28
  5. arduino code
    By lost_angel in forum Μικροελεγκτές
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 03-03-11, 15:50

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

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