Obsah:
- Krok 1: Instalace a spuštění XAMPP
- Krok 2: MySQL
- Krok 3: Soubory PHP
- Krok 4: Soubor LUA
- Krok 5: Úprava kódu
- Krok 6: Závěr
Video: NODEMCU LUA ESP8266 Připojení k databázi MySQL: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Tento návod není pro slabé povahy, protože používá XAMPP (Apache, MySQL & PHP), HTML a samozřejmě LUA. Pokud jste si jisti, že se s nimi vypořádáte, čtěte dál!
Používám XAMPP, protože jej lze nastavit na jednotce pera nebo na pevném disku a je nakonfigurován tak, aby běžel okamžitě. Existují další servery WAMP (pro Windows) a LAMP (pro Linux), které budou fungovat stejně dobře, a pokud jste opravdu odvážní, můžete nastavit server od začátku!
XAMPP můžete získat zde:
TIP: Přejmenujte index.php a index.html na něco jako index1.php a index1.html, abyste získali seznam programů v prohlížeči, místo aby skočili na úvodní obrazovku XAMPP.
Krok 1: Instalace a spuštění XAMPP
Jakmile si stáhnete XAMPP, postupujte podle pokynů k nastavení a až budete hotovi, měli byste dostat úvodní obrazovky, jako jsou výše uvedené. Aby program LUA fungoval, musíte spustit Apache a MySql.
L: / xampp / xampp-control.exe
Změňte písmeno jednotky (L:) na jakékoli místo, kde jste nainstalovali XAMPP.
Krok 2: MySQL
Když máte spuštěnou Apache a MySQL, spusťte cmd.exe a zadejte
L: a klávesa RETURN - nebo kdekoli, kde jste nainstalovali XAMPP (L je písmeno jednotky přiřazené mé perové jednotce, vaše bude pravděpodobně jiná)
pak
CD xampp / mysql / bin a klávesa RETURN.
Spusťte MySql zadáním tohoto příkazu do příkazového řádku DOS (jak je uvedeno výše).
mysql -u root -p
poté na výzvu k zadání hesla stiskněte RETURN.
Pak můžete použít níže uvedené skripty a mělo by se vám zobrazit něco jako výše.
USE test
DROP TABLE IF EXISTS writeead; CREATE TABLE Writeadead (datum a čas logdata, pole varchar (20), hodnota bigint (20)); INSERT INTO Writeadead (logdata, field, value) VALUES ('2017-01-01 06:30:10', '24', '67'); SELECT * FROM Writeadead;
K vytvoření tabulky jsem použil kořenový adresář bez hesla a testovací databázi. Toto je standardní nastavení pro MySQL bez aktivovaných bezpečnostních funkcí.
Krok 3: Soubory PHP
Zahrnuty jsou 2 soubory, 1 pro zápis dat do databázové tabulky a 1 pro jejich zpětné načtení a zobrazení v prohlížeči.
Z bezpečnostních důvodů není povoleno nahrávat soubory PHP na tento web, takže když si stáhnete reader.txt a writer.txt, přejmenujte je na reader.php a writer.php a načtěte je do složky htdocs v XAMPP.
Můžete vyzkoušet, zda Writer.php funguje, zadáním
localhost/writer.php? pole = 7 & hodnota = 3
nebo 127.0.0.1/writer.php?field=7&value=3
do prohlížeče a pokud vše funguje, měli byste získat další položku v databázové tabulce.
Program reader.php vypíše do vašeho prohlížeče všechny řádky tabulky. Spusťte tento program dvojitým kliknutím v prohlížeči nebo zadáním
localhost/reader.php
nebo 127.0.0.1/reader.php
do adresního řádku prohlížeče.
Krok 4: Soubor LUA
Soubor jlwriter.lua má být na ESP8266. Použil jsem to na verzi WeMos, ale není důvod, proč by to nemělo fungovat na žádném ESP8266.
Pokud jste stále se mnou a vše fungovalo, měla by se vám zobrazit obrazovka výše.
TIP: Když používáte MySQL, stisknutí klávesy F3 vám ušetří psaní celého skriptu znovu.
V programu LUA změňte (řádek 29) na IP adresu toho, co váš počítač používá k připojení k routeru nebo modemu.
conn: connect (80, '192.168.0.10')
Zadejte IP adresu do příkazového řádku (cmd.exe) a vyhledejte svou IP adresu.
Krok 5: Úprava kódu
Zjistil jsem, že dobrým editorem kódu je Notepad ++, který lze stáhnout zde
notepad-plus-plus.org/
Lze jej použít s mnoha různými programovacími jazyky nebo skripty a je zdarma.
Zahrnul jsem setup.txt pro nastavení tabulky MySQL, pokud chcete použít PHP místo výše uvedené metody.
Znovu budete muset změnit název souboru na setup.php a poté jej zkopírovat do složky htdocs.
Dávejte pozor, že spuštěním tohoto souboru smažete všechny předchozí tabulky a data.
Krok 6: Závěr
Byl to docela komplikovaný návod, ale nakonec jsem se dostal do práce. Na webu existuje několik programů, které jsou podobné tomuto, ale jsou napsány pro snímač DHT22. Po vyzkoušení těchto programů s omezeným úspěchem jsem se rozhodl shromáždit vše, co jsem našel o MySQL napsaném v LUA, a začít od nuly. Po mnoha pokusech a omylech jsem přišel na toto. V minulosti jsem používal Apache, MySQL, PHP a HTML, takže jsem pochopil, jak tato stránka funguje.
Tyto programy jen poškrábají povrch toho, co můžete dělat, když jste připojeni k databázi MySQL. Umožňuje vám shromažďovat data a ukládat je na vašem vlastním počítači, nikoli na neznámém serveru. Doufám, že je toho dost na to, abyste si mohli udělat představu o tom, co lze s touto silnou kombinací programů dělat.
Doporučuje:
Jak připojit NodeMCU ESP8266 k databázi MySQL: 7 kroků
Jak připojit NodeMCU ESP8266 k databázi MySQL: MySQL je široce používaný systém pro správu relační databáze (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 se připojit
UCL-IIOT-poplachový systém s databází a červeným uzlem: 7 kroků
UCL-IIOT-Alarmový systém s databází a Node-red: Účelem této sestavy je naučit se propojovat Arduino s Node-red a databází, abyste mohli zaznamenávat data a také je sbírat pro pozdější použití. Pro toto sestavení používám jednoduchý arduino poplašný systém, který vydává 5 datových čísel, každé oddělené
Propojte databázi IOT Raspberry Pi s MS Excel - nastavení: 3 kroky
Propojte databázi IOT Raspberry Pi s MS Excel - Nastavení: Ve světě sběru dat IOT vytvoříte mnoho dat, která jsou vždy uložena v databázovém systému, jako je Mysql nebo Oracle. Aby bylo možné získat přístup k těmto datům a manipulovat s nimi, je jednou z nejefektivnějších metod používání produktu Microsoft Office
Aplikace Java běžela v databázi Disku Google: 8 kroků
Aplikace Java běžela na databázi Google Drive: Chtěli jste někdy vytvořit aplikaci, která běží na dynamické databázi, se kterou se snadno pracuje, umožňuje uživatelům, kteří nejsou technicky zdatní, vkládat data do a nespotřebovává zdroje společnosti? Pak pro vás mám řešení. Dnes budeme
Vytvořte si databázi v Open Office: 7 kroků
Vytvořte si databázi v Open Office: Databáze mohou být opravdu užitečné. Mohou být vyrobeny pro osobní věci, například pro sbírku CD nebo pro podnikání, pro něco jako kolik aut mají. Takže teď vám ukážu, jak vytvořit databázi v Openoffice.Org