- "; for (int i = 0; i < n; ++i) { // Print SSID and RSSI for each network found BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 69 PHỤ LỤC st += "
- "; st += WiFi.SSID(i); st += " ("; st += WiFi.RSSI(i); st += ")"; st += (WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*"; st += " "; } st += "
"; content += st; content += "
"; //content += ""; content += ""; server.send(200, "text/html", content); }); server.on("/setting", []() { String qsid = server.arg("ssid"); String qpass = server.arg("pass"); if (qsid.length() > && qpass.length() > 0) { EEPROM.begin(512); Serial.println("clearing eeprom"); for (int i = 0; i < 96; ++i) { EEPROM.write(i, 0); } EEPROM.commit(); Serial.println(qsid); Serial.println(""); Serial.println(qpass); Serial.println(""); Serial.println("writing eeprom ssid:"); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 71 PHỤ LỤC for (int i = 0; i < qsid.length(); ++i) { EEPROM.write(i, qsid[i]); Serial.print("Wrote: "); Serial.println(qsid[i]); } Serial.println("writing eeprom pass:"); for (int i = 0; i < qpass.length(); ++i) { EEPROM.write(32+i, qpass[i]); Serial.print("Wrote: "); Serial.println(qpass[i]); } EEPROM.commit(); EEPROM.end(); content = "{\"Success\":\"saved to eeprom reset to boot into new wifi\"}"; statusCode = 200; ESP.restart(); //tu reset esp } else { content = "{\"Error\":\"404 not found\"}"; statusCode = 404; Serial.println("Sending 404"); } server.send(statusCode, "application/json", content); }); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 72 PHỤ LỤC } else if (webtype == 0) { server.on("/", []() { IPAddress ip = WiFi.localIP(); String ipStr = String(ip[0]) + '.' + String(ip[1]) + '.' + String(ip[2]) + '.' + String(ip[3]); server.send(200, "application/json", "{\"IP\":\"" + ipStr + "\"}"); }); server.on("/cleareeprom", []() { content = "\r\n"; content += "Clearing the EEPROM
"; server.send(200, "text/html", content); Serial.println("clearing eeprom"); for (int i = 0; i < 96; ++i) { EEPROM.write(i, 0); } EEPROM.commit(); }); } } void loop() { server.handleClient(); if(tt==1) { ocam1 = Firebase.getInt(WiFi.macAddress()+"/Light1"); ocam2 = Firebase.getInt(WiFi.macAddress()+"/Light2"); ocam3 = Firebase.getInt(WiFi.macAddress()+"/Light3"); if(ocam1==1) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 73 PHỤ LỤC digitalWrite(LED_1,HIGH); Serial.println("Light1: 0"); } else { digitalWrite(LED_1, LOW); Serial.println("Light1: 1"); } if(ocam2==1) { digitalWrite(LED_2,HIGH); Serial.println("Light2: 0"); } else { digitalWrite(LED_2, LOW); Serial.println("Light2: 1"); } if(ocam3==1) { digitalWrite(LED_3,HIGH); Serial.println("Light3: 0"); } else { digitalWrite(LED_3, LOW); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 74 PHỤ LỤC Serial.println("Light3: 1"); } } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 75 ... sát sản phẩm ổ cắm thông minh thị trường ………49 xiii TĨM TẮT Tên đề tài “TỐI ƯU KÍCH THƯỚC BỘ ĐIỀU KHIỂN CHO ỨNG DỤNG NHÀ THÔNG MINH? ?? Mục đích đề tài Thiết kế điều khiển có kích thước tương đối nhỏ... ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: I TÊN ĐỀ TÀI: TỐI ƯU KÍCH THƯỚC BỘ ĐIỀU KHIỂN CHO ỨNG DỤNG NGƠI NHÀ THÔNG MINH II NHIỆM VỤ Các số liệu ban đầu: “Hệ thống điều. .. đề tài: ? ?Tối ưu kích thước điều khiển cho ứng dụng nhà thông minh? ?? Góp phần vào xu hướng tương lai kết nối thiết bị qua internet 1.2 MỤC TIÊU Mục tiêu đề tài thiết kế điều khiển có kích thước tương