Práctica No.30 Node - JS, ESP32, Comunicación Serial, Mysql y Sensor LM35 - Nuevo
Práctica No.30 Node - JS, ESP32, Comunicación Serial, Mysql y Sensor LM35 - Nuevo
Node.js
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
● AppServer
● Wampp
● Xampp
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.
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.
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:
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');
});
parser.on('open', function () {
console.log('connection is opened');
});
});
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.
Es importante que antes de ejecutar el programa este esté en primer lugar el ejecutor
“node” como se ve en el