"
"
"
""
"");
WiFi.disconnect(true);
});
sv.begin();
sei();
}
void loop()
{
sv.handleClient();
if(WiFi.isConnected()==1){
if (!client.connected()) {
client.reconnect(host);
}
int x=mySerial.available();
if (x>3)
{
char x00=mySerial.read();
String x0=mySerial.readStringUntil('\r');
client.send("guidata", "message",(String)x0);
}
}
else{
timeout=0;
WiFi.begin(ssid, password);
WiFi.reconnect();
timeout=0;
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
timeout=timeout+1;
if(timeout>20){
break;
}
}
36
Đồ án chuyên ngành
SVTH: Phạm Văn Cơng
Code server
File có tên là index.js
var express=require("express");
var app=express();
app.use(express.static("public"));
app.set("view engine", "ejs");
app.set("views", "./view");
var server=require("http").Server(app)
var io=require("socket.io")(server);
var port=Number( process.env.PORT||3000);
console.log(process.env.NODE_PORT);
server.listen(port);
io.on("connection",function(socket){
socket.on("guidata",function(data){
console.log(data);
io.sockets.emit("data_gui_lai",data);
});
});
app.get("/",function(req, res){
res.render("TT");
});
37
Đồ án chuyên ngành
SVTH: Phạm Văn Công
Code file TT.ejs : Đoạn code dùng để render giao diện trang web
https://cambien.herokuapp.com/
Cảm biến ánh sáng CẢM BIẾN ÁNH SÁNG

39