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

Θέμα: ESP8266

  1. #1
    Μέλος
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2015
    Περιοχή
    Τρίκαλα
    Μηνύματα
    108

    Προεπιλογή ESP8266

    Καλησπερα..... Εχω αγορασει το esp8266 01 και εχω και το arduino pro mini 3.3v και το arduino uno r3..... Ποια ειναι τα πρωτα βηματα που πρεπει να κανω για να συνδεσω το esp με ενα απο τα δυο arduino... ;

    Στάλθηκε από το LG-D722 μου χρησιμοποιώντας Tapatalk

    0 Not allowed! Not allowed!

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


    0 Not allowed! Not allowed!

  3. #3
    Μέλος
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2015
    Περιοχή
    Τρίκαλα
    Μηνύματα
    108

    Προεπιλογή

    Αν το συνδεσα στο uno αλλα στα 3.3v και στα pins δεν ειχα αντισταση εχει καει ;

    Στάλθηκε από το LG-D722 μου χρησιμοποιώντας Tapatalk

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    http://dalpix.com/blog/connecting-yo...sp-8266-module

    Δεν έχω το sp8266,αλλά το παραπάνω λινκ,λέει ότι όλα τα πινς του sp-8266 λειτουργούν με 3,3V,ακόμα και RX TX κ.τ.λ.Δοκίμασε να δεις αν λειτουργεί,δεν έχεις να χάσεις και τίποτα.

    0 Not allowed! Not allowed!

  5. #5
    Μέλος
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2015
    Περιοχή
    Τρίκαλα
    Μηνύματα
    108

    Προεπιλογή

    σε ευχαριστω πολυ

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Καλησπέρα σ όλους.
    Πρόσφατα αγόρασα ένα ESP8266 ESP-01 και προσπαθώ να φτιάξω ένα web server χρησιμοποιώντας ένα Arduino Nano και το ESP.

    Το ESP συνδέεται στο ruter, €“ παίρνει την πρώτη διαθέσιμη ΙΡ,€“ πόρτα 80 και μπορώ να το δω κανονικά. Το πρόβλημα μου είναι ότι προσπαθώ να βάλω σταθερή ΙΡ (π.χ sendData("AT+CIPSTART=1 "TCP","192.168.1.116",8081",1000,DEBUG); και πόρτα 8081 αλλά δεν δουλεύει. Τι λάθος κάνω;
    Έχω το παρακάτω setup
    #include <SoftwareSerial.h>
    #define DEBUG true
    SoftwareSerial esp8266(7,9);

    void setup() {
    Serial.begin(9600);
    esp8266.begin(115200);
    sendData("AT+RST\r\n",2000,DEBUG);
    sendData("AT+CWMODE=1\r\n",1000,DEBUG);
    sendData("AT+CWJAP="**********","***********"\r\n" ,3000,DEBUG);
    sendData("AT+CIFSR = \r\n",1000,DEBUG);
    delay(3000);
    sendData("AT+CIPSTART=1 "TCP","192.168.1.116","8081"\r\n",,1000,DEBUG) ;
    sendData("AT+CIPMUX=1\r\n",1000,DEBUG);
    //sendData("AT+CIPSERVER=1,80\r\n",1000,DEBUG);
    Serial.println("Server Ready");
    }

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Με το παρακάτω κάτι έγινε. Μπορώ ν αλλάξω την ΙΡ και με την πόρτα 80 συνεργάζεται μια χαρά. Το πρόβλημα είναι ότι αν αλλάξω την πόρτα (Π.χ 8016) δεν βγάζει σωστά το HTML
    Κώδικας:
    #include <SoftwareSerial.h>
      #include <Wire.h>
    #define DEBUG true
      #include <DHT.h>
      #define DHTPIN 6 
      #define DHTTYPE DHT22 
      DHT dht(DHTPIN, DHTTYPE);
    SoftwareSerial esp8266(7,9); 
    
    void setup() {
    Serial.begin(9600);
    esp8266.begin(115200);
    sendData("AT+RST\r\n",2000,DEBUG); 
    sendData("AT+CWMODE=1\r\n",1000,DEBUG); 
    sendData("AT+CWJAP="**********","***********"\r\n" ,3000,DEBUG); 
      sendData("AT+CWDHCP=1,0\r\n",1000,DEBUG);
      delay(3000);  
      
    sendData("AT+CIFSR = \r\n",1000,DEBUG); 
    sendData("AT+CIPSTA="192.168.1.116"\r\n",1000,DEBUG);
      sendData("AT+CIPMUX=1\r\n",1000,DEBUG); 
    sendData("AT+CIPSERVER=1,80\r\n",1000,DEBUG); 
    Serial.println("Server Ready"); 
      dht.begin();         
       float h = dht.readHumidity();
       float t = dht.readTemperature();
    }
      void loop() 
      {
          if(esp8266.available()) 
        {
          if(esp8266.find("+IPD,"))
          {
            float h = dht.readHumidity();
            float t = dht.readTemperature();
            delay(900);
            int connectionId = esp8266.read()-48; 
       String webpage = "<head><meta http-equiv=""refresh"" content=""30""></head>";
        
        webpage+="<CENTER><h1>WATHER</h1></CENTER>";
        webpage+="<br />";
        webpage+="<CENTER><h2>TEMPERATURE =..";
        webpage+= t;
        webpage+="..C</h2>";
        webpage+="<br />";
        webpage+="<h2>HUMIDITY =..";
        webpage+= h;
        webpage+="..%</h2></CENTER>";
        
           String cipSend = "AT+CIPSEND=";
           cipSend += connectionId;
           cipSend += ",";
           cipSend +=webpage.length();
           cipSend +="\r\n";
           
           sendData(cipSend,1000,DEBUG);
           sendData(webpage,1000,DEBUG);
           
        
           String closeCommand = "AT+CIPCLOSE="; 
           closeCommand+=connectionId;
           closeCommand+="\r\n";
           
           sendData(closeCommand,3000,DEBUG);
          }
        }
      }
       
      String sendData(String command, const int timeout, boolean debug)
      {
          String response = "";
          
          esp8266.print(command); 
          
          long int time = millis();
          
          while( (time+timeout) > millis())
          {
            while(esp8266.available())
            {
              
              char c = esp8266.read(); 
              response+=c;
            }  
          }
             if(debug)
          {
            Serial.print(response);
          }
            return response;
      }

    0 Not allowed! Not allowed!

  8. #8
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Λοιπον επειδη δεν εχω ασχοληθει με το esp8266 θελω να μου πειτε αν αυτο που θελω να κανω ειναι εφικτο.
    Ας υποθεσουμε οτι εχω φτιαξει μια σελιδα στην οποια οταν την φορτωνω βλεπω μια τιμη την οποια εχει διαβασει το esp8266 απο ενα αισθητηριο.
    Το esp8266 θα το εχω σε λειτουργια depp sleep και ετσι οταν θα το ξυπναω με εξωτερικη διακοπη θα παρνω την μετρηση και θα ξανα πεφτει σε βαθυ υπνο υστερα απο λιγο χρονο.
    Αυτο που θελω να ρωτησω ειναι αν γινεται να ανανεωνεται αυτοματα η σελιδα μου απο το esp8266 οταν θα περνει την νεα τιμη και να την καταχωρει,ετσι οταν θα φορτωνω την σελιδα να βλεπω την νεα τιμη που θα εχει διαβασει το esp8266.
    Γινετε??

    Ή θα πρεπει να χρησιμοποιησω δυο esp8266 ως srver-client??

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

  9. #9
    Συντονιστής Το avatar του χρήστη kioan
    Όνομα
     
    Εγγραφή
    Mar 2005
    Περιοχή
    127.0.0.1
    Μηνύματα
    3.168

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από thanasis 1 Εμφάνιση μηνυμάτων
    Λοιπον επειδη δεν εχω ασχοληθει με το esp8266 θελω να μου πειτε αν αυτο που θελω να κανω ειναι εφικτο.
    Ας υποθεσουμε οτι εχω φτιαξει μια σελιδα στην οποια οταν την φορτωνω βλεπω μια τιμη την οποια εχει διαβασει το esp8266 απο ενα αισθητηριο.
    Το esp8266 θα το εχω σε λειτουργια depp sleep και ετσι οταν θα το ξυπναω με εξωτερικη διακοπη θα παρνω την μετρηση και θα ξανα πεφτει σε βαθυ υπνο υστερα απο λιγο χρονο.
    Αυτο που θελω να ρωτησω ειναι αν γινεται να ανανεωνεται αυτοματα η σελιδα μου απο το esp8266 οταν θα περνει την νεα τιμη και να την καταχωρει,ετσι οταν θα φορτωνω την σελιδα να βλεπω την νεα τιμη που θα εχει διαβασει το esp8266.
    Γινετε??

    Ή θα πρεπει να χρησιμοποιησω δυο esp8266 ως srver-client??
    Με μπέρδεψες...

    Ποιος σερβίρει την σελίδα με την μέτρηση; Το ESP8266 το οποίο έχει πάνω του και τον αισθητήρα;

    Αν το ESP8266 είναι σε deep sleep και ξυπνάει μόνο για να διαβάσει την τιμή του αισθητήρα, δεν θα μπορεί να σου σερβίρει την σελίδα όταν θα κοιμάται καθώς το WiFi θα είναι κλειστό.

    0 Not allowed! Not allowed!
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  10. #10
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από kioan Εμφάνιση μηνυμάτων
    Με μπέρδεψες...
    Ποιος σερβίρει την σελίδα με την μέτρηση; Το ESP8266 το οποίο έχει πάνω του και τον αισθητήρα;
    Μαλλον αυτο που θελω πρακτικα δεν γινεται.
    Kioan ας υποθεσουμε οτι εχω φτιαξει την δικη μου σελιδα http://............html και σε αυτην εμφανιζω π.χ. την θερμοκρασια δωματιου.
    Το esp8266 στο οποιο ειναι συνδεδεμενο το αισθητηριο θελω οταν διαβαζει μια νεα τιμη απο αυτο να πηγαινει στην σελιδα http://............html και να την ανανεωνει αυτοματα με την νεα τιμη.
    Την σελιδα http://............html δεν μπορει να την σερβιρει το esp8266 που εχει το αισθητηριο μιας και οπως λες δεν θα μπορει καθως θα ειναι εκτος λειτουργιας(deep sleep).
    Aρα γι αυτην την δουλεια θα πρεπει να χρησιμοποιησω δυο esp8266 οπου το ενα θα ειναι ο server ο οποιος θα σερβιρει την σελιδα μου και το αλλο o client,σωστα??

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thanasis 1 : 17-01-19 στις 20:12

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

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

  1. Μαθαίνοντας το ESP8266
    By georgeb1957 in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 05-09-17, 22:36
  2. Esp8266 προβλημα συνδεσης με arduino
    By kostasmantzios in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 09-07-17, 17:27
  3. Φόρτιση ESP8266 με μπαταρίες λιθίου???
    By ατσουμπαλεο in forum Κυκλώματα Τροφοδοτικών
    Απαντήσεις: 14
    Τελευταίο Μήνυμα: 17-05-17, 23:07
  4. Αγορά Arduino / ESP8266
    By dimpap in forum Μικροελεγκτές
    Απαντήσεις: 34
    Τελευταίο Μήνυμα: 24-06-16, 21:22
  5. ESP8266 Server how to στα Ελληνικά
    By Dragonblades in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 30-01-15, 00:46

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

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