INHOUDSOPGAWE:

Hoe om NodeMCU ESP8266 aan MySQL -databasis te koppel: 7 stappe
Hoe om NodeMCU ESP8266 aan MySQL -databasis te koppel: 7 stappe

Video: Hoe om NodeMCU ESP8266 aan MySQL -databasis te koppel: 7 stappe

Video: Hoe om NodeMCU ESP8266 aan MySQL -databasis te koppel: 7 stappe
Video: Lesson 31: Measure Temperature and Humidity Over Wi-Fi using DHT11 and ESP01 SunFounder Kit 2024, Julie
Anonim

MySQL is 'n wyd gebruikte verhoudingsdatabasisbestuurstelsel (RDBMS) wat gebruik maak van gestruktureerde navraagtaal (SQL). Op 'n stadium wil u dalk Arduino/NodeMCU sensordata na die MySQL -databasis laai. In hierdie instruksies sal ons sien hoe om NodeMCU ESP8266 aan die MySQL -databasis te koppel.

Hier gaan ek 000webhost gebruik om MySQL -databasis aan te bied vanweë eenvoud en gratis beskikbaarheid. U kan egter enige platform gebruik met LAMP (Linux, Apache, MySQL/MariaDB, PHP) stapel daarop geïnstalleer. Selfs u kan XAMPP gebruik om MySQL -databasis plaaslik op u Windows -rekenaar te huisves.

In hierdie instruksies gaan ek geen sensor gebruik nie. Ek sal net twee veranderlikes vermeerder en in die databasis voeg. U kan egter enige sensor met u bord koppel.

Vereistes:-

  1. NodeMCU ESP8266 ontwikkelingsbord
  2. Gratis weergawe van 000webhost -rekening (of MySQL geïnstalleer op localhost)
  3. Filezilla FTP -kliënt (gratis weergawe)

Stap 1: Skep 'n webtoepassing

  • Gaan na 000webhost.com en meld aan by u rekening.
  • Soek die knoppie Skep nuwe webwerf in die regter boonste hoek van die venster.
  • Voer die gewenste werfnaam en wagwoord in en druk dan op die knoppie Skep. (Let op die webwerfwagwoord op 'n veilige plek, want ons gaan dit in die komende stappe gebruik).
  • Gaan voort na die opsie Bestuur webwerf.

Stap 2: Skep MySQL -databasis

Skep MySQL -databasis
Skep MySQL -databasis

Gaan na Tools >> Database Manager en skep dan 'n nuwe databasis.

Nadat u die databasis suksesvol geskep het, gaan na Bestuur >> PhpMyAdmin.

Stap 3: Skep MySQL -databasistabel

Skep MySQL -databasistabel
Skep MySQL -databasistabel
Skep MySQL -databasistabel
Skep MySQL -databasistabel
  • Soek en klik op die databasisnaam in die paneel aan die linkerkant van die PhpMyAdmin -venster (soos getoon in skermkiekie a).
  • Voer tabelnaam en aantal kolomme in (laat dit 5 wees). Druk dan op die Go -knoppie.
  • Skep kolomme (volgens die skema wat in skermkiekie b getoon word) en klik dan op die stoor -knoppie.

U kan ook 'n tabel skep deur die onderstaande opdrag uit te voer:-

SKEP TAFEL `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 SLEUTEL (` id`)) ENGINE = InnoDB;

Stap 4: Laai PHP -lêers af en wysig dit

Laai PHP -lêers af en wysig dit
Laai PHP -lêers af en wysig dit
Laai PHP -lêers af en wysig dit
Laai PHP -lêers af en wysig dit
  • Laai dbwrite.php en dbread.php lêer af van Github (of laai aangehegte lêers af).
  • Dateer databasisbesonderhede en tabelnaam op in dbwrite.php en dbread.php (soos in skermkiekie getoon).

Stap 5: Laai PHP -lêers op na die bediener

Laai PHP -lêers op na die bediener
Laai PHP -lêers op na die bediener
Laai PHP -lêers op na die bediener
Laai PHP -lêers op na die bediener
  • Gaan na Bestuur webwerf >> Webwerfinstellings >> Algemeen.
  • Let op gasheernaam, gebruikersnaam, poort en wagwoord (wagwoord is dieselfde as die webwerfwagwoord wat in stap 1 geskep is).
  • Gebruik hierdie besonderhede om met die Filezilla FTP -kliënt aan te sluit op die bediener (soos op die skermkiekie getoon).
  • Gaan na die map public_html en laai dbwrite.php en dbread.php lêers op.

Stap 6: Wysig en laai Arduino (.ino) lêer op na NodeMCU ESP8266

Wysig en laai Arduino (.ino) lêer op na NodeMCU ESP8266
Wysig en laai Arduino (.ino) lêer op na NodeMCU ESP8266
Wysig en laai Arduino (.ino) lêer op na NodeMCU ESP8266
Wysig en laai Arduino (.ino) lêer op na NodeMCU ESP8266
  • Navigeer na Bestuur webwerf >> Webwerfinstellings >> Algemeen en teken webwerfnaam op (webwerf -URL).
  • Wysig.ino -lêer om example.com te vervang deur die naam van u webwerf. Moenie vergeet om die WiFi SSID en wagwoord op te dateer nie.
  • Laai laastens kode op na NodeMCU.

Stap 7: Kontroleer die verbinding met MySQL -databasis

Kontroleer verbinding met MySQL -databasis
Kontroleer verbinding met MySQL -databasis

Sodra die kode na NodeMCU opgelaai is, begin dit data na die MySQL -databasis stuur.

Besoek "example.com/dbread.php" om databasiswaardes te sien.

Hoop u vind hierdie tutoriaal nuttig. Geniet dit!

Aanbeveel: