ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 1 از 1
  1. #1
    2016/08/19
    159
    117

    ارتباط esp8266 با ربات تلگرام به روشی ساده

    سلام.
    قبلا آموزش خوبی توسط آقای عزتی درمورد اتصال esp8266 به ربات تلگرام در انجمن قرار داده شده که ایشون در اون از کتابخانه مخصوص تلگرام در آردوینو استفاده کردند. چند نفر از دوستان بخاطر طولانی بودن و توضیحات کم در اون برنامه متاسفانه نتونستن متن برنامه رو کامل متوجه بشن.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    بدلایلی که اونجا گفتم قرار شد یه تاپیک تو قسمت آردوینو بزنیم و اینجا ادامه بدیم.
    مختصرا بگم این برنامه که من نوشتم:
    - دیگه نیازی به اون کتابخونه نداره
    - تاحد امکان ساده و کوتاه هست.(فقط روش انجام کار رو نشون میده)
    - شما request خودتون رو بسادگی بصورت String نوشته و ارسال میکنید .


    اینم کدی که نوشتم و جواب گرفتم:
    کد:
    #include <ESP8266WiFi.h>
    #include <WiFiClientSecure.h>
     
    // 
    const char* wifi_ssid = "XXXX";
    const char* wifi_pass = "XXXX";
    
    
    const char* http_site   = "api.telegram.org";
    const char* apiKey      = "/botXXXX/";
    const char* get_request = "getme";
    const int   http_port   = 443;
    
    
    WiFiClientSecure client;
    String d;
    
    
    void setup() {
      Serial.begin(115200);
      delay(10);
      connectWiFi();
      if ( !getPage() ) {
        Serial.println("GET request failed");
      }
    
    
    }
    
    
    void loop() {
      // If there are incoming bytes, print them
      if ( client.available() ) {
        char c = client.read();
        d += String(c);
      }
    
    
      
      
      // If the server has disconnected, stop the client and WiFi
      if ( !client.connected() ) {
        Serial.print(d);
        
        // Close and wait for disconnect from WiFi
        client.stop();
        if ( WiFi.status() != WL_DISCONNECTED ) {
          WiFi.disconnect();
        }
        
        // Do nothing
        Serial.println();
        Serial.println("Finished GET Telegram.");
        while(true){
          delay(1000);
        }
      }
    }
    
    
    void connectWiFi() {
      
      // Set WiFi mode to station (client)
      WiFi.mode(WIFI_STA);
      
      // Initiate connection with SSID and PSK
      WiFi.begin(wifi_ssid, wifi_pass);
    
    
      Serial.println();
      Serial.println();
      Serial.print("Connecting to ");
      Serial.println(wifi_ssid);
      
      while ( WiFi.status() != WL_CONNECTED ) {
        Serial.print(".");
        delay(500);
      }
    
    
      Serial.println();
      Serial.println("Let's go ...");
      Serial.println();
    }
     
    // Perform an HTTP GET request to a remote page
    bool getPage() {
      
      // Attempt to make a connection to the remote server
      if ( !client.connect(http_site, http_port) ) {
        return false;
      }
    
    
      String url = apiKey;
      url += get_request;
    
    
      // Make an HTTP GET request
      client.println("GET " + url + " HTTP/1.1");
      client.print("Host: ");
      client.println(http_site);
      client.println("Connection: close");
      client.println();
      
      return true;
    }
    فقط باید اطلاعات مربوطه رو در سه قسمتی که با XXXX مشخص شده جایگذاری کنید.
    عبارت درخواستی رو هم در متغیر get_request بگذارید.
نمایش نتایج: از 1 به 1 از 1

موضوعات مشابه

  1. اتصال ماژول ESP به اینترنت و ربات تلگرام بدووووون آردوینو
    توسط saeid_k68 در انجمن ماژول های شبکه و WIFI
    پاسخ: 20
    آخرين نوشته: 2017/12/11, 22:23
  2. آموزش اتصال ESP8266 به ربات تلگرام(ایجاد ربات تلگرام)
    توسط علی چمانی در انجمن خانواده Arduino
    پاسخ: 0
    آخرين نوشته: 2017/07/15, 13:02
  3. آموزش کنترل دستگاه از طریق ربات تلگرام و پورت سریال
    توسط M3R-E در انجمن مباحث دیگر علم الکترونیک
    پاسخ: 0
    آخرين نوشته: 2017/05/20, 10:30
  4. ارتباط esp8266 و atmega32
    توسط 564231 در انجمن میکروکنترلرهای AVR
    پاسخ: 8
    آخرين نوشته: 2017/05/09, 10:17
  5. روشی بسیار ساده برای اتنخاب هسته فریت
    توسط rezapile در انجمن منابع تغذيه
    پاسخ: 1
    آخرين نوشته: 2016/01/03, 09:20

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •