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





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









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





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

صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 22
  1. #1
    2017/09/02
    42
    5

    دستورات آماده سازی esp8266

    سلام.یک سوال داشتم. من برای اینکه با آردوینو یک صفحه وب بسازم از چه دستوراتی استفاده کنم؟ ممنون.
  2. #2
    2016/08/19
    201
    147

    پاسخ : دستورات آماده سازی esp8266

    نقل قول نوشته اصلی توسط asdsf

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

    عضویت

    سلام.یک سوال داشتم. من برای اینکه با آردوینو یک صفحه وب بسازم از چه دستوراتی استفاده کنم؟ ممنون.
    سلام.
    می تونید از کد زیر استفاده کنید. یکی از مثالهای خود آردوینو هست اما الان یادم نیست تو کدام شاخش بود.

    #include <ESP8266WiFi.h>
    const char* ssid = "XXX";
    const char* password = "XXX";

    WiFiServer server(80);

    void setup() {

    Serial.begin(115200);
    delay(10);

    Serial.println();
    Serial.println();
    Serial.print("Connecting to ");
    Serial.println(ssid);

    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    }
    Serial.println("");
    Serial.println("WiFi connected");

    server.begin();
    Serial.println("Server started");

    Serial.println(WiFi.localIP());
    }

    void loop() {

    WiFiClient client = server.available();
    if (!client) {
    return;
    }

    Serial.println("new client");
    while (!client.available()) {
    delay(1);
    }

    String req = client.readStringUntil('\r');
    Serial.println(req);
    client.flush();
    String s;

    s+= "<!DOCTYPE html>";
    s+= "<html>";
    s+= "<body>";
    s+= "<h1>My First Heading</h1>";
    s+= "<p>My first paragraph.</p>";
    s+= "</body>";
    s+= "</html>";

    client.print(s);
    delay(1);
    Serial.println("Client disconnected");}

    فقط بجای XXX اسم و پسورد مودمتون رو قرار دهید.
    ویرایش توسط digi-rx : 2017/12/22 در ساعت 20:54
  3. #3
    2017/09/02
    42
    5

    پاسخ : دستورات آماده سازی esp8266

    میشه خط به خط توضیح بدید؟ با کدهای HTML مشکلی ندارم.
  4. #4
    2016/08/19
    201
    147

    پاسخ : دستورات آماده سازی esp8266

    نقل قول نوشته اصلی توسط asdsf

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

    عضویت

    میشه خط به خط توضیح بدید؟ با کدهای HTML مشکلی ندارم.
    خط 1 تعریف کتابخانه wifi مربوط به esp8266
    خط 2 و 3 تعریف متغیر مربوط به اسم و پسورد مودم وایفایتان
    خظ 5 تعریف سرور با پورت 80
    زمانی که شما در مرورگر کامپیوتر یا ... لینک مربوطه رو اجرا میکنید، درواقع کامپیوتر بعنوان یک کلاینت درخواستی رو به سرور میفرسته. این درخواست شامل نام یا IP سرور و پورت تعریف شده سرور می باشد. ما در این دستور ESP رو بصورت سرور و با پورت 80 تعریف کردیم. پورت 80 ، یک پورت پیش فرض برای مرورگرها ست و نیازی به نوشتن آن در انتهای URI در مرورگر نیست.
    خط 7 و 32
    در آردوینو اولین تابعی که اجرا میشه تابع setup هست و پس از اجرای کامل آن تابع loop اجرا خواهد شد. فرق این دو تابع در اینه که تابع setup فقط یکبار اجرا میشه اما تابع loop یک حلقه تکرار بینهایت است. درنتیجه ما دستوراتی که میخواهیم فقط یکبار اجرا شوند رو در تابع setup مینویسیم یا تابعشون رو صدا میزنیم و بقیه دستورات رو در تابع loop.
    خط 9 تعریف سرعت اتصال سریال برای بین برد و کامپیوتر برای اینکه بتونیم دستورات پرینت شده رو در پنجره سریال مونیتور ببینیم .
    خط 10 دستور تاخیر 10 ms
    بعد از روشن شدن یا ریست برد ، زمانیکه خط 9 اجرا میشه تا ارتباط سریال کامل فعال بشه و بوت هم تکمیل بشه یسری کاراکترهای نامفهوم یا بعضا اطلاعات مربوط به بوت و ماژول در پنجره سزیال مانیتور بنمایش درمیاد که ما برای اینکه اینطور نشه یه تاخیر به اندازه 10ms بعد از دستور خط 9 قرار دادیم.
    خط 12 و 13 دستور رفتن به خط بعدی (در پنجره سریال مانیتور)
    خط 14 و 15 دستور پرینت نام شبکه وایفای مودمی که در حال اتصال به آن می باشیم.
    اتصال به مودم به این دلیل است که با این روش کامپیوتر (کلاینت) رو با سرور (ESP) بکمک مودم و بصورت وایفای با هم شبکه می کنیم (ارتباط بینشون رو برقرار میکنیم. درواقع مودم برای ما نقش یک روتر رو بازی میکند.
    خط 17 اتصال به مودم با پارامترهای داده شده.
    توابع begin در آردوینو برای راه اندازی اولیه یا همان اینیشیالایز کلاس مربوطه با مقادیر موردنیاز آن بکار می رود.
    خط 19 تا24 یک حلقه برای اینکه اتصال به وایفای مودم چک بشه و تنها پس از اتصال پیغام اتصال داده و به خط بعدی برود.
    دستورات پرینت که بالا توضیح دادم رو دیگه خودتون متوجهید.
    خط 26 اجرای سرور
    خط 29 پرینت IP مربوط به esp
    شما باید این IP رو از پنجره سریال مانیتور کپی کرده و در پنجره مرورگر اجرا کنید . عددی مثل 192.168.1.35 در اینصورت درخواست به esp ارسال و صفحه html شما بارگذاری می گردد.
    خط 34 تا 42 در هر بار اجرای حلقه ، تعریف یک کلاینت و چک کردن اینکه آیا کلاینتی داریم و درخواستی از کلاینت داریم یا نه. اگر نداریم دوباره حلقه تکرار شود و اگر داریم دستورات بعدی را اجرا کند.
    خط 44 متن درخواست کلاینت (از ابتدای متن تا انتهای خط متن آن) را در یک متغییر ذخیره می کنیم.بعد نمایش می دهیم.
    کاراکتر \r کاراکتر مربوط به انتهای خط می باشد.
    خط 46 بافر مربوط به کلاینت را آزاد میکنیم. (فضا را آزاد میکنیم)
    خط 47 تا 55 یک متغیر تعریف و متن html را در آن برای ارسال ذخیره میکنیم.
    بهتر هست که تعریف این متغیر را بصورت سراسری (قبل از تابع setup) انجام داده و html را درون تابع setup در آن بریزیم. با این روش ، این عمل فقط یکبار اجرا شده و سرعتمان بالاتر می رود.
    منتها چون من متن خود مثال آردوینو رو اینجا گذاشتم ، اینکار انجام نشده بود.
    خط 57 ارسال متن html به کلاینت
  5. #5
    2017/09/02
    42
    5

    پاسخ : دستورات آماده سازی esp8266

    ممنون.خیلی لطف کردید.
  6. #6
    2016/08/19
    201
    147

    پاسخ : دستورات آماده سازی esp8266

    خواهش میکنم عزیز.
    آردوینو خیلی ساده و روان هست و خیلی سریع میتونید باهاش برنامه هاتون را توی هر سطحی از ساده تا خیلی پیشرفته بسازید. (اصلا اینو قبول ندارم که برای پروژه های حرفه ای آردوینو مناسب نیست چون قدرت این برنامه رو دیدم)
    فقط برای کار ماژولهای esp شما بایداطلاعات خودتان را زمینه طراحی html و انواع اقسام پروتکلهای ارتباطی واینترنتی بیشتر کنید. چون معمولا افراد برای پروژه های اینترنتی و شبکه سمت این ماژولها میان که خوب اطلاعات مذکور بدردشون خواهد خورد.
  7. #7
    2017/06/28
    22
    2

    پاسخ : دستورات آماده سازی esp8266

    سلام
    من میخوام برنامه ای بنویسم که در صورتی که دکمه ای فیزیکی که به عنوان ورودی به یکی از پایه های ماژول esp8266 وصل شده رو فشار بدم بر روی صفحه گوشی و یا هر دیوایس دیگری که توسط مدم به ماژول esp وصل شده است عبارتی را( مثلا سلام) نشون بده.
    من برای این که فقط عبارت سلام رو نشون بده از برنامه ای که یکی از دوستان در بالا نوشتن استفاده کردم ول متاسفانه هر کاری میکنم نمیتونم برا این شرط رو بذارم که بهش بگم در صورتی که من دستم رو روی دکمه فشار دادم این پیام رو نشون بده.
    میخواستم از شما دوستان بپرسم که ایا کلا این کار شنی هست ؟. و اگر بله هست باید چجوری این کار رو انجام بدم ؟
    ممنون میشم اگر کسی از دوستان پاسخ سوال من رو میدونه راهنمایی کنند چون با شدت برای کاری که باید انجام بدم بهش نیاز دارم.
    سال خوبی داشته باشید
  8. #8
    2016/08/19
    201
    147

    پاسخ : دستورات آماده سازی esp8266

    نقل قول نوشته اصلی توسط amir2640

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

    عضویت

    سلام
    من میخوام برنامه ای بنویسم که در صورتی که دکمه ای فیزیکی که به عنوان ورودی به یکی از پایه های ماژول esp8266 وصل شده رو فشار بدم بر روی صفحه گوشی و یا هر دیوایس دیگری که توسط مدم به ماژول esp وصل شده است عبارتی را( مثلا سلام) نشون بده.
    من برای این که فقط عبارت سلام رو نشون بده از برنامه ای که یکی از دوستان در بالا نوشتن استفاده کردم ول متاسفانه هر کاری میکنم نمیتونم برا این شرط رو بذارم که بهش بگم در صورتی که من دستم رو روی دکمه فشار دادم این پیام رو نشون بده.
    سلام
    اگر دکمه رو تو برنامه تعریف کردید و فشرده شدنش رو تشخیص میده ، کافیه بجای خط 54 یک if بزارید که داخلش اون خط 54 قرار بگیره. در این صورت فقط زمانی اون متن چاپ میشه که شرط شما یعنی فشرده شدن دکمه برقرار باشه.
  9. #9
    2016/08/19
    201
    147

    پاسخ : دستورات آماده سازی esp8266

    می بخشید من پست شما رو عجله ای خوندم جواب دادم ، اصل مشکل رو نگرفتم.
    بله. این مشکل پیش میاد. دلیلش اینه:
    فرض کنید شما الان دکمه را بفشارید. در اینصورت متغییر مربوط به دکمه یک لحظه true شده و سپس false میگردد. تا اینجا همه چی درست.
    اما وقتی متغییر true میشود همان لحظه که مقدارش برای مرورگر فرستاده نمی شود !!! در نتجه بخاطر طولانی شدن زمان ، متفییر دوباره false میگردد (احتمالا. بستگی به برنامه داره)
    درواقع وقتی صفحه html مربوطه لود یا رفرش میشه ، درخواست به esp ارسال و esp مقدار متغیرمربوطه رو چک و پاسخ رو ارسال میکنه.
    شما می تونید کاری کنید که پس از زدن دکمه متغیر رو ذخیره کرده و تنها پس از ارسال مقدارش رو پاک کنید.
  10. #10
    2017/06/28
    22
    2

    پاسخ : دستورات آماده سازی esp8266

    نقل قول نوشته اصلی توسط digi-rx

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

    عضویت

    می بخشید من پست شما رو عجله ای خوندم جواب دادم ، اصل مشکل رو نگرفتم.
    بله. این مشکل پیش میاد. دلیلش اینه:
    فرض کنید شما الان دکمه را بفشارید. در اینصورت متغییر مربوط به دکمه یک لحظه true شده و سپس false میگردد. تا اینجا همه چی درست.
    اما وقتی متغییر true میشود همان لحظه که مقدارش برای مرورگر فرستاده نمی شود !!! در نتجه بخاطر طولانی شدن زمان ، متفییر دوباره false میگردد (احتمالا. بستگی به برنامه داره)
    درواقع وقتی صفحه html مربوطه لود یا رفرش میشه ، درخواست به esp ارسال و esp مقدار متغیرمربوطه رو چک و پاسخ رو ارسال میکنه.
    شما می تونید کاری کنید که پس از زدن دکمه متغیر رو ذخیره کرده و تنها پس از ارسال مقدارش رو پاک کنید.
    ممنون از وقت ارزشمندتون دوست عزیز

    امکانش که در صورت امکان یکم بیشتر توضیح بدید که چگونه باید این کاری رو که گفتید رو انجام بدم ؟
    و یا این که جسارتا اگر امکتنش هست و خیلی وقتتون رو نمیگیره بفرمایید که کجای برنامه چه دستوری رو باید اضافه کنم ؟
    پیشاپیش سال نو همگی مبارک
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 22

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

  1. HC-05 یا ESP8266 ؟
    توسط saeid_k68 در انجمن میکروکنترلرهای AVR
    پاسخ: 21
    آخرين نوشته: 2017/01/20, 11:43
  2. wps در ماژول ESP8266
    توسط sm.km در انجمن ماژول های شبکه و WIFI
    پاسخ: 0
    آخرين نوشته: 2016/08/29, 11:01
  3. آماده سازی هدر بورد LPC1768 برای بوت لودر
    توسط سعید خیری در انجمن NXP
    پاسخ: 2
    آخرين نوشته: 2014/07/13, 22:07
  4. آماده سازی خروجی Altium برای چاپ شرکت
    توسط i4man12 در انجمن نرم افزار Protel
    پاسخ: 8
    آخرين نوشته: 2014/01/14, 00:38
  5. آماده سازی تصاویر برای نمایش در LCD گرافیکی
    توسط shamin123 در انجمن میکروکنترلرهای PIC
    پاسخ: 0
    آخرين نوشته: 2007/12/28, 14:41

کاربرانی که این تاپیک را مشاهده کرده اند: 1

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

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

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

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

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