ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

TAREA “18” “SERVIDOR 3” MICROCONTROLADORES

lizbeth2325Práctica o problema11 de Enero de 2023

363 Palabras (2 Páginas)182 Visitas

Página 1 de 2

I N S T I T U T O P O L I T É C N I C O N A C I O N A L[pic 1][pic 2]

ESCUELA SUPERIOR DE INGENIERIA MECÁNICA Y ELÉCTRICA

COMUNICACIONES Y ELECTRONICA

UNIDAD ZACATENCO

TAREA “18”

SERVIDOR 3

MICROCONTROLADORES

GÓMEZ URBANO ESPERANZA 6CM1

esgomezurbano@gmail.com

FECHA DE ENTREGA: 08/05/2022

Diagrama de flujo

[pic 3]

Código

var http = require('http').createServer(handler); //Libreria var fs = require('fs'); //Libreria

var io = require('socket.io')(http) //Se crea la instancia “io” de la clase socket.io y http

var Gpio = require('onoff').Gpio; //se crea la instancia Gpio de la calse “onoff”

var LED = new Gpio(4, 'out'); //Se crea la instancia led de la clase Gpio y configura el Puerto 4 como salida.

var pushButton = new Gpio(17, 'in', 'both'); Se crea la instancia led de la clase Gpio y configura el Puerto 17 como entrada.

http.listen(8080); //Escucha el Puerto 8080 function handler (req, res) { //Creando el servidor

fs.readFile( dirname + '/public/index.html', function(err, data)

{ //read file index.html in public folder if (err) {

res.writeHead(404, {'Content-Type': 'text/html'}); //En dado caso si hay un error

return res.end("404 Not Found");

}

res.writeHead(200, {'Content-Type': 'text/html'}); //Escribe HTML res.write(data);

return res.end();

});

}

io.sockets.on('connection', function (socket) {// Se ejecuta bajo la condición de que el socket se conecte, siempre y cuando haya una previa petición del cliente.

var lightvalue = 0; //Se crea la variable de tipo entero pushButton.watch(function (err, value) { //Se ejecuta bajo la

condición, al momento de apretar o soltar el botón (es de ambos filos) if (err) { //Cuando hay un error

console.error('There was an error', err); return;

}

lightvalue = value;//Asigna el valor de value a lightvalue

socket.emit('light', lightvalue); //envia el estado del socket

});

socket.on('light', function(data) { //Se ejecutara bajo la condición de que se reciba el dato del cliente.

lightvalue = data;//Asigna el dato del cliente a la variable lightvalue

if (lightvalue != LED.readSync()) { //Leera el valor asignado por el cliente.

LED.writeSync(lightvalue); // Si los valores son diferentes podras enceder y apagar el led, si son iguales no pasara nada

}

});

});

process.on('SIGINT', function () { //Finalizara la ejecución del programa.

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (182 Kb) docx (125 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com