ถ้าต้องการแสดงสถานะว่า Connected Wifi
ขึ้น led ต้องเขียน code ยังไงอะคับ
#include <ESP8266WiFi.h>
const char* ssid = "Surachet";
const char* password = "11110000";
int Led1 = 0;
WiFiClient client;
void setup() {
Serial.begin(115200);
Serial.println("Starting...");
pinMode(Led1, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
}
PUYIOT
(อิทธิรงค์ ทองย้อย (ปุ๋ย))
2
long rssi;
int rssiled;
void setup() { }
void loop() {
rssi = WiFi.RSSI();
rssiled = ((((rssi * 100) / -127) - 100) * -1);// ทำให้เป็น % ความแรงของ WiFi จะดูง่ายกว่า
if (rssi < 0 ) {
//เชคระดับสัญญาณ WiFi >= 60%
if (rssiled >= 60 ) {
delay(100);
} else {
delay(100);
}
//เชคระดับสัญญาณ WiFi >= 50%
if (rssiled >= 50 ) {
delay(100);
} else {
delay(100);
}
//เชคระดับสัญญาณ WiFi 0-30%
if (rssiled >= 30 ) {
lcd.setCursor(0, 3);
lcd.write(1);
pcf8574_1.digitalWrite(P2, 0);
delay(100);
} else {
delay(100);
}
}
//Serial.println(rssi);
if (rssi == 0 ) {
delay(100);
}
delay(1000);
}
ผมมีแค่ แสดงระดับสัญญาณ 3 ระดับครับ ถ้าไม่มี WiFi ทุกหลอดจะดับ แต่ถ้ามีสัญญาณ WiFi หลอดจะติดตามความแรงของสัญญาณ WiFi ครับ
1 Likes
ขอบคุณคับ คือต้องกำหนดแบบนี้ใช่ไหมคับ ไม่มีแบบอื่นแล้วใช่ไหมคับ🙏
PUYIOT
(อิทธิรงค์ ทองย้อย (ปุ๋ย))
4
เท่าที่ผมใช้อยู่ครับ ลองเอาไปผนวกกันดู