Sisukord:

Salvestage Arduino anduri andmed MYsql -sse töötlemise abil: 6 sammu
Salvestage Arduino anduri andmed MYsql -sse töötlemise abil: 6 sammu

Video: Salvestage Arduino anduri andmed MYsql -sse töötlemise abil: 6 sammu

Video: Salvestage Arduino anduri andmed MYsql -sse töötlemise abil: 6 sammu
Video: CS50 2013 - Week 9 2024, Juuli
Anonim
Salvestage Arduino anduri andmed töötlemise abil MYsql -i
Salvestage Arduino anduri andmed töötlemise abil MYsql -i

Ausalt öeldes on Arduino andmeid raske otse MySQL -i salvestada, nii et Arduino IDE -st sõltuvuses kasutasin töötlemis -IDE -d, mis on sarnane Arduino IDE -ga, kuid millel on palju erinevaid kasutusviise ja saate neid Java -s kodeerida.

Märkus: ärge käivitage töötlemiskoodi töötamise ajal Arduino jadamonitori, kuna pordikonflikt tekib, kuna mõlemad peavad kasutama sama pordi

Sa vajad:

  1. Arduino Uno/Mega või kloon
  2. Wampi server
  3. IDE 2.2.1 töötlemine (ärge kasutage suuremat)
  4. BezierSQLib-0.2.0 raamatukogu töötlemiseks (allalaadimise link allpool)
  5. andur (valguse ja temperatuuri mõõtmiseks kasutasin LDR ja LM35)

Samm: seadistage Arduino

Arduino seadistamine
Arduino seadistamine

Põletage allolev lihtne demokood arduinoks, mis toimib saatjana., void setup () {Serial.begin (9600); }

tühine tsükkel ()

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

2. samm: MySQL -i seadistamine

MySQL -i seadistamine
MySQL -i seadistamine
  1. Installige Wamp server MySQL jaoks ja konfigureerige see andmete salvestamiseks
  2. Käivitage wamp -server
  3. avage MySQL konsool
  4. valige andmebaas
  5. Seejärel looge oma andmete jaoks tabel

tabeli andmete loomine (sno int (4) esmane võti auto_increment, LDR int (4), TEMP int (4));

tabeli üksikasjade kuvamiseks kasutage käsku desc your_table_name

kirjelduse andmed;

See on DB jaoks kõik, nüüd saame liikuda töötlemise juurde …

3. toiming: IDE töötlemise seadistamine

Töötlemise IDE seadistamine
Töötlemise IDE seadistamine
  1. Laadige alla ja installige töötlemise IDE 2.2.1
  2. Väljavõte ülaltoodud ZIP -st kausta MyDocuments/Processing/Libraries
  3. Nüüd avage töötlemise IDE ja kontrollige, kas kogu on õigesti installitud või mitte, nagu ülaltoodud pildil
  4. Seejärel kopeerige töötlemiseks allolev kood ja pange sellele oma nimi

/* ARDUINO TO MYSQL LÄBI TÖÖTLEMINE Lugege Arduino jadasõnumeid ja kirjutage see MySQL -i. Autor: J. V. JohnsonSelva September 2016 */

import de.bezier.data.sql.*; // importige MySQL raamatukogu

impordi töötlemine.seriaalne.*; // importige jadateek

MySQL msql; // Loo MySQL -objekt

String a; int lõpp = 10; // number 10 on linefeed ASCII (jada.println lõpp), hiljem otsime seda üksikute sõnumite lõhkumiseks String jada; // deklareerida uus string nimega 'jadane'. String on tähemärkide jada (andmetüüp on tuntud kui "char") jadaport; // Jadaport, see on uus klass Serial (objekt)

tühine seadistus () {

Stringi kasutaja = "juur"; String pass = ""; Stringide andmebaas = "iot_database"; msql = uus MySQL (see, "localhost", andmebaas, kasutaja, pääs); port = uus seeria (see, Serial.list () [0], 9600); // objekti initsialiseerimine, määrates pordi ja edastuskiiruse (peab vastama Arduino omale) port.clear (); // funktsioon jadaraamatukogust, mis viskab esimese lugemise välja, juhuks kui me alustasime lugemist Arduino stringi keskel serial = port.readStringUntil (end); // funktsioon, mis loeb stringi jadaportist kuni println -ni ja seejärel määrab stringi meie stringimuutujale (nn 'jada') serial = null; // esialgu on string tühi (tühi)}

tühine viik ()

{while (port.available ()> 0) {// seni, kuni jadapordist saab andmeid, lugege seda ja salvestage see serial = port.readStringUntil (lõpp); } if (jada! = null) {// kui string pole tühi, printige järgmine // Märkus: allpool kasutatav poolitusfunktsioon ei ole vajalik, kui saadetakse ainult üks muutuja. Siiski on see kasulik sõnumite parsimisel (eraldamisel), kui // loetakse Arduino mitmest sisendist. Allpool on näidiskood Arduino visandile a = split (jada, ','); // uus massiiv (nn "a"), mis salvestab väärtused eraldi lahtritesse (eraldatud komadega, mis on määratud teie Arduino programmis) println (a [0]); // print LDR väärtus println (a [1]); // print LM35 väärtusfunktsioon (); }}

tühine funktsioon ()

{if (msql.connect ()) {msql.query ("insert data (LDR, Temp) väärtused ("+a [0]+","+a [1]+")"); } muu {// ühendus ebaõnnestus! } msql.close (); // Peab pärast täitmist MySQL -ühenduse sulgema}

Samm: programmi käivitamine

Programmi täitmine
Programmi täitmine

Käivitage programm, klõpsates nuppu Käivita, ärge sulgege hüpikakna sulgemist, peatatakse täitmine ja päringu all, et vaadata MySQL -i salvestatud andmeid …

valige * andmete hulgast;

Sisestatud andmete arvu vaatamiseks kasutage allolevat päringut.

valige andmetest count (*);

5. samm: järeldus

Tahaksin teid tänada, et lugesite minu õpetust. Oleksin tänulik, kui leiate, et see on kasulik ja jätate like (lemmik) või küsite minult midagi, kuna see hoiab mind motiveeritud neid juhendeid tegema. küsige julgelt küsimusi, mida peate teadma…

Head Arduino kodeerimist…

Soovitan: