Så här ansluter du NodeMCU ESP8266 till MySQL -databas: 7 steg
Så här ansluter du NodeMCU ESP8266 till MySQL -databas: 7 steg
Anonim

MySQL är ett allmänt använt relationsdatabashanteringssystem (RDBMS) som använder strukturerat frågespråk (SQL). Någon gång kanske du vill ladda upp Arduino/NodeMCU sensordata till MySQL -databasen. I denna instruktionsbok kommer vi att se hur du ansluter NodeMCU ESP8266 till MySQL -databasen.

Här kommer jag att använda 000webhost för att vara värd för MySQL -databas på grund av enkelhet och gratis tillgänglighet. Du kan dock använda vilken plattform som helst med LAMP (Linux, Apache, MySQL/MariaDB, PHP) stapel installerad på den. Även du kan använda XAMPP för att vara värd för MySQL -databasen lokalt på din Windows -dator.

I denna instruerbara kommer jag inte att använda någon sensor. Jag kommer bara att öka två variabler och infoga dem i databasen. Du kan dock ansluta valfri sensor till ditt kort.

Krav:-

  1. NodeMCU ESP8266 utvecklingskort
  2. Gratisversion av 000webhost -konto (eller MySQL installerat på localhost)
  3. Filezilla FTP -klient (gratisversion)

Steg 1: Skapa webbapplikation

  • Navigera till 000webhost.com och logga in på ditt konto.
  • Leta upp knappen Skapa ny webbplats i det övre högra hörnet av fönstret.
  • Ange önskat webbplatsnamn och lösenord och tryck sedan på knappen Skapa. (Anteckna webbplatsens lösenord på en säker plats eftersom vi kommer att använda det i kommande steg).
  • Fortsätt till alternativet Hantera webbplats.

Steg 2: Skapa MySQL -databas

Skapa MySQL -databas
Skapa MySQL -databas

Navigera till Verktyg >> Databashanterare och skapa sedan en ny databas.

Efter att ha skapat databasen, fortsätt till Hantera >> PhpMyAdmin.

Steg 3: Skapa MySQL -databastabell

Skapa MySQL -databastabell
Skapa MySQL -databastabell
Skapa MySQL -databastabell
Skapa MySQL -databastabell
  • Leta upp och klicka på databasnamnet i den vänstra panelen i PhpMyAdmin -fönstret (som visas på skärmdump a).
  • Ange tabellnamn och antal kolumner (låt det vara 5). Tryck sedan på Go -knappen.
  • Skapa kolumner (enligt schemat som visas i skärmdump b) och tryck sedan på knappen Spara.

Alternativt kan du skapa tabell genom att köra följande kommando:-

SKAPA 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;

Steg 4: Ladda ner och redigera PHP -filer

Ladda ner och redigera PHP -filer
Ladda ner och redigera PHP -filer
Ladda ner och redigera PHP -filer
Ladda ner och redigera PHP -filer
  • Ladda ner filen dbwrite.php och dbread.php från Github (eller ladda ner bifogade filer).
  • Uppdatera databasinformation och tabellnamn i dbwrite.php och dbread.php (som visas på skärmdump).

Steg 5: Ladda upp PHP -filer till servern

Ladda upp PHP -filer till servern
Ladda upp PHP -filer till servern
Ladda upp PHP -filer till servern
Ladda upp PHP -filer till servern
  • Navigera till Hantera webbplats >> Webbplatsinställningar >> Allmänt.
  • Anteckna värdnamn, användarnamn, port och lösenord (lösenordet är samma som webbplatslösenordet som skapades i steg 1).
  • Använd dessa detaljer för att ansluta till servern med Filezilla FTP -klient (som visas på skärmdump).
  • Navigera till public_html -mappen och ladda upp dbwrite.php- och dbread.php -filer.

Steg 6: Redigera och ladda upp Arduino (.ino) -fil till NodeMCU ESP8266

Redigera och ladda upp Arduino (.ino) -fil till NodeMCU ESP8266
Redigera och ladda upp Arduino (.ino) -fil till NodeMCU ESP8266
Redigera och ladda upp Arduino (.ino) -fil till NodeMCU ESP8266
Redigera och ladda upp Arduino (.ino) -fil till NodeMCU ESP8266
  • Navigera till Hantera webbplats >> Webbplatsinställningar >> Allmänt och notera Webbplatsnamn (webbadress).
  • Redigera.ino -filen för att ersätta example.com med namnet på din webbplats. Glöm inte heller att uppdatera WiFi SSID och lösenord.
  • Slutligen ladda upp kod till NodeMCU.

Steg 7: Kontrollera anslutning till MySQL -databas

Kontrollera anslutning till MySQL -databas
Kontrollera anslutning till MySQL -databas

När koden har laddats upp till NodeMCU börjar den skicka data till MySQL -databasen.

Besök "example.com/dbread.php" för att se databasvärden.

Hoppas du tycker att denna handledning är till hjälp. Njut av!

Rekommenderad: