Obsah:

NODEMCU LUA ESP8266 Připojení k databázi MySQL: 6 kroků
NODEMCU LUA ESP8266 Připojení k databázi MySQL: 6 kroků

Video: NODEMCU LUA ESP8266 Připojení k databázi MySQL: 6 kroků

Video: NODEMCU LUA ESP8266 Připojení k databázi MySQL: 6 kroků
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Listopad
Anonim
NODEMCU LUA ESP8266 Připojení k databázi MySQL
NODEMCU LUA ESP8266 Připojení k databázi MySQL
NODEMCU LUA ESP8266 Připojení k databázi MySQL
NODEMCU LUA ESP8266 Připojení k databázi MySQL
NODEMCU LUA ESP8266 Připojení k databázi MySQL
NODEMCU LUA ESP8266 Připojení k databázi MySQL

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

Instalace a spuštění XAMPP
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

MySQL
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

Soubory PHP
Soubory PHP
Soubory PHP
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 LUA
Soubor LUA
Soubor LUA
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

Editační kód
Editační kód

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: