Inhaltsverzeichnis:

NODEMCU LUA ESP8266 Verbindung zur MySQL-Datenbank herstellen - Gunook
NODEMCU LUA ESP8266 Verbindung zur MySQL-Datenbank herstellen - Gunook

Video: NODEMCU LUA ESP8266 Verbindung zur MySQL-Datenbank herstellen - Gunook

Video: NODEMCU LUA ESP8266 Verbindung zur MySQL-Datenbank herstellen - Gunook
Video: LUA SCRIPTEN #12.3 | MTA | Mit MySQL arbeiten | Teil 12.3 2024, November
Anonim
NODEMCU LUA ESP8266 Verbindung mit MySQL-Datenbank
NODEMCU LUA ESP8266 Verbindung mit MySQL-Datenbank
NODEMCU LUA ESP8266 Verbindung mit MySQL-Datenbank
NODEMCU LUA ESP8266 Verbindung mit MySQL-Datenbank
NODEMCU LUA ESP8266 Verbindung mit MySQL-Datenbank
NODEMCU LUA ESP8266 Verbindung mit MySQL-Datenbank

Dieses anweisbare ist nichts für schwache Nerven, da es XAMPP (Apache, MySQL & PHP), HTML und natürlich LUA verwendet. Wenn Sie sicher sind, diese zu bewältigen, lesen Sie weiter!

Ich verwende XAMPP, da es auf einem USB-Stick oder Ihrer Festplatte eingerichtet werden kann und so konfiguriert ist, dass es sofort ausgeführt wird. Es gibt andere WAMP (für Windows) und LAMP (für Linux) Server, die genauso gut funktionieren und wenn Sie wirklich mutig sind, können Sie einen Server von Grund auf neu einrichten!

XAMPP erhalten Sie hier:

TIPP: Benennen Sie index.php und index.html in index1.php und index1.html um, damit Sie eine Liste der Programme im Browser erhalten, anstatt zum XAMPP-Startbildschirm zu springen.

Schritt 1: Installieren und Ausführen von XAMPP

Installieren und Ausführen von XAMPP
Installieren und Ausführen von XAMPP

Nachdem Sie XAMPP heruntergeladen haben, folgen Sie den Anweisungen zum Einrichten und wenn Sie fertig sind, sollten Startbildschirme wie die oben genannten angezeigt werden. Sie müssen Apache und MySql starten, damit das LUA-Programm funktioniert.

L:\xampp\xampp-control.exe

Ändern Sie den Laufwerksbuchstaben (L:) in das Verzeichnis, in dem Sie XAMPP installiert haben.

Schritt 2: MySQL

MySQL
MySQL

Wenn Apache & MySQL ausgeführt wird, starten Sie die cmd.exe und geben Sie dann ein

L: und die RETURN-Taste - oder wo immer Sie XAMPP installiert haben (L ist der Laufwerksbuchstabe, der meinem USB-Stick zugewiesen ist, wird Ihrer wahrscheinlich anders sein)

dann

CD xampp\mysql\bin und die RETURN-Taste.

Starten Sie MySql, indem Sie dies an der DOS-Eingabeaufforderung eingeben (wie oben).

mysql -u root -p

Drücken Sie dann RETURN, wenn Sie nach einem Passwort gefragt werden.

Dann können Sie die Skripte unten verwenden und Sie sollten etwas wie oben sehen.

USE-Test

DROP TABLE IF EXISTS writeread; CREATE TABLE writeread (logdata datetime, field varchar(20), value bigint(20)); INSERT INTO writeread (Logdaten, Feld, Wert) VALUES ('2017-01-01 06:30:10', '24', '67'); SELECT * FROM schreibenlesen;

Ich habe das Root-Verzeichnis ohne Passwort und die Testdatenbank verwendet, um meine Tabelle zu erstellen. Dies ist ein Standard-Setup für MySQL ohne aktivierte Sicherheitsfunktionen.

Schritt 3: Die PHP-Dateien

Die PHP-Dateien
Die PHP-Dateien
Die PHP-Dateien
Die PHP-Dateien

Es sind 2 Dateien enthalten, 1 zum Schreiben der Daten in die Datenbanktabelle und 1 zum Zurücklesen und Anzeigen im Browser.

Aus Sicherheitsgründen dürfen PHP-Dateien nicht auf diese Site hochgeladen werden. Wenn Sie also reader.txt undwriter.txt herunterladen, benennen Sie sie in reader.php undwriter.php um und laden Sie sie in den htdocs-Ordner von XAMPP.

Sie können testen, ob Writer.php funktioniert, indem Sie tippen

localhost/writer.php?field=7&value=3

oder 127.0.0.1/writer.php?field=7&value=3

in einen Browser und wenn alles funktioniert, sollten Sie einen zusätzlichen Eintrag in der Datenbanktabelle erhalten.

Das Programm reader.php listet alle Zeilen der Tabelle in Ihrem Browser auf. Führen Sie dieses Programm aus, indem Sie es im Browser doppelklicken oder eingeben

localhost/reader.php

oder 127.0.0.1/reader.php

in die Adressleiste des Browsers.

Schritt 4: Die LUA-Datei

Die LUA-Datei
Die LUA-Datei
Die LUA-Datei
Die LUA-Datei

Die Datei jlwriter.lua soll sich auf dem ESP8266 befinden. Ich habe es auf einer WeMos-Version verwendet, aber es gibt keinen Grund, warum es nicht auf einem ESP8266 funktionieren sollte.

Wenn Sie noch bei mir sind und alles funktioniert hat, sollten Sie einen Bildschirm wie oben sehen.

TIPP: Wenn Sie MySQL verwenden, erspart Ihnen das Drücken von F3 das erneute Eintippen des gesamten Skripts.

Ändern Sie im LUA-Programm (Zeile 29) die IP-Adresse dessen, was Ihr PC verwendet, um sich mit Ihrem Router oder Modem zu verbinden.

conn:connect(80, '192.168.0.10')

Geben Sie ipconfig in die Eingabeaufforderung (cmd.exe) ein, um Ihre IP-Adresse zu finden.

Schritt 5: Code bearbeiten

Code bearbeiten
Code bearbeiten

Ich finde einen guten Code-Editor ist Notepad++, der hier heruntergeladen werden kann

notepad-plus-plus.org/

Es kann mit vielen verschiedenen Programmiersprachen oder Skripten verwendet werden und ist kostenlos.

Ich habe setup.txt eingefügt, um Ihre MySQL-Tabelle einzurichten, wenn Sie PHP anstelle der obigen Methode verwenden möchten.

Auch hier müssen Sie den Dateinamen in setup.php ändern und dann in den Ordner htdocs kopieren.

Beachten Sie, dass beim Ausführen dieser Datei alle vorherigen Tabellen und Daten gelöscht werden.

Schritt 6: Fazit

Dies war ein ziemlich kompliziertes anweisbares, aber ich habe es schließlich zum Laufen gebracht. Im Web gibt es einige ähnliche Programme, die jedoch für einen DHT22-Sensor geschrieben wurden. Nachdem ich diese Programme mit begrenztem Erfolg ausprobiert hatte, beschloss ich, alles zu sammeln, was ich über MySQL in LUA finden konnte, und von vorne anzufangen. Nach vielem Ausprobieren bin ich darauf gekommen. Ich habe in der Vergangenheit Apache, MySQL, PHP und HTML verwendet und wusste daher, wie diese Seite funktioniert.

Diese Programme kratzen nur an der Oberfläche dessen, was Sie tun können, wenn Sie mit einer MySQL-Datenbank verbunden sind. Es ermöglicht Ihnen, Daten zu sammeln und auf Ihrem eigenen PC zu speichern, anstatt auf einem unbekannten Server. Ich hoffe, es gibt genug hier, um Ihnen einen Vorgeschmack darauf zu geben, was mit dieser leistungsstarken Kombination von Programmen möglich ist.

Empfohlen: