Բովանդակություն:

Պահպանեք Arduino սենսորային տվյալները MYsql- ում `օգտագործելով վերամշակումը` 6 քայլ
Պահպանեք Arduino սենսորային տվյալները MYsql- ում `օգտագործելով վերամշակումը` 6 քայլ

Video: Պահպանեք Arduino սենսորային տվյալները MYsql- ում `օգտագործելով վերամշակումը` 6 քայլ

Video: Պահպանեք Arduino սենսորային տվյալները MYsql- ում `օգտագործելով վերամշակումը` 6 քայլ
Video: Learn Arduino in 30 Minutes: Examples and projects 2024, Նոյեմբեր
Anonim
Պահեք Arduino սենսորային տվյալները MYsql- ում ՝ օգտագործելով մշակումը
Պահեք Arduino սենսորային տվյալները MYsql- ում ՝ օգտագործելով մշակումը

Անկեղծ ասած, դժվար է Arduino- ի տվյալները ուղղակիորեն MySQL- ում պահելը, որպեսզի Arduino IDE- ից կախվածության մեջ ես օգտագործեմ Processing IDE- ն, որը նման է Arduino IDE- ին, բայց շատ տարբեր օգտագործմամբ, և կարողանաք դրանք կոդավորել Java- ում:

Նշում. Մի մշակեք Arduino- ի սերիական մոնիտորը մշակման կոդը գործարկելիս, քանի որ նավահանգստի կոնֆլիկտը տեղի կունենա, քանի որ երկուսն էլ պետք է օգտագործեն նույն նավահանգիստը

Քեզ պետք է:

  1. Arduino Uno/Mega կամ կլոն
  2. Wamp սերվեր
  3. IDE 2.2.1 -ի մշակում (դրանից ավելի մեծ մի օգտագործեք)
  4. BezierSQLib-0.2.0 գրադարան մշակման համար (ներբեռնման հղումը ստորև)
  5. տվիչ (ես օգտագործել եմ LDR և LM35 լույսը և ջերմաստիճանը չափելու համար)

Քայլ 1: Arduino- ի կարգավորում

Arduino- ի կարգավորում
Arduino- ի կարգավորում

Ստորև բերված պարզ ցուցադրական ծածկագիրը այրեք arduino- ին, որը հանդես կգա որպես ուղարկող:, void setup () {Serial.begin (9600); }

դատարկ շրջան ()

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

Քայլ 2: MySQL- ի կարգավորում

MySQL- ի կարգավորում
MySQL- ի կարգավորում
  1. Տեղադրեք Wamp սերվեր MySQL- ի համար և կազմաձևեք ՝ տվյալները պահելու համար
  2. Գործարկել wamp սերվերը
  3. բացեք MySQL վահանակը
  4. ընտրել տվյալների բազան
  5. Այնուհետեւ ստեղծեք ձեր տվյալների աղյուսակը

ստեղծել աղյուսակի տվյալներ (sno int (4) առաջնային բանալին auto_increment, LDR int (4), TEMP int (4));

սեղանի մանրամասները ցուցադրելու համար օգտագործեք desc your_table_name

desc տվյալներ;

Դա DB- ի համար այժմ մենք կարող ենք անցնել մշակման…

Քայլ 3: IDE- ի մշակման կարգավորում

IDE մշակման կարգավորում
IDE մշակման կարգավորում
  1. Ներբեռնեք և տեղադրեք Processing IDE 2.2.1
  2. Վերևից տրված ZIP- ը հանեք MyDocument/Processing/Libraries
  3. Այժմ բացեք մշակման IDE- ն և ստուգեք, որ գրադարանը տեղադրված է ճիշտ, թե ոչ, ինչպես վերը նշված պատկերում
  4. Այնուհետև պատճենեք ստորև նշված ծածկագիրը մշակման համար և անվանեք այն ձեր սեփականը

/* ARDUINO MYSQL- ԻՆ ՄՇԱԿՈՅԹՈROՄ Կարդացեք Arduino- ի սերիական հաղորդագրությունները, այնուհետև գրեք դրանք MySQL- ում: Հեղինակ ՝ J. V. JohnsonSelva Սեպտեմբեր 2016 */

ներմուծում de.bezier.data.sql.*; // ներմուծել MySQL գրադարանը

ներմուծման մշակում. սերիա:*; // ներմուծել Սերիայի գրադարանը

MySQL msql; // Ստեղծել MySQL օբյեկտ

Լար a; int վերջ = 10; // համարը 10 -ը ASCII է linefeed- ի համար (serial.println- ի վերջը), հետագայում մենք դա կփնտրենք առանձին հաղորդագրություններ String սերիալ բաժանելու համար; // հայտարարեք նոր տող, որը կոչվում է «սերիա»: Լարը նիշերի հաջորդականություն է (տվյալների տեսակը հայտնի է որպես «char») Սերիական նավահանգիստ; // Սերիական նավահանգիստ, սա Սերիայի դասի (օբյեկտ) նոր օրինակ է

void setup () {

Լարային օգտվող = "արմատ"; Լարային փոխանցում = ""; Լարային տվյալների շտեմարան = "iot_database"; msql = նոր MySQL (սա, «localhost», տվյալների բազա, օգտվող, անցում); նավահանգիստ = նոր Սերիա (սա, Serial.list () [0], 9600); // օբյեկտի նախաստորագրում `պորտ և բաուդ արագություն նշանակելով (պետք է համապատասխանի Arduino- ին) նավահանգստին: հստակ (); // սերիական գրադարանի գործառույթը, որը դուրս է թողնում առաջին ընթերցումը, այն դեպքում, երբ մենք սկսել ենք կարդալ Arduino serial = port.readStringUntil- ի տողի միջից (վերջ); // ֆունկցիա, որը տողը կարդում է սերիական նավահանգստից մինչև println, այնուհետև տող է վերագրում մեր տողերի փոփոխականին (կոչվում է «սերիա») serial = null; // սկզբում տողը կլինի null (դատարկ)}

դատարկ վիճակահանություն ()

{while (port.available ()> 0) {// քանի դեռ սերիական նավահանգստից եկող տվյալներ կան, կարդացեք և պահեք դրանք serial = port.readStringUntil (վերջ); } if (serial! = null) {// եթե տողը դատարկ չէ, տպեք հետևյալը // Նշում. ստորև օգտագործվող պառակտման գործառույթը անհրաժեշտ չէ միայն մեկ փոփոխական ուղարկելու դեպքում: Այնուամենայնիվ, այն օգտակար է հաղորդագրությունները վերլուծելու (առանձնացնելու) համար Arduino- ի բազմաթիվ մուտքերից // կարդալիս: Ստորև բերված է Arduino էսքիզի օրինակ ՝ a = split (սերիա, ','); // նոր զանգված (կոչվում է «a»), որը արժեքները պահում է առանձին բջիջներում (առանձնացված են ձեր Arduino ծրագրում նշված ստորակետներով) println (a [0]); // տպել LDR արժեքը println (a [1]); // տպել LM35 արժեքի գործառույթը (); }}

դատարկ գործառույթ ()

{if (msql.connect ()) {msql.query ("մտցնել տվյալների (LDR, Temp) արժեքների մեջ ("+a [0]+","+a [1]+")"); } else {// կապը ձախողվեց: } msql.close (); // Պետք է փակել MySQL կապը կատարումից հետո}

Քայլ 4: Exeրագրի կատարում:

Cutրագրի կատարում
Cutրագրի կատարում

Գործարկեք ծրագիրը `կտտացնելով գործարկման կոճակին, մի փակեք բացվող պատուհանը, որի փակումը կդադարեցնի կատարումը, իսկ հարցմանը ներքև ՝ MySQL- ում պահված տվյալները դիտելու համար …

ընտրեք * տվյալներից;

Տեղադրված տվյալների քանակը դիտելու համար օգտագործեք ստորև բերված հարցումը.

ընտրեք հաշվարկը (*) տվյալներից;

Քայլ 5: Եզրակացություն

Ես կցանկանայի շնորհակալություն հայտնել ձեզ իմ ձեռնարկը կարդալու համար: Ես կգնահատեի, եթե դա օգտակար համարեիք և թողնեիք լայքը (նախընտրածը) կամ որևէ բան ինձ հարցնեիք, քանի որ դա ինձ դրդում էր կատարել այս հրահանգները: ազատ զգալ տվեք ցանկացած հարց, որը պետք է իմանաք…

Շնորհավոր կոդավորում Arduino…

Խորհուրդ ենք տալիս: