اطلاعیه

Collapse
No announcement yet.

ایجاد وب سرور و ارتباط با esp8266

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

    ایجاد وب سرور و ارتباط با esp8266

    با درود خسته نباشید
    من توی یک پروژه باید یه دستگاه درست کنم که دیتا روی یک سرور بریزه که این مشکل حل شده فقط یک سری تنظیمات هست
    که سرور برای من باید بفرسته که مشکل اینه که من ممکنه مکان این دستگاه تغییر بدم و نمیتونم ip ثابت بگیرم .
    چه روش هایی برای این کار هست .

    #2
    پاسخ : ایجاد وب سرور و ارتباط با esp8266

    هاست های مجانی میتونی استفاده کنی، چطور باید اطلاعات رو با ماژول از روی سرور بخونیم ؟
    جدیدترین ویرایش توسط arvinfx; ۲۳:۰۶ ۱۳۹۵/۰۴/۲۳.

    دیدگاه


      #3
      پاسخ : ایجاد وب سرور و ارتباط با esp8266

      نوشته اصلی توسط arvinfx نمایش پست ها
      هاست های مجانی میتونی استفاده کنی، چطور باید اطلاعات رو با ماژول از روی سرور بخونیم ؟
      خوب من هم همین مشکل دارم . برای ارسال مشکلی نیست ولی برای ارسال از سرور به میکرو مشکل دارم

      دیدگاه


        #4
        پاسخ : ایجاد وب سرور و ارتباط با esp8266

        با پروتوکل HTTP باید با سرور ارتباط برقرار کرد که تا اونجایی که من فهمیدم دستور GET این کارو انجام میده. شما به سرور گوگل یا هر سرور دیگه ای تونستی وصل بشی؟

        دیدگاه


          #5
          پاسخ : ایجاد وب سرور و ارتباط با esp8266

          من تونستم با یک سرور ارتباط بر قرار کنم ولی فقط تونستم دیتا ارسال کنم و ازش دیتا بخونم . مشکل اینجاست که من میخوام هر وقت سرور خواست یک سری
          دستورات برای میکرو بفرسته و میکرو هی سرور چک نکنه . اگه بخوام پشت سر هم کاری کنم که میکرو سرور چک کنه دیتا زیاد میکشه .اگه دستگاه ها هم زیاد باشند ترافیک بالا میره چون هر دستگاهه باید پشت سر هم بره و تنظیمات خودش از سرور اصلی بخونه

          دیدگاه


            #6
            پاسخ : ایجاد وب سرور و ارتباط با esp8266

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

            اگر مشکلی نیست روش ارتباطی که الان انجام دادی برامون اینجا بزاری ممنون میشم.

            دیدگاه


              #7
              پاسخ : ایجاد وب سرور و ارتباط با esp8266

              کدوم قسمت برنامه احتیاج داری
              ببین این قسمت روی یک آی پی یک سری دیتا میفرسته

              کد:
              
              #define ENTER    13
              #define Length   212
              char double_quote=34;
              
              
              #define WAIT   500
              
              
              //AT+CWMODE=3
              //AT+CIPMUX=1
              //AT+CIPSTART=0,"TCP","10.130.254.220",80
              //AT+CIPSEND=0,55
              //GET /index1.php?x=50&id=32 HTTP/1.1
              //Host: 10.130.254.220
              
              
              
              
              //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
              
              
              void Esp_Send2(char *IN){
              
              
              printf("AT+CWMODE=3\r\n",ENTER);
              delay_ms(WAIT);
              printf("AT+CIPMUX=1\r\n",ENTER);
              delay_ms(WAIT);
              printf("AT+CIPSTART=0,%cTCP%c,%c192.168.1.5%c,80\r\n",double_quote,double_quote,double_quote,double_quote,ENTER);
              delay_ms(WAIT);
              printf("AT+CIPSEND=0,%u\r\n",Length,ENTER);    
              delay_ms(WAIT);
              
              
              //+++++++++++++++++++++++++++++++++++++++++++++
              printf("GET /pr/in.php?data01=");                                                                                
              printf("%s",IN);
              printf("&data02=%03d&data03=1636&data04=1%02u%02u%02u&data05=%02u%02u%02u&data06=%u&data07=7&data08=8&data09=9&data10=10 HTTP/1.1\r\n",ID,HOUR,MIN,SEC,YEAR,MONT,DAY,ds1820_devices);
              //+++++++++++++++++++++++++++++++++++++++++++++++
              
              
              error=0;
              printf("Host: 192.168.1.5\r\n");                          
              printf("\r\n");
              printf("\r\n");
              printf("\r\n");
              printf("\r\n");
              printf("\r\n");
              printf("\r\n");
              PORTB.2=1;
              delay_ms(3000);
               PORTB.2=0;
              }

              دیدگاه


                #8
                پاسخ : ایجاد وب سرور و ارتباط با esp8266

                طرف سرور چه فایلی داری؟

                دیدگاه


                  #9
                  پاسخ : ایجاد وب سرور و ارتباط با esp8266

                  طرف سرور یک فایل به اسم in.php بود که دیتا میرفت داخلش . البته نمیدونم اون طرف برنامه نویس وب چه کدی داخلش نوشته بود ولی من با ارسال دیتا به این فایل دیتا هام ذخیره میشد

                  دیدگاه


                    #10
                    پاسخ : ایجاد وب سرور و ارتباط با esp8266

                    من یه فایل نوشتم که اطلاعات رو از URL مییره و تو یه فایل ذخیره میکنه. خیلی ساده و کاربردی.
                    <?php
                    $var1 = $_GET['A'];
                    $var2 = $_GET['B'];

                    $filecontent = "A=".$var1." B=".$var2. "\n";

                    $filestatus = file_put_contents('data.txt',$filecontent,FILE_APPEND);

                    if($filestatus != false)
                    {
                    echo "Success";
                    }
                    else
                    {
                    echo "Fail";
                    }
                    ?>

                    دیدگاه


                      #11
                      پاسخ : ایجاد وب سرور و ارتباط با esp8266

                      دوستان چطوری میشه وب سرور رو حالیش کرد که JavaScript رو غیر فعال کنه و کوکی درخواست نکنه از ESP8266 ! کسی آشنایی دوستی داره که بلد باشه؟

                      دیدگاه

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