Taula de continguts:
- Pas 1: Creeu una aplicació web
- Pas 2: Creeu una base de dades MySQL
- Pas 3: Creeu una taula de bases de dades MySQL
- Pas 4: baixeu i editeu fitxers PHP
- Pas 5: pengeu fitxers PHP al servidor
- Pas 6: Editeu i pengeu el fitxer Arduino (.ino) al NodeMCU ESP8266
- Pas 7: comproveu la connexió a la base de dades MySQL
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
MySQL és un sistema de gestió de bases de dades relacionals (RDBMS) àmpliament utilitzat que utilitza un llenguatge de consulta estructurat (SQL). En algun moment, és possible que vulgueu carregar les dades del sensor Arduino / NodeMCU a la base de dades MySQL. En aquest instructiu, veurem com connectar NodeMCU ESP8266 a la base de dades MySQL.
Aquí utilitzaré 000webhost per allotjar la base de dades MySQL a causa de la simplicitat i la disponibilitat gratuïta. Tot i això, podeu utilitzar qualsevol plataforma amb la pila LAMP (Linux, Apache, MySQL / MariaDB, PHP) instal·lada. Fins i tot podeu utilitzar XAMPP per allotjar localment la base de dades MySQL al vostre PC amb Windows.
En aquest instructiu, no faré servir cap sensor. Simplement incrementaré dues variables i les inseriré a la base de dades. Tot i això, podeu connectar qualsevol sensor a la vostra placa.
Requisits: -
- Taula de desenvolupament NodeMCU ESP8266
- Versió gratuïta del compte 000webhost (o MySQL instal·lat a localhost)
- Client FTP de Filezilla (versió gratuïta)
Pas 1: Creeu una aplicació web
- Aneu a 000webhost.com i inicieu la sessió al vostre compte.
- Localitzeu el botó Crea un lloc nou a l'extrem superior dret de la finestra.
- Introduïu el nom i la contrasenya del lloc desitjats i, a continuació, premeu el botó de creació. (Anoteu la contrasenya del lloc en un lloc segur perquè l’utilitzarem en els propers passos).
- Aneu a l'opció Gestiona el lloc web.
Pas 2: Creeu una base de dades MySQL
Aneu a Eines >> Gestor de bases de dades i, a continuació, creeu una nova base de dades.
Després de crear la base de dades amb èxit, aneu a Gestiona >> PhpMyAdmin.
Pas 3: Creeu una taula de bases de dades MySQL
- Localitzeu i feu clic al nom de la base de dades al tauler esquerre de la finestra PhpMyAdmin (tal com es mostra a la captura de pantalla a).
- Introduïu el nom de la taula i el nombre de columnes (deixeu que siguin 5). A continuació, premeu el botó Vés.
- Creeu columnes (segons l’esquema que es mostra a la captura de pantalla b) i, a continuació, premeu el botó Desa.
Com a alternativa, podeu crear una taula executant l'ordre següent: -
CREA TABLE `id13263538_sumodb`.`nodemcu_table` (` id` INT (10) NOT NULL AUTO_INCREMENT, `val` FLOAT (10) NOT NULL,` val2` FLOAT (10) NOT NULL, `date` DATA NOT NULL,` time `TIME NOT NULL, CLAU PRIMÀRIA (" id ")) MOTOR = InnoDB;
Pas 4: baixeu i editeu fitxers PHP
- Descarregueu els fitxers dbwrite.php i dbread.php de Github (o descarregueu els fitxers adjunts).
- Actualitzeu els detalls de la base de dades i el nom de la taula a dbwrite.php i dbread.php (tal com es mostra a la captura de pantalla).
Pas 5: pengeu fitxers PHP al servidor
- Aneu a Gestiona el lloc web >> Configuració del lloc web >> General.
- Anoteu el nom d'amfitrió, el nom d'usuari, el port i la contrasenya (la contrasenya és la mateixa que la contrasenya del lloc creada al pas 1).
- Utilitzeu aquests detalls per connectar-vos al servidor mitjançant el client FTP de Filezilla (tal com es mostra a la captura de pantalla).
- Aneu a la carpeta public_html i pengeu fitxers dbwrite.php i dbread.php.
Pas 6: Editeu i pengeu el fitxer Arduino (.ino) al NodeMCU ESP8266
- Aneu a Gestiona el lloc web >> Configuració del lloc web >> General i anoteu el nom del lloc web (URL del lloc).
- Editeu el fitxer.ino per substituir example.com pel nom del vostre lloc. Tampoc us oblideu d’actualitzar el contrasenya i l’SSID WiFi.
- Finalment, pengeu el codi a NodeMCU.
Pas 7: comproveu la connexió a la base de dades MySQL
Un cop carregat el codi a NodeMCU, començarà a enviar dades a la base de dades MySQL.
Visiteu "example.com/dbread.php" per veure els valors de la base de dades.
Espero que us sigui útil aquest tutorial. Gaudeix-ne!