Inhaltsverzeichnis:

Arduino-Sensordaten mit Verarbeitung in MYsql speichern - Gunook
Arduino-Sensordaten mit Verarbeitung in MYsql speichern - Gunook

Video: Arduino-Sensordaten mit Verarbeitung in MYsql speichern - Gunook

Video: Arduino-Sensordaten mit Verarbeitung in MYsql speichern - Gunook
Video: Arduino mit Netzwerkanschluss erweitern und wie werden Daten in eine externe Datenbank geschrieben 2024, November
Anonim
Speichern Sie Arduino-Sensordaten in MYsql mit Verarbeitung
Speichern Sie Arduino-Sensordaten in MYsql mit Verarbeitung

Ehrlich gesagt ist es schwierig, Arduino-Daten direkt in MySQL zu speichern, so dass ich neben der Arduino IDE eine Processing IDE verwendet habe, die der Arduino IDE ähnlich ist, aber mit vielen unterschiedlichen Verwendungen und Sie können sie in Java codieren.

Hinweis: Führen Sie den seriellen Arduino-Monitor nicht aus, während Sie Verarbeitungscode ausführen, da ein Portkonflikt auftritt, da beide denselben Port verwenden müssen

Du brauchst:

  1. Arduino Uno/Mega oder Klon
  2. Wamp-Server
  3. Verarbeitung von IDE 2.2.1 (verwenden Sie nicht mehr als das)
  4. BezierSQLib-0.2.0-Bibliothek zur Verarbeitung (Download-Link unten)
  5. Sensor (ich habe LDR und LM35 verwendet, um Licht und Temperatur zu messen)

Schritt 1: Arduino einstellen

Arduino einstellen
Arduino einstellen

Brennen Sie den folgenden einfachen Democode auf Arduino, der als Absender fungiert., Void setup () { Serial.begin (9600); }

Leere Schleife ()

{int i=0, j=0; i=analogRead(A0); j=analogRead(A1); Serial.print (i); Serial.print (", "); Serial.println(i); }

Schritt 2: MySQL einrichten

MySQL einrichten
MySQL einrichten
  1. Installieren Sie den Wamp-Server für MySQL und konfigurieren Sie ihn zum Speichern von Daten
  2. Wamp-Server ausführen
  3. Öffnen Sie die MySQL-Konsole
  4. Datenbank auswählen
  5. Dann erstellen Sie die Tabelle für Ihre Daten

Tabellendaten erstellen (sno int(4) Primärschlüssel auto_increment, LDR int(4), TEMP int(4));

Verwenden Sie desc your_table_name, um Tabellendetails anzuzeigen

desc-Daten;

Das ist alles für die DB, jetzt können wir zur Verarbeitung übergehen…

Schritt 3: Einrichten der Verarbeitungs-IDE

Verarbeitungs-IDE einrichten
Verarbeitungs-IDE einrichten
  1. Laden Sie die Verarbeitungs-IDE 2.2.1 herunter und installieren Sie sie
  2. Extrahieren Sie die oben angegebene ZIP nach MyDocuments/Processing/Libraries
  3. Öffnen Sie nun die Verarbeitungs-IDE und überprüfen Sie, ob die Bibliothek richtig installiert ist oder nicht wie im obigen Bild
  4. Dann kopiere den untenstehenden Code in die Verarbeitung und benenne ihn selbst

/* ARDUINO TO MYSQL DURCH VERARBEITUNG Lesen Sie serielle Nachrichten von Arduino und schreiben Sie sie in MySQL. Autor: J. V. JohnsonSelva September 2016 */

de.bezier.data.sql.* importieren; //importiere die MySQL-Bibliothek

Importabwicklung.seriell.*; //Importieren Sie die serielle Bibliothek

MySQL-msql; //MySQL-Objekt erstellen

Zeichenfolge a; int end = 10; // die Zahl 10 ist ASCII für Zeilenvorschub (Ende von serial.println), später werden wir danach suchen, um einzelne Nachrichten aufzubrechen String serial; // einen neuen String namens 'serial' deklarieren. Ein String ist eine Folge von Zeichen (Datentyp bekannt als "char") Serieller Port; // Der serielle Port, dies ist eine neue Instanz der Serial-Klasse (ein Objekt)

Leere Einrichtung () {

String user = "root"; String pass = ""; String-Datenbank = "iot_database"; msql = new MySQL(this, "localhost", database, user, pass); port = new Serial (dies, Serial.list () [0], 9600); // Initialisieren des Objekts durch Zuweisen eines Ports und einer Baudrate (muss mit der von Arduino übereinstimmen) port.clear(); // Funktion aus der seriellen Bibliothek, die die erste Lesung auswirft, falls wir mitten in einer Zeichenfolge von Arduino begonnen haben serial = port.readStringUntil (end); // Funktion, die den String vom seriellen Port bis zu einem println liest und dann String unserer String-Variablen (genannt 'serial') zuweist serial = null; // Anfangs ist der String null (leer) }

Leere zeichnen ()

{ Während (port.available () > 0) { // Solange Daten vom seriellen Port kommen, lesen Sie sie und speichern Sie sie serial = port.readStringUntil (end); } if (serial != null) { //Wenn der String nicht leer ist, drucke Folgendes //Hinweis: Die unten verwendete Split-Funktion ist nicht erforderlich, wenn nur eine einzelne Variable gesendet wird. Es ist jedoch nützlich zum Parsen (Trennen) von Nachrichten beim // Lesen von mehreren Eingängen in Arduino. Unten ist ein Beispielcode für eine Arduino-Skizze a = split(serial, ', '); // ein neues Array (genannt 'a'), das Werte in separaten Zellen speichert (getrennt durch Kommas, die in Ihrem Arduino-Programm angegeben sind) println (a [0]); // LDR-Wert drucken println (a [1]); // LM35-Wertfunktion drucken (); } }

Leere Funktion ()

{ if (msql.connect()) { msql.query("insert into data(LDR, Temp)values("+a[0]+", "+a[1]+")"); } else { // Verbindung fehlgeschlagen! } msql.close(); //Muss MySQL-Verbindung nach der Ausführung schließen }

Schritt 4: Ausführen des Programms

Ausführen des Programms
Ausführen des Programms

Führen Sie das Programm aus, indem Sie auf die Schaltfläche Ausführen klicken. Schließen Sie das Popup-Fenster nicht.

* aus Daten auswählen;

Um die Anzahl der eingefügten Daten anzuzeigen, verwenden Sie die folgende Abfrage.

Anzahl (*) aus Daten auswählen;

Schritt 5: Fazit

Ich möchte Ihnen danken, dass Sie mein Tutorial gelesen haben. Ich würde mich freuen, wenn Sie es nützlich finden und ein Like (Favorit) fallen lassen oder mich etwas fragen, da es mich motiviert, diese instructables zu tun. Fühlen Sie sich frei, alle Fragen zu stellen, die Sie wissen müssen…

Fröhliches Programmieren von Arduino…

Empfohlen: