خب بریم سراغ پاسخ اصلی
برای این منظور ما چند تا روش داریم که فعلا یکی از روش ها را بررسی میکنیم.
برنامه ماژول اول:
const char* ssid = "نام مودم خارجی";
const char* password = "رمز عبور";
void setup() {
Serial.begin(115200);
WiFi.softAP(ssid, password);
IPAddress IP = WiFi.softAPIP();
Serial.print("آدرس IP Access Point: ");
Serial.println(IP);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("در حال اتصال به شبکه...");
}
Serial.println("اتصال برقرار شد");
Serial.print("آدرس IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
// انجام وظایف دیگر در صورت نیاز
}
در این برنامه مودم داخلی را با اسم و رمز مودم خارجی استارت می کنیم. سپس ماژول اول را به مودم خارجی متصل میکنیم. به این صورت مودم داخلی ماژول اول، یک اشاره گر به مودم خارجی می شود. و ماژول دوم با متصل شدن به مودم داخلی ماژول اول، میتواند از اینترنت استفاده کند.
برنامه ماژول دوم:
#include <WiFi.h>
const char* ssid = "نام مودم خارجی";
const char* password = "رمز عبور";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("در حال اتصال به شبکه...");
}
Serial.println("اتصال برقرار شد");
Serial.print("آدرس IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
// انجام وظایف دیگر در صورت نیاز
}
در این برنامه ما با وارد کردن اسم و رمز مودم خارجی به مودم داخلی ماژول اول متصل می شویم ولی چون مودم داخلی ماژول اول به عنوان اشاره گری به مودم خارجی هست، ماژول دوم هم به اینترنت وصل می شود.
در نتیجه ماژول اول به عنوان ریپیتر عمل کرده و اینترنت را به ماژول دوم که به مودم ما دسترسی نداشت، منتقل می کند.
در ضمن ما میتوانیم برنامه ماژول اول را که بعنوان ریپیتر عمل میکند، روی چند تا ماژول دیگر نیز آپلود کنیم و چند تا ریپیتر داشته باشیم. و لازم به ذکر است که همه ماژول ها همزمان میتوانند هم ریپیتر باشند و هم کارهای کنترلی دیگری را نیز انجام دهند.
WiFi Repeater#
@ArduinoFarsi_cc
>>Click here to continue<<