Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
Tento návod nie je pre slabozrakých, pretože používa XAMPP (Apache, MySQL & PHP), HTML a samozrejme LUA. Ak ste si istí, že ich zvládnete, čítajte ďalej!
Používam XAMPP, pretože je možné ho nastaviť na pevný disk alebo na pevný disk a je nakonfigurovaný tak, aby bežal okamžite. Existujú aj ďalšie servery WAMP (pre Windows) a LAMP (pre Linux), ktoré budú fungovať rovnako dobre a ak ste naozaj odvážni, môžete si server nastaviť úplne od začiatku!
XAMPP môžete získať tu:
TIP: Premenujte index.php a index.html na niečo ako index1.php a index1.html, aby ste v programe dostali zoznam programov, a nie aby ste skočili na úvodnú obrazovku XAMPP.
Krok 1: Inštalácia a spustenie XAMPP
Keď si stiahnete XAMPP, postupujte podľa pokynov na nastavenie a po dokončení by ste mali dostať úvodné obrazovky, ako sú uvedené vyššie. Aby program LUA fungoval, musíte spustiť Apache a MySql.
L: / xampp / xampp-control.exe
Zmeňte písmeno jednotky (L:) na akékoľvek miesto, kde máte nainštalovaný XAMPP.
Krok 2: MySQL
Keď máte spustenú aplikáciu Apache a MySQL, spustite cmd.exe a zadajte
L: a kláves RETURN - alebo kdekoľvek, kde máte nainštalovaný XAMPP (L je písmeno jednotky priradené môjmu perovému disku, vaše bude pravdepodobne iné)
potom
CD xampp / mysql / bin a kláves RETURN.
Spustite MySql zadaním tohto príkazu do príkazového riadka DOS (ako je uvedené vyššie).
mysql -u root -p
potom po výzve na zadanie hesla stlačte RETURN.
Potom môžete použiť nižšie uvedené skripty a mali by ste vidieť niečo ako vyššie.
USE test
DROP TABLE IF EXISTS writeead; CREATE TABLE writeead (údaj o dátume záznamu, pole varchar (20), hodnota bigint (20)); VLOŽIŤ DO SPISOVEJ HLAVY (logdata, pole, hodnota) HODNOTY ('2017-01-01 06:30:10', '24', '67'); SELECT * FROM writeead;
Na vytvorenie tabuľky som použil koreňový adresár bez hesla a testovaciu databázu. Toto je štandard nastavený pre MySQL bez zapnutých bezpečnostných funkcií.
Krok 3: Súbory PHP
Zahrnuté sú 2 súbory, 1 na zápis údajov do databázovej tabuľky a 1 na ich prečítanie a zobrazenie v prehliadači.
Z bezpečnostných dôvodov nie je dovolené nahrávať súbory PHP na tieto stránky, takže keď stiahnete súbor reader.txt a Writer.txt, premenujte ich na Reader.php a Writer.php a načítajte ich do priečinka htdocs v XAMPP.
To, či Writer.php funguje, si môžete vyskúšať zadaním
localhost/writer.php? pole = 7 & hodnota = 3
alebo 127.0.0.1/writer.php?field=7&value=3
do prehliadača a ak všetko funguje, mali by ste získať ďalší záznam v databázovej tabuľke.
Program reader.php vypíše všetky riadky tabuľky do vášho prehliadača. Spustite tento program dvojitým kliknutím v prehliadači alebo zadaním
localhost/reader.php
alebo 127.0.0.1/reader.php
do panela s adresou prehliadača.
Krok 4: Súbor LUA
Súbor jlwriter.lua má byť na ESP8266. Použil som to na verzii WeMos, ale nie je dôvod, prečo by to nemalo fungovať na žiadnom ESP8266.
Ak ste stále so mnou a všetko fungovalo, mala by sa vám zobraziť obrazovka ako vyššie.
TIP: Keď používate MySQL, stlačením klávesu F3 sa znova uložíte do celého skriptu.
V programe LUA zmeňte (riadok 29) na IP adresu toho, čo váš počítač používa na pripojenie k smerovaču alebo modemu.
conn: connect (80, '192.168.0.10')
Zadajte IP adresu do príkazového riadka (cmd.exe) zadaním príkazu ipconfig.
Krok 5: Úprava kódu
Považujem za dobrý editor kódu program Poznámkový blok ++, ktorý je možné stiahnuť tu
notepad-plus-plus.org/
Môže byť použitý s mnohými rôznymi programovacími jazykmi alebo skriptmi a je zadarmo.
Zahrnul som setup.txt na nastavenie vašej tabuľky MySQL, ak chcete použiť PHP namiesto vyššie uvedenej metódy.
Znova budete musieť zmeniť názov súboru na setup.php a skopírovať ho do priečinka htdocs.
Dávajte si pozor, že spustením tohto súboru vymažete všetky predchádzajúce tabuľky a údaje.
Krok 6: Záver
Bol to dosť komplikovaný návod, ale nakoniec som sa dostal do práce. Na webe je niekoľko programov, ktoré sú podobné tomuto, ale sú napísané pre snímač DHT22. Po vyskúšaní týchto programov s obmedzeným úspechom som sa rozhodol zhromaždiť všetko, čo som mohol nájsť o MySQL napísanom v LUA, a začať od nuly. Po veľa pokusoch a omyloch som prišiel na toto. V minulosti som používal Apache, MySQL, PHP a HTML, takže som pochopil, ako táto stránka funguje.
Tieto programy len poškriabajú povrch toho, čo môžete robiť po pripojení k databáze MySQL. Umožňuje vám zhromažďovať údaje a ukladať ich na vašom počítači, a nie na neznámom serveri. Dúfam, že je tu toho dosť na to, aby ste si urobili predstavu o tom, čo sa dá s touto silnou kombináciou programov urobiť.
Odporúča:
Ako pripojiť NodeMCU ESP8266 k databáze MySQL: 7 krokov
Ako pripojiť NodeMCU ESP8266 k databáze MySQL: MySQL je široko používaný systém pre správu 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 sa pripojiť
Pripojenie Esp8266 Firebase: 10 krokov
Pripojenie Esp8266 Firebase: Na začiatok tohto projektu potrebujete nasledujúce komponenty: esp8266 (NodeMcu v3 Lua) účet Google (firebase) esp8266 si môžete kúpiť tu: amazon.com aliexpress.com
Pripojenie Arduino WiFi k cloudu pomocou ESP8266: 7 krokov
Pripojenie Arduino WiFi k cloudu pomocou ESP8266: V tomto návode vám vysvetlíme, ako pripojiť Arduino k cloudu IoT prostredníctvom WiFi. Konfigurujeme nastavenie zložené z modulu Arduino a WiFi modulu ESP8266 ako vec IoT a pripravíme ho komunikovať s cloudom AskSensors. L
Pripojenie senzora DHT11/DHT22 k cloudu s doskou založenou na ESP8266: 9 krokov
Pripojenie senzora DHT11/DHT22 k cloudu s doskou založenou na ESP8266: V predchádzajúcom článku som svoju dosku NodeMCU so základňou ESP8266 pripojil k službe Cloud4RPi. Teraz je čas na skutočný projekt
Aplikácia Java spustená v databáze Disku Google: 8 krokov
Aplikácia Java bežala v databáze Disku Google: Už ste niekedy chceli vytvoriť aplikáciu, ktorá beží na dynamickej databáze, s ktorou sa ľahko pracuje, umožňuje používateľom, ktorí nie sú technicky zdatní, zadávať údaje a nespúšťa zdroje spoločnosti? Potom mám pre vás riešenie. Dnes budeme