به تارنمای مجموعه ی AKTonics خوش آمدید

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

آموزش ساخت صفحه ی وب ساده برای برد های مبنی بر ESP8266

style

در آموزش قبلی به آموزش تنظیم WiFi برد هایی نظیر NodeMCU، D1 Mini و Mini S1 مبنی بر هسته ی ESP8266 پرداختیم. در این آموزش با استفاده از یک Sketch ساده و نرم افزار Arduino صفحه ی وب ساده ای را به نمایش خواهیم گذاشت. هدف از این آموزش درک چگونگی ساخت صفحه و مبانی مرتبط با سرور برد ESP8266 است که در ادامه به آن ها بیشتر خواهیم پرداخت.

 

یکی از مزیت های استفاده از ESP8266 امکان نمایش صفحات وب به صورت مستقیم روی دستگاه های دارای WiFi است. محدودیتی در استفاده از محتوی نیست و صرفا به خلاقیت فرد بستگی دارد. همانطور که مشخص هست، نسخه ی کاربردی و پیچیده ای از این ویژگی در برد های کپی PS4 به کار رفته است و هم اکنون از آن استفاده می شود. همچنین امکان کنترل کردن پین های برد به وسیله ی لینک و امکان نمایش مقادیر دیتای روی صفحات وب از مهمترین مزایای این ویژگی است.

در اسکچ زیر به صورت بسیار ساده و خلاصه، صفحه ی وبی در نظر گرفته شده است که در دو سطر متن های "صفحه ی تست" و " ابوالفضل خزائی" را نمایش می دهد. توضیحات لازم به زبان فارسی داخل اسکچ ذکر شده است. دانلود اسکچ

/*

 AK ESP8266 station mode

*/

#include <ESP8266WiFi.h>

// تنظیمات شبکه ی خود را در این قسمت وارد کنید.

const char* ssid =      "ssid";      //نام شبکه

const char* password =  "password";  //رمز شبکه

WiFiServer server(80);

void setup()

{

 delay(1000);

 Serial.begin(115200);

 // در حال برقراری ارتباط با مودم یا روتر

 WiFi.begin(ssid, password);

 // نمایش وضعیت ارتباط

 Serial.println();

 Serial.print("Connecting");

 while (WiFi.status() != WL_CONNECTED)

 {

   delay(500);

   Serial.print(".");

 }

 // نمایش ارتباط موفقیت آمیز

 Serial.println("success!");

 // نمایش ایپی برد

 Serial.print("IP Address is: ");

 Serial.println(WiFi.localIP());

 // شروع سرور

 server.begin();

 Serial.println("Server started");

}

void loop() {

 // بررسی وضعیت بازدید کننده

 WiFiClient client = server.available();

 if (!client) {

   return;

 }

  

 // منتظر ارسال فرمان بازدید کننده

 Serial.println("new client");

 while(!client.available()){

   delay(1);

 }

  

 // خواندن اولین خط درخواست بازدید کننده

 String request = client.readStringUntil('\r');

 Serial.println(request);

 client.flush();

  

 // ارسال پاسخ یا صفحه ی وب مورد نظر

 client.println("HTTP/1.1 200 OK");

 client.println("Content-Type: text/html");

 client.println("");

 client.println("<!DOCTYPE HTML>");

 client.println("<html>");

 //تنظیم نوشته در وسط صفحه

 client.println("<center>");

 // صفحه ی تست

 client.println("صفحه ی تست");

 // ابوالفضل خزائی

 client.println("ابوالفضل خزائی");

 client.println("</center>");

 client.println("</html>");

 delay(1);

 // قطع ارتباط بازدید کننده

 Serial.println("Client disonnected");

 Serial.println("");

}

سفارش پروژه و خرید موارد موجود در سایت

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

درمورد مدیریت مجموعه

ابوالفضل خزائی

با سلام و تشکر از بازدید شما؛ این وب سایت با هدف انتشار مطالب، دانش و تجربه ی من در زمینه های الکترونیک، کامپیوتر، مدیریت سرور، مکانیک و ماشین آلات صنعتی، کنسول های بازی و ... راه اندازی شده است. امیدوارم از مطالب آن استفاده کنید، لذت ببرید و با نظرات، انتقادات و پیشنهادات خودتان به پیشرفت آن کمک کنید. ابوالفضل خزائی

برای این مطلب 4 نظر ثبت شده است.

  1. باقر پالاهنگ در تاریخ 19 تیر 1398 می فرماید :

    سلام مهندس متن هایی که با زبان html مینویسید رو هم یک توضیحی دربارش بدید

    • ابوالفضل خزائی در تاریخ 19 تیر 1398 می فرماید :

      با عرض سلام و ادب و احترام

      فرمت صحیح تگ های HTML هست، توضیحات خاصی ندارد.

      موفق و موید باشید.

      • باقر پالاهنگ در تاریخ 23 تیر 1398 می فرماید :

        منظورم اینه که صفحه تست و اسم خودتو با چه کد هایی نوشتید اسکی بودن یا فرمت دیگه؟؟

        • ابوالفضل خزائی در تاریخ 23 تیر 1398 می فرماید :

          با عرض سلام و ادب و احترام

          همانطور که به صورت واضح در کد مشکل هست، صفحه تست و اسم کاملا فارسی هستند و تغییرات خاصی روی آن ها ایجاد نشده است.

          موفق و موید باشید.



تذکر مهم : نام و نام خانوادگی صحیح و کامل خود را به فارسی تایپ کنید.
تذکر مهم : به پیغام هایی که در نام و نام خانوادگی، آدرس ایمیل و آیدی تلگرام یا شماره واتزاپ آن ها مغایرت وجود داشته باشد پاسخ داده نخواهد شد.
تذکر مهم : پر کردن تمامی فیلد ها با اطلاعات صحیح و معتبر برای ارسال نظر/سوال اجباری است. به نظرات و سوالاتی که اطلاعات آن ها صحیح نیست پاسخ داده نخواهد شد.
تذکر مهم : در صورتی که در ثبت اولین پیغام خود قوانین سایت را رعایت نکنید، سیستم به صورت اتوماتیک پیغام های بعدی شما را حتی در صورت اصلاح اطلاعات حذف خواهد کرد.

جدیدترین نوشته های تارنما