Innholdsfortegnelse:
Video: Slik kobler du NodeMCU ESP8266 til MySQL -database: 7 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
MySQL er et mye brukt relasjonsdatabasehåndteringssystem (RDBMS) som bruker strukturert spørrespråk (SQL). På et tidspunkt vil du kanskje laste opp Arduino/NodeMCU sensordata til MySQL -databasen. I denne instruksen vil vi se hvordan du kobler NodeMCU ESP8266 til MySQL -databasen.
Her skal jeg bruke 000webhost til å være vert for MySQL -database på grunn av enkelhet og gratis tilgjengelighet. Du kan imidlertid bruke hvilken som helst plattform med LAMP (Linux, Apache, MySQL/MariaDB, PHP) stabel installert på den. Selv kan du bruke XAMPP til å være vert for MySQL -databasen lokalt på din Windows -PC.
I denne instruksen kommer jeg ikke til å bruke noen sensor. Jeg vil bare øke to variabler og sette dem inn i databasen. Du kan imidlertid koble hvilken som helst sensor til kortet ditt.
Krav:-
- NodeMCU ESP8266 utviklingstavle
- Gratisversjon av 000webhost -konto (eller MySQL installert på localhost)
- Filezilla FTP -klient (gratisversjon)
Trinn 1: Opprett webapplikasjon
- Naviger til 000webhost.com og logg inn på kontoen din.
- Finn knappen Opprett nytt nettsted øverst til høyre i vinduet.
- Skriv inn ønsket nettstednavn og passord, og trykk deretter på Opprett -knappen. (Noter nettstedets passord på et trygt sted fordi vi skal bruke det i kommende trinn).
- Gå til alternativet Administrer nettsted.
Trinn 2: Lag MySQL -database
Naviger til Verktøy >> Database Manager og opprett deretter en ny database.
Etter å ha opprettet databasen, fortsett til Administrer >> PhpMyAdmin.
Trinn 3: Lag MySQL Database Table
- Finn og klikk på databasenavnet i panelet til venstre i PhpMyAdmin -vinduet (som vist på skjermbilde a).
- Skriv inn tabellenavn og antall kolonner (la det være 5). Trykk deretter på Go -knappen.
- Lag kolonner (i henhold til skjemaet vist på skjermbilde b) og trykk deretter på lagre -knappen.
Alternativt kan du lage tabell ved å kjøre kommandoen nedenfor:-
OPPRETT TABELL `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;
Trinn 4: Last ned og rediger PHP -filer
- Last ned filen dbwrite.php og dbread.php fra Github (eller last ned vedlagte filer).
- Oppdater databasedetaljer og tabellenavn i dbwrite.php og dbread.php (som vist på skjermbilde).
Trinn 5: Last opp PHP -filer til serveren
- Naviger til Administrer nettsted >> Nettstedinnstillinger >> Generelt.
- Noter vertsnavn, brukernavn, port og passord (passord er det samme som nettstedspassord som ble opprettet i trinn 1).
- Bruk disse detaljene for å koble til serveren ved hjelp av Filezilla FTP -klient (som vist på skjermbilde).
- Naviger til public_html -mappen og last opp dbwrite.php- og dbread.php -filer.
Trinn 6: Rediger og last opp Arduino (.ino) -fil til NodeMCU ESP8266
- Naviger til Administrer nettsted >> Nettstedinnstillinger >> Generelt og noter deg Nettstednavn (nettstedets URL).
- Rediger.ino -filen for å erstatte example.com med navnet på nettstedet ditt. Ikke glem å oppdatere WiFi SSID og passord.
- Til slutt, last opp kode til NodeMCU.
Trinn 7: Kontroller tilkobling til MySQL -database
Når koden er lastet opp til NodeMCU, begynner den å sende data til MySQL -databasen.
Besøk "example.com/dbread.php" for å se databaseverdier.
Håper du synes denne opplæringen er nyttig. Nyt!