Advertisement
zXeR

WiFi Event

Mar 31st, 2022 (edited)
1,129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <WiFi.h>
  2.  
  3. const char* ssid = "YOUR_WIFI";
  4. const char* password = "YOUR_PASS";
  5.  
  6. boolean get_online; //สร้างตัวแปร Boolean เพื่อเก็บค่าการเชื่อมต่อ WiFi
  7.  
  8. void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info) { //Event นี้จะทำงานเมื่อมีการเชื่อมต่อของ WiFi
  9.   Serial.println("Connected to AP successfully!");
  10. }
  11.  
  12. void WiFiGotIP(WiFiEvent_t event, WiFiEventInfo_t info) { //Event นี้จะทำงานเมื่อได้รับ IP
  13.   Serial.println("WiFi connected");
  14.   Serial.println("IP address: ");
  15.   Serial.println(WiFi.localIP());
  16.   get_online = true;
  17. }
  18.  
  19. void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info) {
  20.   get_online = false;
  21.   WiFi.begin(ssid, password);
  22.  
  23.  
  24. }
  25.  
  26. void setup() {
  27.   Serial.begin(9600);
  28.  
  29.  
  30.   WiFi.disconnect(true);
  31.   WiFi.mode(WIFI_STA);
  32.   WiFi.onEvent(WiFiStationConnected, SYSTEM_EVENT_STA_CONNECTED);
  33.   WiFi.onEvent(WiFiGotIP, SYSTEM_EVENT_STA_GOT_IP);
  34.   WiFi.onEvent(WiFiStationDisconnected, SYSTEM_EVENT_STA_DISCONNECTED);
  35.   WiFi.begin(ssid, password);
  36.  
  37. }
  38.  
  39. void loop() {
  40.   if (get_online == true) {  // Boolean ตัวนี้ จะมีค่าเป็น true เมื่อ มีการเชื่อมต่อ WiFi
  41.     Serial.println("ONLINE");
  42.  
  43.   }
  44.   else {      // เมื่อไม่มีการเชื่อมต่อ WiFi
  45.     Serial.println("OFFLINE");
  46.   }
  47.  
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement