Tabla de contenido:
- Paso 1: Instalar y ejecutar XAMPP
- Paso 2: MySQL
- Paso 3: los archivos PHP
- Paso 4: el archivo LUA
- Paso 5: edición de código
- Paso 6: Conclusión
Video: NODEMCU LUA ESP8266 Conectarse a la base de datos MySQL: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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
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 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
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:
Cómo conectar NodeMCU ESP8266 a la base de datos MySQL: 7 pasos
Cómo conectar NodeMCU ESP8266 a la base de datos MySQL: MySQL es un sistema de administración de bases de datos relacionales (RDBMS) ampliamente utilizado que utiliza un lenguaje de consulta estructurado (SQL). En algún momento, es posible que desee cargar los datos del sensor Arduino / NodeMCU a la base de datos MySQL. En este Instructable, veremos cómo conectar
Sistema de asistencia basado en huellas dactilares y RFID con Raspberry Pi y base de datos MySQL: 5 pasos
Sistema de asistencia basado en huellas dactilares y RFID con Raspberry Pi y base de datos MySQL: video de este proyecto
Cómo obtener datos de una base de datos de Firebase en NodeMCU: 7 pasos
Cómo obtener datos de una base de datos de Firebase en NodeMCU: para este instructable, obtendremos datos de una base de datos en Google Firebase y los obtendremos usando un NodeMCU para su análisis posterior.REQUISITOS DEL PROYECTO: 1) NodeMCU o controlador ESP8266 2) G-Mail cuenta para crear una base de datos de Firebase. 3) Descargue el
Cómo conectarse y comenzar con su equipo de DJ: 8 pasos
Cómo conectar y comenzar con su equipo de DJ: el propósito de este instructivo es mostrarle a usted, el lector, cómo configurar su tocadiscos y cómo conectar su equipo de DJ
Manera (simple) fácil de obtener audio analógico / pwm de Raspberry PI Zero y también conectarse a Crt TV: 4 pasos
Manera (simple) fácil de obtener audio analógico / pwm de Raspberry PI Zero y también conectarse a Crt TV: aquí he utilizado un método más simple para alimentar audio a una televisión junto con video compsite