Cuprins:

Salvați datele senzorului Arduino în MYsql folosind Procesarea: 6 pași
Salvați datele senzorului Arduino în MYsql folosind Procesarea: 6 pași

Video: Salvați datele senzorului Arduino în MYsql folosind Procesarea: 6 pași

Video: Salvați datele senzorului Arduino în MYsql folosind Procesarea: 6 pași
Video: CS50 2015 - Week 8, continued 2024, Noiembrie
Anonim
Salvați datele senzorului Arduino în MYsql folosind Procesarea
Salvați datele senzorului Arduino în MYsql folosind Procesarea

Sincer, este greu să stochezi datele Arduino în MySQL direct, astfel încât, în dependență de Arduino IDE, am folosit procesarea IDE, care este similară cu Arduino IDE, dar cu o mulțime de utilizări diferite și poți să le poți codifica în java.

Notă: nu rulați monitorul serial Arduino în timp ce rulați codul de procesare, deoarece conflictul de port va apărea, deoarece ambii trebuie să utilizeze același port

Ai nevoie:

  1. Arduino Uno / Mega sau clonă
  2. Server Wamp
  3. Procesarea IDE 2.2.1 (nu utilizați mai mult decât atât)
  4. Biblioteca BezierSQLib-0.2.0 pentru procesare (descărcați linkul de mai jos)
  5. senzor (am folosit LDR și LM35 pentru a măsura lumina și temperatura)

Pasul 1: Setarea Arduino

Setarea Arduino
Setarea Arduino

Înregistrați codul demo simplu de mai jos pe arduino care va acționa ca expeditor., void setup () {Serial.begin (9600); }

bucla nulă ()

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

Pasul 2: Configurarea MySQL

Configurarea MySQL
Configurarea MySQL
  1. Instalați serverul Wamp pentru MySQL și configurați-l pentru a stoca date
  2. Rulați serverul wamp
  3. deschideți consola MySQL
  4. selectați baza de date
  5. Apoi creați tabelul pentru datele dvs.

creați date de tabel (sno int (4) cheie primară auto_increment, LDR int (4), TEMP int (4));

folosiți desc your_table_name pentru a afișa detaliile tabelului

date desc;

Asta este tot pentru DB acum putem trece la procesare …

Pasul 3: Configurarea procesării IDE

Configurarea procesării IDE
Configurarea procesării IDE
  1. Descărcați și instalați IDE-ul de procesare 2.2.1
  2. Extrageți codul ZIP de mai sus în MyDocuments / Processing / Libraries
  3. Acum deschideți IDE de procesare și verificați dacă biblioteca este instalată corect sau nu, ca în imaginea de mai sus
  4. Apoi copiați codul de mai jos în procesare și denumiți-l propriul dvs.

/ * ARDUINO ÎN MYSQL PRIN PROCESARE Citiți mesajele seriale de la Arduino apoi scrieți-le în MySQL. Autor: J. V. JohnsonSelva septembrie 2016 * /

import de.bezier.data.sql. *; // import biblioteca MySQL

procesare import.serial. *; // import biblioteca Serial

MySQL msql; // Creați obiectul MySQL

String a; int end = 10; // numărul 10 este ASCII pentru linefeed (sfârșitul serial.println), mai târziu vom căuta acest lucru pentru a rupe mesajele individuale String serial; // declarați un nou șir numit „serial”. Un șir este o secvență de caractere (tipul de date cunoscut ca „char”) Port serial; // Portul serial, aceasta este o nouă instanță a clasei Serial (un obiect)

configurare nulă () {

String user = "root"; String pass = ""; String database = "iot_database"; msql = MySQL nou (acesta, "localhost", bază de date, utilizator, trecere); port = Serial nou (acesta, Serial.list () [0], 9600); // inițializarea obiectului prin atribuirea unui port și a ratei de transmisie (trebuie să se potrivească cu cea a Arduino) port.clear (); // funcție din biblioteca serial care aruncă prima lectură, în cazul în care am început să citim în mijlocul unui șir din Arduino serial = port.readStringUntil (end); // funcție care citește șirul de la portul serial până la println și apoi atribuie șirul variabilei noastre de șir (numită „serial”) serial = nul; // inițial, șirul va fi nul (gol)}

draw nul ()

{while (port.available ()> 0) {// atâta timp cât există date provenind din portul serial, citiți-le și stocați-le serial = port.readStringUntil (end); } if (serial! = nul) {// dacă șirul nu este gol, tipăriți următoarele // Notă: funcția de divizare utilizată mai jos nu este necesară dacă se trimite doar o singură variabilă. Cu toate acestea, este util pentru analizarea (separarea) mesajelor atunci când // citiți din mai multe intrări în Arduino. Mai jos este un exemplu de cod pentru o schiță Arduino a = split (serial, ','); // o nouă matrice (numită 'a') care stochează valori în celule separate (separate prin virgule specificate în programul dvs. Arduino) println (a [0]); // imprima valoarea LDR println (a [1]); // imprimă funcția de valoare LM35 (); }}

funcție nulă ()

{if (msql.connect ()) {msql.query ("insert in data (LDR, Temp) values (" + a [0] + "," + a [1] + ")"); } else {// conexiunea a eșuat! } msql.close (); // Trebuie să închideți conexiunea MySQL după Execuție}

Pasul 4: Executarea programului

Executarea programului
Executarea programului

Rulați programul făcând clic pe butonul Executare nu închideți fereastra pop-up închiderea va opri executarea și mai jos interogarea pentru a vizualiza datele stocate în MySQL …

selectați * din date;

Pentru a vizualiza numărul de date inserate utilizați interogarea de mai jos..

selectați numărul (*) din date;

Pasul 5: Concluzie

Aș dori să vă mulțumesc pentru că mi-ați citit tutorialul. Aș aprecia dacă l-ați găsi util și renunțați la un like (favorit) sau mă întrebați ceva, deoarece mă ține motivat să fac aceste instructabile. nu ezitați să puneți orice întrebări pe care trebuie să le cunoașteți …

Happy Coding Arduino …

Recomandat: