Sommario:
- Passaggio 1: creare un'applicazione Web
- Passaggio 2: crea un database MySQL
- Passaggio 3: creare la tabella del database MySQL
- Passaggio 4: scarica e modifica i file PHP
- Passaggio 5: carica i file PHP sul server
- Passaggio 6: modifica e carica il file Arduino (.ino) su NodeMCU ESP8266
- Passaggio 7: verifica della connessione al database MySQL
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
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:-
- Scheda di sviluppo NodeMCU ESP8266
- Versione gratuita dell'account 000webhost (o MySQL installato su localhost)
- 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
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
- 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 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
- 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
- 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
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!