Inhaltsverzeichnis:
- Schritt 1: Webanwendung erstellen
- Schritt 2: MySQL-Datenbank erstellen
- Schritt 3: MySQL-Datenbanktabelle erstellen
- Schritt 4: PHP-Dateien herunterladen und bearbeiten
- Schritt 5: PHP-Dateien auf den Server hochladen
- Schritt 6: Bearbeiten und Hochladen der Arduino-Datei (.ino) auf NodeMCU ESP8266
- Schritt 7: Verbindung zur MySQL-Datenbank prüfen
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
MySQL ist ein weit verbreitetes relationales Datenbankmanagementsystem (RDBMS), das eine strukturierte Abfragesprache (SQL) verwendet. Irgendwann möchten Sie vielleicht Arduino/NodeMCU-Sensordaten in die MySQL-Datenbank hochladen. In diesem Instructable werden wir sehen, wie man NodeMCU ESP8266 mit der MySQL-Datenbank verbindet.
Hier werde ich 000webhost verwenden, um die MySQL-Datenbank aufgrund der Einfachheit und kostenlosen Verfügbarkeit zu hosten. Sie können jedoch jede Plattform verwenden, auf der der LAMP-Stack (Linux, Apache, MySQL/MariaDB, PHP) installiert ist. Sogar Sie können XAMPP verwenden, um die MySQL-Datenbank lokal auf Ihrem Windows-PC zu hosten.
In diesem anweisbaren werde ich keinen Sensor verwenden. Ich werde nur zwei Variablen inkrementieren und in die Datenbank einfügen. Sie können jedoch jeden beliebigen Sensor mit Ihrem Board verbinden.
Anforderungen:-
- NodeMCU ESP8266 Entwicklungsboard
- Kostenlose Version des 000webhost-Kontos (oder MySQL auf localhost installiert)
- Filezilla FTP-Client (kostenlose Version)
Schritt 1: Webanwendung erstellen
- Navigieren Sie zu 000webhost.com und melden Sie sich bei Ihrem Konto an.
- Suchen Sie die Schaltfläche Neue Site erstellen in der oberen rechten Ecke des Fensters.
- Geben Sie den gewünschten Site-Namen und das gewünschte Passwort ein und klicken Sie dann auf die Schaltfläche Erstellen. (Notieren Sie das Site-Passwort an einem sicheren Ort, da wir es in den nächsten Schritten verwenden werden).
- Fahren Sie mit der Option Website verwalten fort.
Schritt 2: MySQL-Datenbank erstellen
Navigieren Sie zu Tools >> Database Manager und erstellen Sie dann eine neue Datenbank.
Nachdem Sie die Datenbank erfolgreich erstellt haben, fahren Sie mit Verwalten >> PhpMyAdmin fort.
Schritt 3: MySQL-Datenbanktabelle erstellen
- Suchen Sie den Datenbanknamen im linken Bereich des PhpMyAdmin-Fensters und klicken Sie darauf (wie in Screenshot a gezeigt).
- Geben Sie den Tabellennamen und die Anzahl der Spalten ein (lassen Sie es 5 sein). Drücken Sie dann die Go-Taste.
- Erstellen Sie Spalten (gemäß dem in Screenshot b gezeigten Schema) und klicken Sie dann auf die Schaltfläche Speichern.
Alternativ können Sie eine Tabelle erstellen, indem Sie den folgenden Befehl ausführen:
CREATE TABLE `id13263538_sumodb`.`nodemcu_table` (`id` INT(10) NOT NULL AUTO_INCREMENT, `val` FLOAT(10) NOT NULL, `val2` FLOAT(10) NOT NULL, `date` DATE NOT NULL, `time ` ZEIT NICHT NULL, PRIMÄRSCHLÜSSEL (`id`)) ENGINE = InnoDB;
Schritt 4: PHP-Dateien herunterladen und bearbeiten
- Laden Sie die Dateien dbwrite.php und dbread.php von Github herunter (oder laden Sie angehängte Dateien herunter).
- Aktualisieren Sie die Datenbankdetails und den Tabellennamen in dbwrite.php und dbread.php (wie im Screenshot gezeigt).
Schritt 5: PHP-Dateien auf den Server hochladen
- Navigieren Sie zu Website verwalten >> Website-Einstellungen >> Allgemein.
- Notieren Sie Hostname, Benutzername, Port und Passwort (das Passwort ist das gleiche wie das in Schritt 1 erstellte Site-Passwort).
- Verwenden Sie diese Details, um sich mit dem Filezilla FTP-Client (wie im Screenshot gezeigt) mit dem Server zu verbinden.
- Navigieren Sie zum Ordner public_html und laden Sie die Dateien dbwrite.php und dbread.php hoch.
Schritt 6: Bearbeiten und Hochladen der Arduino-Datei (.ino) auf NodeMCU ESP8266
- Navigieren Sie zu Website verwalten >> Website-Einstellungen >> Allgemein und notieren Sie Website_Name (Site-URL).
- Bearbeiten Sie die.ino-Datei, um example.com durch den Namen Ihrer Site zu ersetzen. Vergessen Sie auch nicht, die WLAN-SSID und das Passwort zu aktualisieren.
- Laden Sie schließlich den Code auf NodeMCU hoch.
Schritt 7: Verbindung zur MySQL-Datenbank prüfen
Sobald der Code auf NodeMCU hochgeladen wurde, beginnt er mit dem Senden von Daten an die MySQL-Datenbank.
Besuchen Sie "example.com/dbread.php", um die Datenbankwerte anzuzeigen.
Ich hoffe, Sie finden dieses Tutorial hilfreich. Genießen!