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
Video: So verbinden Sie NodeMCU ESP8266 mit MySQL-Datenbank - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
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!
Empfohlen:
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
So verbinden Sie einen ESP32 mit der IoT-Cloud: 8 Schritte
So verbinden Sie einen ESP32 mit der IoT-Cloud: Diese Anleitung enthält eine Reihe von Artikeln zum Anschließen von Hardware wie Arduino und ESP8266 an die Cloud. Ich werde Ihnen erklären, wie Sie Ihren ESP32-Chip mit dem AskSensors IoT-Dienst mit der Cloud verbinden. Warum ESP32?Nach dem großen Erfolg
So senden Sie DHT11-Daten mit NodeMCU an einen MySQL-Server – wikiHow
So senden Sie DHT11-Daten mit NodeMCU an MySQL-Server: In diesem Projekt haben wir DHT11 mit nodemcu verbunden und dann senden wir Daten von dht11, die Feuchtigkeit und Temperatur sind, an die phpmyadmin-Datenbank
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: In diesem Tutorial erfahren Sie, wie Sie die Android-Anwendung mit dem AWS IOT-Server verbinden und die Spracherkennungs-API verstehen, die eine Kaffeemaschine steuert. Die Anwendung steuert die Kaffeemaschine über Alexa Sprachdienst, die c
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für