Tabla de contenido:

NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL: 6 pasos
NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL: 6 pasos

Video: NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL: 6 pasos

Video: NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL: 6 pasos
Video: Práctica 2. DHT11 + ESP8266 + NodeMCU + XAMPP + MySQL 2024, Noviembre
Anonim
NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL
NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL
NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL
NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL
NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL
NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL

Este instructivo no es para pusilánimes, ya que utiliza XAMPP (Apache, MySQL y PHP), HTML y, por supuesto, LUA. Si está seguro de abordarlos, ¡siga leyendo!

Yo uso XAMPP ya que se puede configurar en un pendrive o en su disco duro y está configurado para ejecutarse de inmediato. Hay otros servidores WAMP (para Windows) y LAMP (para Linux) que funcionarán igual de bien y, si eres realmente valiente, ¡puedes configurar un servidor desde cero!

Puede obtener XAMPP aquí:

SUGERENCIA: Cambie el nombre de index.php e index.html a algo como index1.php e index1.html para que obtenga una lista de los programas en el navegador, en lugar de saltar a la pantalla de inicio de XAMPP.

Paso 1: Instalar y ejecutar XAMPP

Instalación y ejecución de XAMPP
Instalación y ejecución de XAMPP

Una vez que haya descargado XAMPP, siga las instrucciones de configuración y, cuando haya terminado, debería obtener pantallas de inicio como las anteriores. Debe iniciar Apache y MySql para que funcione el programa LUA.

L: / xampp / xampp-control.exe

Cambie la letra de la unidad (L:) a donde haya instalado XAMPP.

Paso 2: MySQL

MySQL
MySQL

Cuando tenga Apache y MySQL en ejecución, inicie cmd.exe y luego escriba

L: y la tecla RETURN - o donde sea que haya instalado XAMPP (L es la letra de unidad asignada a mi pendrive, la suya probablemente será diferente)

luego

CD xampp / mysql / bin y la tecla RETURN.

Inicie MySql escribiendo esto en el indicador de DOS (como se indicó anteriormente).

mysql -u root -p

luego presione RETORNO cuando se le solicite una contraseña.

Entonces puede usar los scripts a continuación y debería ver algo como arriba.

Prueba de uso

DROP TABLE SI EXISTE writeread; CREAR TABLA writeread (logdata datetime, campo varchar (20), valor bigint (20)); INSERT INTO writeread (logdata, campo, valor) VALUES ('2017-01-01 06:30:10', '24', '67'); SELECCIONAR * DE writeread;

He utilizado el directorio raíz sin contraseña y la base de datos de prueba para crear mi tabla. Esta es una configuración estándar para MySQL sin funciones de seguridad habilitadas.

Paso 3: los archivos PHP

Los archivos PHP
Los archivos PHP
Los archivos PHP
Los archivos PHP

Hay 2 archivos incluidos, 1 para escribir los datos en la tabla de la base de datos y 1 para leerlos y mostrarlos en el navegador.

Por razones de seguridad, no se permite cargar archivos PHP en este sitio, así que cuando descargue reader.txt y writer.txt, cámbieles el nombre a reader.php y writer.php, y cárguelos en la carpeta htdocs de XAMPP.

Puede probar si writer.php está funcionando escribiendo

localhost / writer.php? campo = 7 & valor = 3

o 127.0.0.1/writer.php?field=7&value=3

en un navegador y si todo está funcionando, debería obtener una entrada adicional en la tabla de la base de datos.

El programa reader.php enumera todas las filas de la tabla en su navegador. Ejecute este programa haciendo doble clic en él en el navegador o escribiendo

localhost / reader.php

o 127.0.0.1/reader.php

en la barra de direcciones del navegador.

Paso 4: el archivo LUA

El archivo LUA
El archivo LUA
El archivo LUA
El archivo LUA

El archivo jlwriter.lua debe estar en el ESP8266. Lo usé en una versión de WeMos, pero no hay ninguna razón por la que no debería funcionar en ningún ESP8266.

Si todavía estás conmigo y todo ha funcionado, deberías ver una pantalla como la de arriba.

SUGERENCIA: Al usar MySQL, presionar F3 le ahorra tener que escribir todo el script nuevamente.

En el programa LUA, cambie (línea 29) a la dirección IP de lo que sea que utilice su PC para conectarse a su enrutador o módem.

conn: conectar (80, '192.168.0.10')

Escriba ipconfig en el símbolo del sistema (cmd.exe) para encontrar su dirección IP.

Paso 5: edición de código

Edición de código
Edición de código

Encuentro un buen editor de código es Notepad ++ que se puede descargar aquí

notepad-plus-plus.org/

Se puede usar con muchos lenguajes de programación o scripts diferentes y es gratis.

He incluido setup.txt para configurar su tabla MySQL si desea usar PHP para hacerlo en lugar del método anterior.

Nuevamente, deberá cambiar el nombre del archivo a setup.php, luego copiarlo en la carpeta htdocs.

Tenga en cuenta que la ejecución de este archivo borrará cualquier tabla y datos anteriores.

Paso 6: Conclusión

Este ha sido un instructable bastante complicado, pero finalmente lo logré. En la web, hay algunos programas que son similares a este, pero están escritos para un sensor DHT22. Después de probar estos programas con un éxito limitado, decidí reunir todo lo que pude encontrar sobre MySQL escrito en LUA y empezar de cero. Después de mucho ensayo y error, se me ocurrió esto. He usado Apache, MySQL, PHP y HTML en el pasado, así que entendí cómo funciona ese lado.

Estos programas solo son una pequeña muestra de lo que puede hacer cuando está conectado a una base de datos MySQL. Le permite recopilar datos y almacenarlos en su propia PC en lugar de en un servidor desconocido. Espero que haya suficiente aquí para darle una idea de lo que se puede hacer con esta poderosa combinación de programas.

Recomendado: