بستن منو
×
متد get در esp8266

متد GET در ESP8266

دسته بندی : نرم افزار طراحی مدار

چکیده :

آموزش کار با method get در esp8266 یا nodemcu و استفاده آن در وبسرور و خواندن مقادیر آن و نمایش در سریال مانیتور و کنترل وسایل با متد GET در ESP8266

 

امروز میخوایم از متد GET در ESP8266 استفاده کنیم تا دیتایی رو برای این ماژول کاربردی ارسال کنیم و پس از دریافت اون دیتا یک کاری رو ماژول برای ما انجام بده برای مثال یک ال ای دی رو خاموش/روشن کنه

متد GET چیست؟‎

متد GET یک روش ارتباط کاربر با سرور هست ( اینجا هم اون ESP8266 ما یک نوع سرور هست برای ما ) یعنی ما با استفاده از این متد میتونیم یه دیتایی رو برای سرور ارسال کنیم و در جواب اون یک جواب بگیریم یا همون Request و Response هست

روش ارسال درخواست با متد GET

متد get در esp8266دقیقا مثل تصویر بالا درخواست خود را ارسال میکنیم
جای آیپی وارد شده آیپی خود را وارد میکنید و بعد از ” ? ” آرگیومنت خود را وارد میکنید برای مثال name را وارد میکنیم و با گذاشتن علامت ” = ” به آن مقدار میدهیم و پس از آن با علامت ” & ” آرگیومنت های بعدی را وارد میکنیم

 

برنامه نویسی برای متد GET در ESP8266

برای شروع به برنامه نویسی نیاز هست که وب سرور خود را راه اندازی کنیم


#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>

#ifndef STASSID
#define STASSID "your-ssid"
#define STAPSK "your-password"
#endif

const char* ssid = STASSID;
const char* password = STAPSK;

ESP8266WebServer server(80);

void setup(void) {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");

// Wait for connection
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());
server.begin();
Serial.println("HTTP server started");
}

void loop(void) {
server.handleClient();
}
در کد بالا ما به وایفای مورد نظر باید متصل شویم و سپس وب سرور را راه اندازی کنیم ولی هیچ کاری به غیر از این کار ها انجام نداده ایم الان ما میخواهیم با هم تغییرات را شروع کنیم

 

server.on("/", handleRoot);

تکه کد بالا را قبل از شروع راه اندازی سرور در “void setup” قرار میدهیم
تکه کد بالا برای این است که وقتی آیپی ما صدا زده شد تابع handleRoot فراخوانی شود و دستوراتی که درون این تابع قرار داده ایم اجرا خواهد شد

اما هنوز این تابع را ننوشته این پس شروع به نوشتن این تابع میکنیم

void handleRoot() {
Serial.print("name : ");
Serial.print(server.arg("name"));
Serial.print(" , age : ");
Serial.println(server.arg("age"));

server.send(200, "text/plain", "ok");
}

تکه کد بالا را قبل از شروع شدن “void setup” قرار میدهیم قرار میدهیم

این کد مقادیر آرگیومنت های name و age را دریافت کرده و آن را در سریال مانیتور پرینت میکند دقیقا مثل تصویر پایین

متد get در esp8266

 

جمع بندی

به همین راحتی میتوانیم با استفاده از متد get در esp8266 مقادیر را برای esp8266 ارسال کنیم و اگر میخواهیم یک وسیله ای را با استفاده از آن خاموش/روشن کنیم کافی است مقادار آن را مقایسه کنیم برای مثال اگر برابر با on بود وسیله شما روشن شود

 

تکه کد نهایی

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>

#ifndef STASSID
#define STASSID "hamyarelectronic"
#define STAPSK "hamyarelectronic"
#endif

const char* ssid = STASSID;
const char* password = STAPSK;

ESP8266WebServer server(80);


void handleRoot() {
Serial.print("name : ");
Serial.print(server.arg("name"));
Serial.print(" , age : ");
Serial.println(server.arg("age"));

server.send(200, "text/plain", "ok");

}


void setup(void) {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");

// Wait for connection
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());
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP server started");
}

void loop(void) {
server.handleClient();
}
مخفی کردن وای فای esp8266

مخفی کردن وای فای ESP8266

توضیحات تابع softAP و تغییر نام و پسورد وای فای داخلی و مخفی کردن وای فای esp8266 و محدود کردن دستگاه های متصل به وای فای

امنیت در وبسرور esp8266

احراز هویت در وبسرور esp8266

امنیت در صفحه های وبسرور esp8266 و ورود کاربر و احراز هویت کاربر در وبسرور nodemcu به همراه کتابخانه و توضیحات کامل امنیت در esp8266

ساخت دیمر دیجیتال

دیمر دیجیتال با ESP8266

دیمر دیجیتال با استفاده از esp8266 و یا nodemcu و کنترل ولتاژ 220 ولت با استفاده از ترایاک و ساخت دیمر هوشمند با گوشی به همراه مدار و آموزش

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در حال اعتبار سنجی لطفا منتظر بمانید ...