اطلاعیه

Collapse
No announcement yet.

پایه های ESP8266-01

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پایه های ESP8266-01

    سلام
    دوستان یه سوال داشتم پایه های ماژول ESP8266-01 که (GPIO0,GPIO2)هست میشه به عنوان ورودی تعریف کرد؟؟؟یا به عنوان پایه ای که بشه آنالوگ خوند!؟
    میخوام باهاش دما رو بخونم ولی هر کاری میکنم نمیگیره!!
    من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

    #2
    پاسخ : پایه های ESP8266-01

    درود . بله شما از پایه های gpio 0-1-2-3 میتونید به عنوان ورودی و یا خروجی استفاده کنید . متاسفانه در مدل 01 پایه آنالوگ بیرون کشیده نشده . اگر در لحیم کاری smd مهارت کافی دارید میتونید یک سیم نازک به پایه 6 چیپ که همون adc هست لحیم کرده و استفاده کنید *و یا از مدل دیگه ماژول استفاده کنید .

    دیدگاه


      #3
      پاسخ : پایه های ESP8266-01

      منظورتون پایه 6 چیپ esp هستش(همون TOUT)؟؟تا چند ولت میشه بهش داد؟(همون 0 تا 3.3)
      اصلا این 01 به هیچ صراطی مستقیم نمیشه!!هرکاری میکنم نمیتونم دیتا از ds18 یا lm35 بخونم
      جدیدترین ویرایش توسط milad brave; ۲۰:۴۸ ۱۳۹۷/۰۷/۳۰.
      من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

      دیدگاه


        #4
        پاسخ : پایه های ESP8266-01

        درود . بله پایه ۶ خود چیپ esp6266 *باید وصل بشه به vout سنسور lm35
        در مورد ds18b20 نباید مشکلی باشه .
        در مورد برنامه نویسی ماژول توسط آردوینو میتونم راهنمایی کنم . برای سایر زبان ها اطلاعی ندارم

        دیدگاه


          #5
          پاسخ : پایه های ESP8266-01

          نوشته اصلی توسط Masood Ashoori نمایش پست ها
          درود . بله پایه ۶ خود چیپ esp6266 *باید وصل بشه به vout سنسور lm35
          در مورد ds18b20 نباید مشکلی باشه .
          در مورد برنامه نویسی ماژول توسط آردوینو میتونم راهنمایی کنم . برای سایر زبان ها اطلاعی ندارم
          کد:
          #include <ESP8266WiFi.h>
          #include <WiFiClient.h>
          #include <ESP8266WebServer.h>
          #include <ESP8266mDNS.h>
          
          MDNSResponder mdns;
          ESP8266WebServer server(80);
          
          const char* ssid = "";
          const char* password = "";
          
          int a=0;
          long int sensorValue = 0;
          const int analogInPin = A0;
          int sens(){
            sensorValue = analogRead(analogInPin);
            Serial.print(sensorValue);
          }
          
          void setup(void){
            Serial.begin(115200);
            WiFi.begin(ssid, password);
            Serial.println("");
          
            while (WiFi.status() != WL_CONNECTED) {
              delay(500);
              Serial.print(".");
            }
            Serial.println("");
            Serial.print("Connected to ");
            Serial.println(ssid);
            Serial.print("IP address: ");
            Serial.println(WiFi.localIP());
            
            if (mdns.begin("esp8266", WiFi.localIP())) {
              Serial.println("MDNS responder started");
            }
            
           server.on("/", []() {
          
              sens();
             
              String title = "TEST";
              String cssClass = "mediumhot";
             
          
              String message = "<!DOCTYPE html><html><head><title>" + title + "</title><meta charset=\"utf-8\" /> <meta http-equiv=\"refresh\" content=\"5\"><meta name=\"viewport\" content=\"width=device-width\" /><link href='https://fonts.googleapis.com/css?family=Advent+Pro' rel=\"stylesheet\" type=\"text/css\"><style>\n";
              message += "html {height: 100%;}";
              message += "div {color: #fff;font-family: 'Advent Pro';font-weight: 400;left: 50%;position: absolute;text-align: center;top: 50%;transform: translateX(-50%) translateY(-50%);}";
              message += "h2 {font-size: 90px;font-weight: 400; margin: 0}";
              message += "body {height: 100%;}";
              message += ".cold {background: linear-gradient(to bottom, #7abcff, #0665e0 );}";
              message += ".mediumhot {background: linear-gradient(to bottom, #81ef85,#057003);}";
              message += ".hot {background: linear-gradient(to bottom, #fcdb88,#d32106);}";
              message += "</style></head><body class=\"" + cssClass + "\"><div id=\"z\"><h1>" + title +  "</h1><h2>" + sensorValue + "&nbsp;<small>&deg;C</small></h2></div></body></html>";
             
              server.send(200, "text/html", message);
            });
            server.begin();
            Serial.println("HTTP server started");
          }
           
          void loop(void){
            server.handleClient();
            
          }
          این کد منه که ماژول به اردینو نانو وصل کردم باهاش برنامه میریزم و adc از پایه a0 نانو میخونم
          من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

          دیدگاه


            #6
            پاسخ : پایه های ESP8266-01

            این برنامه باید مستقیم روی esp آپلود بشه . نه روی برد نانو . نیازی به برد آردو مجزا نیست .

            دیدگاه


              #7
              پاسخ : پایه های ESP8266-01

              نوشته اصلی توسط Masood Ashoori نمایش پست ها
              این برنامه باید مستقیم روی esp آپلود بشه . نه روی برد نانو . نیازی به برد آردو مجزا نیست .
              همون دیگه رو esp اپلود کردم ولی مقدار نمیخونه!!!ی سری اعداد با پارکندگی بالا میده که معلومه نویزه
              من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

              دیدگاه


                #8
                پاسخ : پایه های ESP8266-01

                در پست قبل فرمودید روی آردوینو نانو آپلود کردید !!
                شما به پین شماره ۶ چیپ که پین آنالوگ هست سیم لحیم کردید و پایه vout سنسور lm35 رو به این سیم وصل کردید ؟ محاسبه دما از مقدار خوانده شده سنسور نیاز به تبدیل داره فرمول های زیادی در اینترنت برای این کار معرفی شده ، شما الان مقدار پین آنالوگ رو می*خونید نه دما رو . راحت ترینش تقسیم مقدار پین آنالوگ به ۴ هست .

                دیدگاه

                لطفا صبر کنید...
                X