Sommario:

Come connettere NodeMCU ESP8266 al database MySQL: 7 passaggi
Come connettere NodeMCU ESP8266 al database MySQL: 7 passaggi

Video: Come connettere NodeMCU ESP8266 al database MySQL: 7 passaggi

Video: Come connettere NodeMCU ESP8266 al database MySQL: 7 passaggi
Video: How to send DHT11 data to MySQL server using NodeMCU 2024, Dicembre
Anonim

MySQL è un sistema di gestione di database relazionali (RDBMS) ampiamente utilizzato che utilizza un linguaggio di query strutturato (SQL). Ad un certo punto, potresti voler caricare i dati del sensore Arduino/NodeMCU nel database MySQL. In questo Instructable, vedremo come connettere NodeMCU ESP8266 al database MySQL.

Qui userò 000webhost per ospitare il database MySQL a causa della semplicità e della disponibilità gratuita. Tuttavia, puoi utilizzare qualsiasi piattaforma con stack LAMP (Linux, Apache, MySQL/MariaDB, PHP) installato su di essa. Anche tu puoi usare XAMPP per ospitare il database MySQL localmente sul tuo PC Windows.

In questo istruibile, non userò alcun sensore. Incrementerò solo due variabili e le inserirò nel database. Tuttavia, puoi collegare qualsiasi sensore alla tua scheda.

Requisiti:-

  1. Scheda di sviluppo NodeMCU ESP8266
  2. Versione gratuita dell'account 000webhost (o MySQL installato su localhost)
  3. Client FTP Filezilla (versione gratuita)

Passaggio 1: creare un'applicazione Web

  • Vai su 000webhost.com e accedi al tuo account.
  • Individua il pulsante Crea nuovo sito nell'angolo in alto a destra della finestra.
  • Inserisci il nome e la password del sito desiderati, quindi premi il pulsante Crea. (Annota la password del sito in un luogo sicuro perché la utilizzeremo nei prossimi passaggi).
  • Procedi con l'opzione Gestisci sito web.

Passaggio 2: crea un database MySQL

Crea database MySQL
Crea database MySQL

Passare a Strumenti >> Database Manager e quindi creare un nuovo database.

Dopo aver creato con successo il database, passare a Gestisci >> PhpMyAdmin.

Passaggio 3: creare la tabella del database MySQL

Crea tabella database MySQL
Crea tabella database MySQL
Crea tabella database MySQL
Crea tabella database MySQL
  • Individua e fai clic sul nome del database nel pannello di sinistra della finestra di PhpMyAdmin (come mostrato nella schermata a).
  • Inserisci il nome della tabella e il numero di colonne (lascia che sia 5). Quindi premi il pulsante Vai.
  • Crea colonne (come da schema mostrato nello screenshot b) e quindi premi il pulsante Salva.

In alternativa, puoi creare una tabella eseguendo il comando seguente: -

CREATE TABLE `id13263538_sumodb`.`nodemcu_table` (`id` INT(10) NOT NULL AUTO_INCREMENT, `val` FLOAT(10) NOT NULL, `val2` FLOAT(10) NOT NULL, `date` DATE NOT NULL, `time ` TIME NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB;

Passaggio 4: scarica e modifica i file PHP

Scarica e modifica file PHP
Scarica e modifica file PHP
Scarica e modifica file PHP
Scarica e modifica file PHP
  • Scarica i file dbwrite.php e dbread.php da Github (o scarica i file allegati).
  • Aggiorna i dettagli del database e il nome della tabella in dbwrite.php e dbread.php (come mostrato nello screenshot).

Passaggio 5: carica i file PHP sul server

Carica file PHP sul server
Carica file PHP sul server
Carica file PHP sul server
Carica file PHP sul server
  • Vai a Gestisci sito web >> Impostazioni sito web >> Generale.
  • Annota il nome host, il nome utente, la porta e la password (la password è la stessa della password del sito creata al punto 1).
  • Usa questi dettagli per connetterti al server usando il client FTP Filezilla (come mostrato nello screenshot).
  • Passa alla cartella public_html e carica i file dbwrite.php e dbread.php.

Passaggio 6: modifica e carica il file Arduino (.ino) su NodeMCU ESP8266

Modifica e carica il file Arduino (.ino) su NodeMCU ESP8266
Modifica e carica il file Arduino (.ino) su NodeMCU ESP8266
Modifica e carica il file Arduino (.ino) su NodeMCU ESP8266
Modifica e carica il file Arduino (.ino) su NodeMCU ESP8266
  • Vai a Gestisci sito web >> Impostazioni sito web >> Generale e annota Website_Name (URL del sito).
  • Modifica il file.ino per sostituire example.com con il nome del tuo sito. Inoltre, non dimenticare di aggiornare l'SSID e la password WiFi.
  • Infine, carica il codice su NodeMCU.

Passaggio 7: verifica della connessione al database MySQL

Controlla la connessione al database MySQL
Controlla la connessione al database MySQL

Una volta caricato il codice su NodeMCU, inizierà a inviare dati al database MySQL.

Visita "example.com/dbread.php" per visualizzare i valori del database.

Spero che tu possa trovare utile questo tutorial. Divertiti!

Consigliato: