Innholdsfortegnelse:

Lagre Arduino Sensordata til MYsql ved hjelp av prosessering: 6 trinn
Lagre Arduino Sensordata til MYsql ved hjelp av prosessering: 6 trinn

Video: Lagre Arduino Sensordata til MYsql ved hjelp av prosessering: 6 trinn

Video: Lagre Arduino Sensordata til MYsql ved hjelp av prosessering: 6 trinn
Video: CS50 2015 – 10-я неделя 2024, Juli
Anonim
Lagre Arduino Sensordata til MYsql ved hjelp av prosessering
Lagre Arduino Sensordata til MYsql ved hjelp av prosessering

Ærlig talt er det vanskelig å lagre Arduino -data til MySQL direkte, slik at jeg i avhengighet av Arduino IDE brukte Processing IDE som ligner på Arduino IDE, men med mye forskjellig bruk, og du kan kode det i java.

Merk: Ikke kjør Arduino seriell skjerm mens du kjører behandlingskode fordi portkonflikt vil oppstå, da begge må bruke den samme porten

Du trenger:

  1. Arduino Uno/Mega eller klon
  2. Wamp -server
  3. Behandler IDE 2.2.1 (ikke bruk større enn det)
  4. BezierSQLib-0.2.0 bibliotek for behandling (Last ned lenke nedenfor)
  5. sensor (jeg brukte LDR og LM35 for å måle lys og temperatur)

Trinn 1: Angi Arduino

Innstilling av Arduino
Innstilling av Arduino

Brenn den enkle demokoden nedenfor til arduino som vil fungere som avsender., ugyldig oppsett () {Serial.begin (9600); }

hulrom ()

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

Trinn 2: Konfigurere MySQL

Sette opp MySQL
Sette opp MySQL
  1. Installer Wamp -serveren for MySQL og konfigurer den til å lagre data
  2. Kjør wamp server
  3. åpne MySQL -konsollen
  4. velg database
  5. Lag deretter tabellen for dataene dine

lage tabelldata (sno int (4) primærnøkkel auto_increment, LDR int (4), TEMP int (4));

bruk desc your_table_name for å vise tabelldetaljer

desc data;

Det er alt for DB nå kan vi gå videre til behandling …

Trinn 3: Konfigurere Processing IDE

Konfigurere behandling av IDE
Konfigurere behandling av IDE
  1. Last ned og installer Processing IDE 2.2.1
  2. Pakk ut den ovennevnte ZIP -en til MyDocuments/Processing/Libraries
  3. Åpne nå prosessering IDE og kontroller at biblioteket er installert riktig eller ikke som i bildet ovenfor
  4. Kopier deretter koden nedenfor til behandling og navngi den din egen

/* ARDUINO TIL MYSQL GJENNOM BEHANDLING Les serielle meldinger fra Arduino, og skriv det deretter i MySQL. Forfatter: J. V. Johnson Johnson Selva September 2016 */

import de.bezier.data.sql.*; // importer MySQL -biblioteket

import behandling. serie.*; // importer det serielle biblioteket

MySQL msql; // Lag MySQL Object

Streng a; int ende = 10; // tallet 10 er ASCII for linefeed (slutten av serial.println), senere vil vi se etter dette for å bryte opp individuelle meldinger String serial; // erklære en ny streng som kalles 'seriell'. En streng er en sekvens av tegn (datatype kjent som "char") Seriell port; // Seriell port, dette er en ny forekomst av serieklassen (et objekt)

ugyldig oppsett () {

String user = "root"; Stringpass = ""; String database = "iot_database"; msql = ny MySQL (dette, "localhost", database, bruker, pass); port = ny Serial (dette, Serial.list () [0], 9600); // initialisere objektet ved å tilordne en port og baud rate (må samsvare med Arduino) port.clear (); // funksjon fra seriell bibliotek som kaster ut den første lesingen, i tilfelle vi begynte å lese midt i en streng fra Arduino serial = port.readStringUntil (end); // funksjon som leser strengen fra seriell port til en println og deretter tilordner streng til vår strengvariabel (kalt 'seriell') serial = null; // i utgangspunktet vil strengen være null (tom)}

ugyldig trekning ()

{while (port.available ()> 0) {// så lenge det kommer data fra seriell port, les den og lagre den serial = port.readStringUntil (end); } if (seriell! = null) {// hvis strengen ikke er tom, skriv ut følgende // Merk: splittfunksjonen som brukes nedenfor er ikke nødvendig hvis du bare sender en enkelt variabel. Det er imidlertid nyttig for å analysere (skille) meldinger når // leser fra flere innganger i Arduino. Nedenfor er eksempelkode for en Arduino -skisse a = split (serial, ','); // en ny matrise (kalt 'a') som lagrer verdier i separate celler (atskilt med komma angitt i Arduino -programmet) println (a [0]); // skriv ut LDR -verdi println (a [1]); // skriv ut LM35 -verdifunksjon (); }}

ugyldig funksjon ()

{if (msql.connect ()) {msql.query ("sett inn i data (LDR, Temp) verdier ("+a [0]+","+a [1]+")"); } annet {// tilkobling mislyktes! } msql.close (); // Må lukke MySQL -tilkoblingen etter kjøring}

Trinn 4: Gjennomføring av programmet

Gjennomføring av programmet
Gjennomføring av programmet

Kjør programmet ved å klikke på kjør -knappen ikke lukk popup -vinduet lukking vil stoppe utførelsen og under spørringen for å se lagrede data i MySQL …

velg * fra data;

For å se antall innsatte data, bruk spørringen nedenfor.

velg telling (*) fra data;

Trinn 5: Konklusjon

Jeg vil takke deg for at du leste opplæringen min. Jeg ville sette pris på om du syntes det var nyttig og slippe en liker (favoritt) eller spør meg om noe som det holder meg motivert til å gjøre disse instruksjonene. still gjerne spørsmål du trenger å vite …

Happy Coding Arduino …

Anbefalt: