Obsah:
- Krok 1: Vytvorte webovú aplikáciu
- Krok 2: Vytvorte databázu MySQL
- Krok 3: Vytvorte databázovú tabuľku MySQL
- Krok 4: Sťahujte a upravujte súbory PHP
- Krok 5: Nahrajte súbory PHP na server
- Krok 6: Upravte a nahrajte súbor Arduino (.ino) do NodeMCU ESP8266
- Krok 7: Skontrolujte pripojenie k databáze MySQL
Video: Ako pripojiť NodeMCU ESP8266 k databáze MySQL: 7 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
MySQL je široko používaný systém správy relačných databáz (RDBMS), ktorý používa štruktúrovaný dotazovací jazyk (SQL). V určitom okamihu možno budete chcieť nahrať údaje zo senzorov Arduino/NodeMCU do databázy MySQL. V tomto návode uvidíme, ako pripojiť NodeMCU ESP8266 k databáze MySQL.
Tu použijem 000webhost na hostovanie databázy MySQL kvôli jednoduchosti a bezplatnej dostupnosti. Môžete však použiť akúkoľvek platformu, na ktorej je nainštalovaný zásobník LAMP (Linux, Apache, MySQL/MariaDB, PHP). Dokonca aj XAMPP môžete použiť na hostenie databázy MySQL lokálne na počítači so systémom Windows.
V tomto návode nebudem používať žiadny senzor. Jednoducho zvýšim dve premenné a vložím ich do databázy. K doske však môžete pripojiť ľubovoľný snímač.
Požiadavky:-
- Vývojová doska NodeMCU ESP8266
- Bezplatná verzia účtu 000webhost (alebo MySQL nainštalovaného na localhost)
- FTP klient Filezilla (bezplatná verzia)
Krok 1: Vytvorte webovú aplikáciu
- Prejdite na 000webhost.com a prihláste sa do svojho účtu.
- V pravom hornom rohu okna vyhľadajte tlačidlo Vytvoriť nový web.
- Zadajte požadovaný názov stránky a heslo a potom kliknite na tlačidlo vytvoriť. (Heslo na serveri si poznamenajte na bezpečnom mieste, pretože ho použijeme v nasledujúcich krokoch).
- Pokračujte na možnosť Spravovať webovú stránku.
Krok 2: Vytvorte databázu MySQL
Prejdite na Nástroje >> Správca databáz a potom vytvorte novú databázu.
Po úspešnom vytvorení databázy prejdite na položku Spravovať >> PhpMyAdmin.
Krok 3: Vytvorte databázovú tabuľku MySQL
- Nájdite a kliknite na názov databázy v ľavom paneli okna PhpMyAdmin (ako je znázornené na obrázku a).
- Zadajte názov tabuľky a počet stĺpcov (nech je 5). Potom kliknite na tlačidlo Prejsť.
- Vytvorte stĺpce (podľa schémy zobrazenej na obrázku b) a potom kliknite na tlačidlo Uložiť.
Tabuľku môžete vytvoriť aj spustením nižšie uvedeného príkazu:-
VYTVORIŤ TABUĽKU `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 `ČAS NENÍ NULL, PRIMÁRNY KĽÚČ (` id`)) MOTOR = InnoDB;
Krok 4: Sťahujte a upravujte súbory PHP
- Prevezmite súbor dbwrite.php a dbread.php z Github (alebo si stiahnite priložené súbory).
- Aktualizujte podrobnosti o databáze a názov tabuľky v databázach dbwrite.php a dbread.php (ako je znázornené na obrázku).
Krok 5: Nahrajte súbory PHP na server
- Prejdite na Spravovať webovú stránku >> Nastavenia webových stránok >> Všeobecné.
- Poznačte si meno hostiteľa, používateľské meno, port a heslo (heslo je rovnaké ako heslo webu vytvorené v kroku 1).
- Tieto podrobnosti použite na pripojenie k serveru pomocou FTP klienta Filezilla (ako je znázornené na obrázku).
- Prejdite do priečinka public_html a nahrajte súbory dbwrite.php a dbread.php.
Krok 6: Upravte a nahrajte súbor Arduino (.ino) do NodeMCU ESP8266
- Prejdite na Spravovať webovú stránku >> Nastavenia webovej stránky >> Všeobecné a poznamenajte si Názov_webu (adresa URL stránky).
- Upravte súbor.ino tak, aby bol example.com nahradený názvom vášho webu. Nezabudnite tiež aktualizovať SSID a heslo WiFi.
- Nakoniec nahrajte kód na NodeMCU.
Krok 7: Skontrolujte pripojenie k databáze MySQL
Akonáhle je kód nahraný na NodeMCU, začne odosielať údaje do databázy MySQL.
Hodnoty databázy nájdete na stránke "example.com/dbread.php".
Dúfam, že vám tento návod pomôže. Užite si to!