- "; 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 an 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 an 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 an 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 an 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 an 74 PHỤ LỤC Serial.println("Light3: 1"); } } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 75 S an K L 0 ... 15341A 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 khiển giám sát nhà thông minh? ??, Đồ Án Tốt Nghiệp ĐH, Trường... sản phẩm ổ cắm thơng minh thị trường ………49 xiii an 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 NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: TỐI ƯU KÍCH THƯỚC BỘ ĐIỀU KHIỂN CHO ỨNG DỤNG NGÔI NHÀ THÔNG MINH GVHD: TS Nguyễn Mạnh Hùng SVTH: Võ Bùi Hữu Tiền MSSV: