
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
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!
Anbefalt:
Slik installerer, kjører og kobler du en kontroller til en emulator: 7 trinn

Hvordan installere, kjøre og koble en kontroller til en emulator: Har du noen gang sittet og husket barndommen din som en ung spiller, og noen ganger ønsket at du kunne besøke de gamle perlene fra fortiden? Vel, det er en app for det …. nærmere bestemt er det et fellesskap av spillere som lager program
Arduino Slik kobler du til flere servomotorer - PCA9685 Opplæring: 6 trinn

Arduino Slik kobler du til flere servomotorer - PCA9685 Opplæring: I denne opplæringen lærer vi hvordan du kobler flere servomotorer med PCA9685 -modul og arduino.PCA9685 -modul er veldig bra når du trenger å koble til flere motorer, du kan lese mer om det her https : //www.adafruit.com/product/815 Se Vi
Slik kobler du Raspberry Pi til skyen ved hjelp av Node.js: 7 trinn

Slik kobler du Raspberry Pi til skyen ved hjelp av Node.js: Denne opplæringen er nyttig for alle som ønsker å koble en Raspberry Pi til skyen, spesielt til AskSensors IoT -plattform, ved hjelp av Node.js. Har du ikke en Raspberry Pi? Hvis du ikke eier en Raspberry Pi for øyeblikket, vil jeg anbefale deg å kjøpe en Raspberry
Slik kobler du ESP8266 NodeMCU til IoT Cloud: 5 trinn

Slik kobler du ESP8266 NodeMCU til IoT Cloud: Denne instruksjonen viser deg en enkel tingenes Internett -demo ved hjelp av ESP8266 NodeMCU og en online IoT -tjeneste kalt AskSensors. Vi viser deg hvordan du raskt kan få data fra ESP8266 HTTPS -klienten og plotte dem i grafen i AskSensors Io
Slik kobler du jordfuktighetssensor og ESP8266 til AskSensors IoT Cloud: 10 trinn

Slik kobler du jordfuktighetssensor og ESP8266 til AskSensors IoT Cloud: Denne instruksjonen viser deg hvordan du kobler jordfuktighetssensoren og ESP8266 til IoT -skyen. For dette prosjektet bruker vi en node MCU ESP8266 WiFi -modul og en jordfuktighetssensor som måler det volumetriske innholdet av vann inne i