Obsah:
- Krok 1: Vytvořte webovou aplikaci
- Krok 2: Vytvořte databázi MySQL
- Krok 3: Vytvořte databázovou tabulku MySQL
- Krok 4: Stahujte a upravujte soubory PHP
- Krok 5: Nahrajte soubory PHP na server
- Krok 6: Upravte a nahrajte soubor Arduino (.ino) do NodeMCU ESP8266
- Krok 7: Zkontrolujte připojení k databázi MySQL
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
MySQL je široce používaný systém pro správu relačních databází (RDBMS), který používá strukturovaný dotazovací jazyk (SQL). V určitém okamžiku možná budete chtít nahrát data ze senzorů Arduino/NodeMCU do databáze MySQL. V tomto Instructable uvidíme, jak připojit NodeMCU ESP8266 k databázi MySQL.
Zde použiji 000webhost k hostování databáze MySQL kvůli jednoduchosti a bezplatné dostupnosti. Můžete však použít jakoukoli platformu, na které je nainstalován zásobník LAMP (Linux, Apache, MySQL/MariaDB, PHP). Dokonce můžete XAMPP použít k hostování databáze MySQL lokálně na vašem PC s Windows.
V tomto pokynu nebudu používat žádný senzor. Pouze zvýším dvě proměnné a vložím je do databáze. K desce však můžete připojit jakýkoli senzor.
Požadavky:-
- Vývojová deska NodeMCU ESP8266
- Bezplatná verze účtu 000webhost (nebo MySQL nainstalovaného na localhost)
- FTP klient Filezilla (bezplatná verze)
Krok 1: Vytvořte webovou aplikaci
- Přejděte na 000webhost.com a přihlaste se ke svému účtu.
- V pravém horním rohu okna vyhledejte tlačítko Vytvořit nový web.
- Zadejte požadovaný název webu a heslo a poté klikněte na tlačítko vytvořit. (Poznamenejte si heslo webu na bezpečném místě, protože jej použijeme v následujících krocích).
- Přejít na možnost Spravovat webové stránky.
Krok 2: Vytvořte databázi MySQL
Přejděte na Nástroje >> Správce databází a poté vytvořte novou databázi.
Po úspěšném vytvoření databáze přejděte na Spravovat >> PhpMyAdmin.
Krok 3: Vytvořte databázovou tabulku MySQL
- Vyhledejte název databáze a klikněte na něj v levém panelu okna PhpMyAdmin (jak je znázorněno na snímku obrazovky a).
- Zadejte název tabulky a počet sloupců (nechť je 5). Poté stiskněte tlačítko Přejít.
- Vytvořte sloupce (podle schématu zobrazeného na snímku obrazovky b) a poté klikněte na tlačítko Uložit.
Alternativně můžete vytvořit tabulku spuštěním níže uvedeného příkazu:-
VYTVOŘIT TABULKU „id13263538_sumodb`.` `ČAS NENÍ NULL, PRIMARY KEY (` id`)) MOTOR = InnoDB;
Krok 4: Stahujte a upravujte soubory PHP
- Stáhněte si soubory dbwrite.php a dbread.php z Github (nebo stáhněte připojené soubory).
- Aktualizujte podrobnosti o databázi a název tabulky v dbwrite.php a dbread.php (jak je znázorněno na snímku obrazovky).
Krok 5: Nahrajte soubory PHP na server
- Přejděte na Spravovat web >> Nastavení webu >> Obecné.
- Poznamenejte si název hostitele, uživatelské jméno, port a heslo (heslo je stejné jako heslo webu vytvořené v kroku 1).
- Tyto podrobnosti použijte k připojení k serveru pomocí FTP klienta Filezilla (jak je znázorněno na obrázku).
- Přejděte do složky public_html a nahrajte soubory dbwrite.php a dbread.php.
Krok 6: Upravte a nahrajte soubor Arduino (.ino) do NodeMCU ESP8266
- Přejděte na Spravovat webové stránky >> Nastavení webových stránek >> Obecné a poznamenejte si Název_webu (URL webu).
- Upravte soubor.ino tak, aby byl example.com nahrazen názvem vašeho webu. Nezapomeňte také aktualizovat WiFi SSID a heslo.
- Nakonec nahrajte kód na NodeMCU.
Krok 7: Zkontrolujte připojení k databázi MySQL
Jakmile je kód nahrán na NodeMCU, začne odesílat data do databáze MySQL.
Hodnoty databáze zobrazíte na adrese „example.com/dbread.php“.
Doufám, že vám tento návod pomůže. Užívat si!