Inhaltsverzeichnis:

So verbinden Sie NodeMCU ESP8266 mit MySQL-Datenbank - Gunook
So verbinden Sie NodeMCU ESP8266 mit MySQL-Datenbank - Gunook

Video: So verbinden Sie NodeMCU ESP8266 mit MySQL-Datenbank - Gunook

Video: So verbinden Sie NodeMCU ESP8266 mit MySQL-Datenbank - Gunook
Video: ioBroker-Tutorial Part 10: Daten in mySQL loggen und anzeigen | haus-automatisierung.com 2024, November
Anonim

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:-

  1. NodeMCU ESP8266 Entwicklungsboard
  2. Kostenlose Version des 000webhost-Kontos (oder MySQL auf localhost installiert)
  3. 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

MySQL-Datenbank erstellen
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

MySQL-Datenbanktabelle erstellen
MySQL-Datenbanktabelle erstellen
MySQL-Datenbanktabelle erstellen
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

PHP-Dateien herunterladen und bearbeiten
PHP-Dateien herunterladen und bearbeiten
PHP-Dateien herunterladen und bearbeiten
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

PHP-Dateien auf den Server hochladen
PHP-Dateien auf den Server hochladen
PHP-Dateien auf den Server hochladen
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

Bearbeiten und Hochladen der Arduino-Datei (.ino) auf NodeMCU ESP8266
Bearbeiten und Hochladen der Arduino-Datei (.ino) auf NodeMCU ESP8266
Bearbeiten und Hochladen der Arduino-Datei (.ino) auf NodeMCU ESP8266
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

Verbindung zur MySQL-Datenbank prüfen
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: