INHOUDSOPGAWE:
Video: Hoe om NodeMCU ESP8266 aan MySQL -databasis te koppel: 7 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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:-
- NodeMCU ESP8266 ontwikkelingsbord
- Gratis weergawe van 000webhost -rekening (of MySQL geïnstalleer op localhost)
- 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
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
- 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 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
- 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
- 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
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!