Sommario:

Salva i dati del sensore Arduino su MYsql utilizzando l'elaborazione: 6 passaggi
Salva i dati del sensore Arduino su MYsql utilizzando l'elaborazione: 6 passaggi

Video: Salva i dati del sensore Arduino su MYsql utilizzando l'elaborazione: 6 passaggi

Video: Salva i dati del sensore Arduino su MYsql utilizzando l'elaborazione: 6 passaggi
Video: Usare un sensore di pressione con Arduino e filtro a media mobile - Video 331 2024, Novembre
Anonim
Salva i dati del sensore Arduino su MYsql utilizzando l'elaborazione
Salva i dati del sensore Arduino su MYsql utilizzando l'elaborazione

Onestamente è difficile memorizzare i dati Arduino direttamente su MySQL in modo che oltre all'IDE Arduino ho usato l'IDE di elaborazione che è simile all'IDE Arduino ma con molti usi diversi e puoi codificarlo in Java.

Nota: non eseguire il monitor seriale Arduino durante l'esecuzione del codice di elaborazione perché si verificherà un conflitto di porte poiché entrambi devono utilizzare la stessa porta

Hai bisogno:

  1. Arduino Uno/Mega o clone
  2. Wamp server
  3. Elaborazione IDE 2.2.1 (non usare maggiore di quello)
  4. Libreria BezierSQLib-0.2.0 per l'elaborazione (link per il download di seguito)
  5. sensore (ho usato LDR e LM35 per misurare luce e temperatura)

Passaggio 1: Impostazione di Arduino

Impostazione di Arduino
Impostazione di Arduino

Masterizza il semplice codice demo qui sotto su arduino che fungerà da mittente., void setup() { Serial.begin(9600); }

ciclo vuoto()

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

Passaggio 2: Impostazione di MySQL

Impostazione di MySQL
Impostazione di MySQL
  1. Installa il server Wamp per MySQL e configuralo per archiviare i dati
  2. Esegui wamp server
  3. apri la console MySQL
  4. seleziona database
  5. Quindi crea la tabella per i tuoi dati

creare i dati della tabella (sno int(4) chiave primaria auto_increment, LDR int(4), TEMP int(4));

usa desc nome_tabella per visualizzare i dettagli della tabella

dati di descrizione;

Questo è tutto per DB ora possiamo passare all'elaborazione…

Passaggio 3: configurazione dell'IDE di elaborazione

Configurazione dell'IDE di elaborazione
Configurazione dell'IDE di elaborazione
  1. Scarica e installa l'IDE di elaborazione 2.2.1
  2. Estrai lo ZIP sopra indicato in MyDocuments/Processing/Libraries
  3. Ora apri l'IDE di elaborazione e controlla che la libreria sia installata correttamente o meno come nell'immagine sopra
  4. Quindi copia il codice sottostante per l'elaborazione e assegnagli un nome personale

/* DA ARDUINO A MYSQL ATTRAVERSO L'ELABORAZIONE Legge i messaggi seriali da Arduino e poi li scrive in MySQL. Autore: J. V. JohnsonSelva Settembre 2016 */

import de.bezier.data.sql.*; //importa la libreria MySQL

import processing.serial.*; //importa la libreria seriale

MySQL msql; //Crea oggetto MySQL

String a; int fine = 10; // il numero 10 è ASCII per linefeed (fine di serial.println), in seguito lo cercheremo per suddividere i singoli messaggi String serial; // dichiara una nuova stringa chiamata 'serial'. Una stringa è una sequenza di caratteri (il tipo di dati è noto come "char") Porta seriale; // La porta seriale, questa è una nuova istanza della classe Serial (un Object)

void setup() {

Stringa utente = "radice"; Stringa pass = ""; Database di stringhe = "iot_database"; msql = new MySQL(this, "localhost", database, user, pass); port = new Serial(this, Serial.list()[0], 9600); // inizializza l'oggetto assegnando una porta e un baud rate (deve corrispondere a quello di Arduino) port.clear(); // funzione da libreria seriale che butta fuori la prima lettura, nel caso iniziassimo a leggere nel mezzo di una stringa da Arduino serial = port.readStringUntil(end); // funzione che legge la stringa dalla porta seriale fino a println e quindi assegna la stringa alla nostra variabile stringa (chiamata 'serial') serial = null; // inizialmente, la stringa sarà null (vuota) }

pareggio vuoto()

{ while (port.available() > 0) { //fintanto che ci sono dati provenienti dalla porta seriale, leggili e memorizzali serial = port.readStringUntil(end); } if (serial != null) { //se la stringa non è vuota, stampa quanto segue //Nota: la funzione split utilizzata di seguito non è necessaria se si invia una sola variabile. Tuttavia, è utile per analizzare (separare) i messaggi durante la // lettura da più input in Arduino. Di seguito è riportato un codice di esempio per uno sketch Arduino a = split(serial, ', '); //un nuovo array (chiamato 'a') che memorizza i valori in celle separate (separate da virgole specificate nel tuo programma Arduino) println(a[0]); //stampa il valore LDR println(a[1]); //stampa il valore LM35 function(); } }

funzione nulla()

{ if (msql.connect()) { msql.query("insert into data(LDR, Temp)values("+a[0]+", "+a[1]+")"); } else { // connessione non riuscita! } msql.close(); //Deve chiudere la connessione MySQL dopo l'esecuzione }

Passaggio 4: esecuzione del programma

Esecuzione del programma
Esecuzione del programma

Esegui il programma facendo clic sul pulsante Esegui non chiudere la finestra popup la chiusura interromperà l'esecuzione e sotto la query per visualizzare i dati memorizzati in MySQL …

seleziona * dai dati;

Per visualizzare il numero di dati inseriti utilizzare la query sottostante..

seleziona conteggio(*) dai dati;

Passaggio 5: conclusione

Vorrei ringraziarti per aver letto il mio tutorial. Apprezzerei se lo trovassi utile e lasciassi un mi piace (preferito) o mi chiedessi qualcosa in quanto mi tiene motivato a fare queste istruzioni. sentiti libero di fare tutte le domande che hai bisogno di sapere…

Buona codifica Arduino…

Consigliato: