0% encontró este documento útil (0 votos)
179 vistas12 páginas

Práctica No.30 Node - JS, ESP32, Comunicación Serial, Mysql y Sensor LM35 - Nuevo

Este documento describe cómo conectar un ESP32 a Node.js para recibir datos de un sensor LM35 a través de comunicación serial, e insertar esos datos en una base de datos MySQL. Se explican los pasos para instalar Node.js, el módulo serialport para Node.js, MySQL, y el código de Node.js para recibir los datos seriales y guardarlos en la base de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
179 vistas12 páginas

Práctica No.30 Node - JS, ESP32, Comunicación Serial, Mysql y Sensor LM35 - Nuevo

Este documento describe cómo conectar un ESP32 a Node.js para recibir datos de un sensor LM35 a través de comunicación serial, e insertar esos datos en una base de datos MySQL. Se explican los pasos para instalar Node.js, el módulo serialport para Node.js, MySQL, y el código de Node.js para recibir los datos seriales y guardarlos en la base de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Práctica no.30 node.

js, ESP32, Tema I Medios almacenamiento,


comunicación serial, Mysql y sensor LM35 comunicación, sensores y actuadores.

Nombre: Materia Aplicaciones Web.

Node.js

Node.js es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa


del servidor (pero no limitándose a ello) basado en el lenguaje de programación JavaScript,
asíncrono, con E/S de datos en una arquitectura orientada a eventos y basado en el motor V8
de Google. Fue creado con el enfoque de ser útil en la creación de programas de red altamente
escalables, como por ejemplo, servidores web.

ARMAR EL SIGUIENTE CIRCUITO


INTRODUCIR EL SIGUIENTE CÓDIGO EN EL IDE DE ARDUINO Y BAJARLO AL ESP32

Introducir el siguiente código en el IDE de Arduino y descargalo al ESP32, también se


puede hacer en Vcode y Atom u otro Ide de desarrollo.

CÓDIGO EN ARDUINO

int temp_pin=35;
float Voltaje, Temp;
void setup() {
Serial.begin(9600);
}

void loop() {
Voltaje = analogRead(temp_pin);
Temp = (3.3 * Voltaje * 100.0) / 2048.0;
Serial.println(Temp);
delay(500);
}
INSTALAR UN SERVIDOR WEB

Puedes instalar o tener instalado los siguiente Servidores Web

● AppServer
● Wampp
● Xampp

CREAR LA BASE DE DATOS

Crear la siguiente base de datos:

mysql> create database tempe_node;


Query OK, 1 row affected (0.01 sec)

mysql> use tempe_node;


Database changed
mysql> create table valores(id int(4) not null auto_increment, temperatura float(5,2), primary
key(id));
Query OK, 0 rows affected, 2 warnings (0.06 sec)

mysql> describe valores;


+-------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+----------------+
| id | int(4) | NO | PRI | NULL | auto_increment |
| temperatura | float(5,2) | YES | | NULL | |
+-------------+------------+------+-----+---------+----------------+
2 rows in set (0.04 sec)
INSTALAR NODE.JS

https://nodejs.org/es/
INSTALAR SERIAL PORT PARA NODE.JS

Debido a que en la otra versión del serialport ya no es compatible con las versiones de
node.js, se debe de desinstalar el serialport anterior y nuevamente, instalarlo con la versión
que si trabaja correctamente con el node.js. Para desinstalar la versión obsoleta, se tiene
que poner en el símbolo de sistema lo siguiente.

c:>npm uninstall serialport

Después en la línea de comando se requiere instalar una versión específica del serialport
que trabaja correctamente con la versión node.js en la plataforma.

La versión que se va a instalar se encuentra en la página


y la versión que trabaja correctamente con la versión de node.js nueva es:

Para instalar una versión en específico en el npm es necesario agregar al nombre de la


librería una arroba (@) y en número de versión, para el serial port necesario es la siguiente.

C:\Users\Jandy>npm install [email protected]

Con esto, se permitirá instalar el puerto serial para la comunicación entre el ESP32 y
Node.js como lo hacemos en todos los demás lenguajes.
INSTALAR CONECTOR MYSQL PARA NODE.JS

Para facilitar la comunicación entre Node y Mysql se requiere instalar el driver o conector de
la siguiente forma:

C:\Users\Jandy>npm install mysql

INTRODUCIR EL CÓDIGO DE NODE.JS

Usando un bloc de notas, ingresar el siguiente código que permitirá obtener el dato vía
serial del Arduino al Node.js y poderlo insertar el valor del sensor en el gestor Mysql.
const SerialPort = require('serialport');
const ReadLine = SerialPort.parsers.Readline;
const mysql=require('mysql');

const conexion=mysql.createConnection({
host:'localhost',
user:'root',
password:'aquí password de mysql',
database:'nombre_basedatos'
});

conexion.connect(error => {
if (error)
console.log('Problemas de conexion con mysql');
});

const port = new SerialPort("COMxx", {


baudRate: 9600
});
const parser = port.pipe(new ReadLine({ delimiter: '\r\n' }));

parser.on('open', function () {
console.log('connection is opened');
});

parser.on('data', function (data) {


let temp = parseFloat(data, 10);
console.log(temp);
conexion.query('insert into valores values('+0+','+temp+')');

});

parser.on('error', (err) => console.log(err));


Una vez instalado node, este puede ejecutar los sketch desde un IDE de desarrollo como
VScode, Atom o simplemente desde una bloc de notas (en este ejemplo se usará el bloc de
notas).

Para ejecutar se abre una terminal de consola (símbolo de sistema cmd tecla Win +
R) y se indica la ruta donde se encuentra el script de node.js. Lo recomendable es ponerlo
en el escritorio y en una carpeta propia.

Para ejecutar un programa en node.js simplemente se va a la ruta donde se encuentra el


archivo, por ejemplo, el programa para ejecutar se encuentra en el escritorio en la carpeta
llamada node_js y en ella se encuentra el sketch en node.js.

C:// User/xxxxx/desktop/node_js/node nombre_programa.js

Es importante que antes de ejecutar el programa este esté en primer lugar el ejecutor
“node” como se ve en el

Para ejecutarlo se pone lo siguiente:

Ejecutar el script en Node.js como se ve en la pantalla. Checar que se muestre el valor en el


monitor virtual y que los datos que obtienen se muestran en la consola de node. js. Por
último checa que se muestran en la tabla de la base de datos. Esto se puede ver en las
siguientes figuras

Para terminar con el proceso se da Ctrl+c para terminarlo.


RETO:
Investiga el socket.io y Express para poder ver estos datos que se manda de Arduino a
node.js en una servidor web.

También podría gustarte