تالار گفتمان مانشت
درخواست برنامه برای اردینو در iot - نسخه‌ی قابل چاپ

درخواست برنامه برای اردینو در iot - seokheiry - 13 بهمن ۱۳۹۹ ۱۲:۴۴ ب.ظ

سلام دوستان وقت بخیر من یه سوال داشتم در زمینه درس iot ممنون میشم اگر کمک کنید
من یه مشکلی دارم که دنبال برنامه ای میگردم که بتونم یک برنامه ای رو بنویسم که برای اردینو که ویماس به حالت وب سرور ببره و یک سری کارهایی رو که میخوام رو روی led بتونه انجام بده
مثلا به طور مثال بتونیم با ۰ و ۱ اینو خاموش و روشن بکنیم و در کنارش مثلا بتونیم با یک ورودی دیگه ای که میخوایم این حالت رو به صورت چشمک زن نشون بدیم
حالا به نظرتون واسه این برنامه چیزی به ذهنتون میرسه که بشه انجام داد و این کار رو بشه کرد ؟
ممنون میشم اگر بتونید کمکم کنید راهی برای این برنامه پیدا کنم Confused

RE: درخواست برنامه برای اردینو در iot - iot-programer - 13 بهمن ۱۳۹۹ ۱۲:۵۵ ب.ظ

(۱۳ بهمن ۱۳۹۹ ۱۲:۴۴ ب.ظ)seokheiry نوشته شده توسط:  سلام دوستان وقت بخیر من یه سوال داشتم در زمینه درس iot ممنون میشم اگر کمک کنید
من یه مشکلی دارم که دنبال برنامه ای میگردم که بتونم یک برنامه ای رو بنویسم که برای اردینو که ویماس به حالت وب سرور ببره و یک سری کارهایی رو که میخوام رو روی led بتونه انجام بده
مثلا به طور مثال بتونیم با ۰ و ۱ اینو خاموش و روشن بکنیم و در کنارش مثلا بتونیم با یک ورودی دیگه ای که میخوایم این حالت رو به صورت چشمک زن نشون بدیم
حالا به نظرتون واسه این برنامه چیزی به ذهنتون میرسه که بشه انجام داد و این کار رو بشه کرد ؟
ممنون میشم اگر بتونید کمکم کنید راهی برای این برنامه پیدا کنم Confused

سلام دوست عزیز ببینید سوالی که شما ارسال کردید و من یه بار حل کردم شاید این روشی که من رفتم اشتباه باشه ولی خب کدی که از قبل داشتم توی سیستمم این بود که الان واست میفرستم
ولی حتما قبل از هر اقدامی حتما خط به خط این کد رو با دقت بخون چون واقعا یادم نمیاد از این کد


#include <WiFiClient.h>
#include <ESP8266WiFi.h>
#include <ESPAsyncTCP.h>
#include <ESPAsyncWebServer.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClientSecure.h>
#include <Adafruit_Sensor.h>
#include <Arduino.h>
#include <SoftwareSerial.h>

const char* ssid = "ssid name";
const char* password = "ssid password";
int stu = 2 + X;


#define ledPin LED_BUILTIN
WiFiServer server(80);
int on_flag = 0;
int off_flag = 0;
int blink_flag = 1;

String on()
{
on_flag = 1;
off_flag = 0;
blink_flag = 0;
return String("Ok");
}
String off()
{
on_flag = 0;
off_flag = 1;
blink_flag = 0;
return String("Ok");
}
String blink()
{
on_flag = 0;
off_flag = 0;
blink_flag = 1;
return String("Ok");
}

void on_led(){
if (on_flag){
digitalWrite(ledPin, LOW);
}
}

void off_led(){
if (off_flag){
digitalWrite(ledPin, HIGH);
}
}
int del = int(1000 / stu);
void blink_led(){
if (blink_flag){
digitalWrite(ledPin, LOW);
delay(del);
digitalWrite(ledPin, HIGH);
delay(del);
}
}


void setup() {
Serial.begin(115200);
delay(10);


pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);

// Connect to WiFi network
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");

// Start the server
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/html", index_html, processor);
});
server.on("/on", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/plain", on().c_str());
});
server.on("/off", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/plain", off().c_str());
});
server.on("/blink", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/plain", blink().c_str());
});
server.onNotFound(notFound);
server.begin();
Serial.println("Server started");

// Print the IP address
Serial.print("Use this URL : ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");

}

void loop() {
// Check if a client has connected
on_led();
off_led();
blink_led();

}


یا علی برادر .

(۱۳ بهمن ۱۳۹۹ ۱۲:۵۵ ب.ظ)iot-programer نوشته شده توسط:  
(13 بهمن ۱۳۹۹ ۱۲:۴۴ ب.ظ)seokheiry نوشته شده توسط:  سلام دوستان وقت بخیر من یه سوال داشتم در زمینه درس iot ممنون میشم اگر کمک کنید
من یه مشکلی دارم که دنبال برنامه ای میگردم که بتونم یک برنامه ای رو بنویسم که برای اردینو که ویماس به حالت وب سرور ببره و یک سری کارهایی رو که میخوام رو روی led بتونه انجام بده
مثلا به طور مثال بتونیم با ۰ و ۱ اینو خاموش و روشن بکنیم و در کنارش مثلا بتونیم با یک ورودی دیگه ای که میخوایم این حالت رو به صورت چشمک زن نشون بدیم
حالا به نظرتون واسه این برنامه چیزی به ذهنتون میرسه که بشه انجام داد و این کار رو بشه کرد ؟
ممنون میشم اگر بتونید کمکم کنید راهی برای این برنامه پیدا کنم Confused

سلام دوست عزیز ببینید سوالی که شما ارسال کردید و من یه بار حل کردم شاید این روشی که من رفتم اشتباه باشه ولی خب کدی که از قبل داشتم توی سیستمم این بود که الان واست میفرستم
ولی حتما قبل از هر اقدامی حتما خط به خط این کد رو با دقت بخون چون واقعا یادم نمیاد از این کد


#include <WiFiClient.h>
#include <ESP8266WiFi.h>
#include <ESPAsyncTCP.h>
#include <ESPAsyncWebServer.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClientSecure.h>
#include <Adafruit_Sensor.h>
#include <Arduino.h>
#include <SoftwareSerial.h>

const char* ssid = "ssid name";
const char* password = "ssid password";
int stu = 2 + X;


#define ledPin LED_BUILTIN
WiFiServer server(80);
int on_flag = 0;
int off_flag = 0;
int blink_flag = 1;

String on()
{
on_flag = 1;
off_flag = 0;
blink_flag = 0;
return String("Ok");
}
String off()
{
on_flag = 0;
off_flag = 1;
blink_flag = 0;
return String("Ok");
}
String blink()
{
on_flag = 0;
off_flag = 0;
blink_flag = 1;
return String("Ok");
}

void on_led(){
if (on_flag){
digitalWrite(ledPin, LOW);
}
}

void off_led(){
if (off_flag){
digitalWrite(ledPin, HIGH);
}
}
int del = int(1000 / stu);
void blink_led(){
if (blink_flag){
digitalWrite(ledPin, LOW);
delay(del);
digitalWrite(ledPin, HIGH);
delay(del);
}
}


void setup() {
Serial.begin(115200);
delay(10);


pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);

// Connect to WiFi network
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");

// Start the server
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/html", index_html, processor);
});
server.on("/on", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/plain", on().c_str());
});
server.on("/off", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/plain", off().c_str());
});
server.on("/blink", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/plain", blink().c_str());
});
server.onNotFound(notFound);
server.begin();
Serial.println("Server started");

// Print the IP address
Serial.print("Use this URL : ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");

}

void loop() {
// Check if a client has connected
on_led();
off_led();
blink_led();

}


یا علی برادر .

Big GrinBig GrinBig Grin