Inhaltsverzeichnis:
- Schritt 1: Installieren und Ausführen von XAMPP
- Schritt 2: MySQL
- Schritt 3: Die PHP-Dateien
- Schritt 4: Die LUA-Datei
- Schritt 5: Code bearbeiten
- Schritt 6: Fazit
Video: NODEMCU LUA ESP8266 Verbindung zur MySQL-Datenbank herstellen - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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
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
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
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 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
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:
Anleitung zur nutzlosen Maschine: 21 Schritte (mit Bildern)
Anleitung zur nutzlosen Maschine: Die nutzlose Maschine ist eine Variation von Marvin Minskys "Ultimate Machine", die im Grunde eine Maschine ist, deren ultimatives Ziel es ist, sich selbst auszuschalten. Nach dem Aufbau werden Sie erstaunt sein, wie eine Maschine aus zwei Schaltern und einem Motor besteht und nicht
Einen Roboter zur Hindernisvermeidung bauen – wikiHow
Wie man einen Hindernisvermeidungsroboter macht: Der Hindernisvermeidungsroboter ist ein einfacher Roboter, der von einem Arduino betrieben wird und was er tut, ist, dass er nur herumstreift und Hindernissen ausweicht. Er erkennt die Hindernisse mit einem HC-SR04 Ultraschallsensor, d. h. wenn der Roboter ein Objekt in der Nähe von
TV-Fernbedienung wird zur RF-Fernbedienung -- NRF24L01+ Tutorial: 5 Schritte (mit Bildern)
TV-Fernbedienung wird zur RF-Fernbedienung || NRF24L01+ Tutorial: In diesem Projekt zeige ich Ihnen, wie ich den beliebten nRF24L01+ RF IC verwendet habe, um die Helligkeit eines LED-Streifens drahtlos über drei nutzlose Tasten einer TV-Fernbedienung einzustellen. Lass uns anfangen
Tutorial zur VM Ware-Installation für Windows: 11 Schritte
VM Ware-Installation für Windows-Tutorial: VM Ware ist eine Software, die es Schülern ermöglicht, drahtlos von ihrem PC aus auf das Laufwerk ihres Schulcomputers zuzugreifen. In diesem Tutorial erfahren Sie, wie Sie VM Ware auf Windows-Computern richtig installieren. Zusammenarbeit an diesem Projekt: Smith, Bernad
Anleitung zur Verwendung von LORA SX1278 RF433 – 3 Schritte
Tutorial So verwenden Sie LORA SX1278 RF433: In diesem Tutorial werden wir Ihnen beibringen, wie Sie LORA-SX1278 RF433 dazu bringen, miteinander zu kommunizieren