Բովանդակություն:
- Քայլ 1: Arduino- ի կարգավորում
- Քայլ 2: MySQL- ի կարգավորում
- Քայլ 3: IDE- ի մշակման կարգավորում
- Քայլ 4: Exeրագրի կատարում:
- Քայլ 5: Եզրակացություն
Video: Պահպանեք Arduino սենսորային տվյալները MYsql- ում `օգտագործելով վերամշակումը` 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Անկեղծ ասած, դժվար է Arduino- ի տվյալները ուղղակիորեն MySQL- ում պահելը, որպեսզի Arduino IDE- ից կախվածության մեջ ես օգտագործեմ Processing IDE- ն, որը նման է Arduino IDE- ին, բայց շատ տարբեր օգտագործմամբ, և կարողանաք դրանք կոդավորել Java- ում:
Նշում. Մի մշակեք Arduino- ի սերիական մոնիտորը մշակման կոդը գործարկելիս, քանի որ նավահանգստի կոնֆլիկտը տեղի կունենա, քանի որ երկուսն էլ պետք է օգտագործեն նույն նավահանգիստը
Քեզ պետք է:
- Arduino Uno/Mega կամ կլոն
- Wamp սերվեր
- IDE 2.2.1 -ի մշակում (դրանից ավելի մեծ մի օգտագործեք)
- BezierSQLib-0.2.0 գրադարան մշակման համար (ներբեռնման հղումը ստորև)
- տվիչ (ես օգտագործել եմ LDR և LM35 լույսը և ջերմաստիճանը չափելու համար)
Քայլ 1: 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- ի կարգավորում
- Տեղադրեք Wamp սերվեր MySQL- ի համար և կազմաձևեք ՝ տվյալները պահելու համար
- Գործարկել wamp սերվերը
- բացեք MySQL վահանակը
- ընտրել տվյալների բազան
- Այնուհետեւ ստեղծեք ձեր տվյալների աղյուսակը
ստեղծել աղյուսակի տվյալներ (sno int (4) առաջնային բանալին auto_increment, LDR int (4), TEMP int (4));
սեղանի մանրամասները ցուցադրելու համար օգտագործեք desc your_table_name
desc տվյալներ;
Դա DB- ի համար այժմ մենք կարող ենք անցնել մշակման…
Քայլ 3: IDE- ի մշակման կարգավորում
- Ներբեռնեք և տեղադրեք Processing IDE 2.2.1
- Վերևից տրված ZIP- ը հանեք MyDocument/Processing/Libraries
- Այժմ բացեք մշակման IDE- ն և ստուգեք, որ գրադարանը տեղադրված է ճիշտ, թե ոչ, ինչպես վերը նշված պատկերում
- Այնուհետև պատճենեք ստորև նշված ծածկագիրը մշակման համար և անվանեք այն ձեր սեփականը
/* 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րագրի կատարում:
Գործարկեք ծրագիրը `կտտացնելով գործարկման կոճակին, մի փակեք բացվող պատուհանը, որի փակումը կդադարեցնի կատարումը, իսկ հարցմանը ներքև ՝ MySQL- ում պահված տվյալները դիտելու համար …
ընտրեք * տվյալներից;
Տեղադրված տվյալների քանակը դիտելու համար օգտագործեք ստորև բերված հարցումը.
ընտրեք հաշվարկը (*) տվյալներից;
Քայլ 5: Եզրակացություն
Ես կցանկանայի շնորհակալություն հայտնել ձեզ իմ ձեռնարկը կարդալու համար: Ես կգնահատեի, եթե դա օգտակար համարեիք և թողնեիք լայքը (նախընտրածը) կամ որևէ բան ինձ հարցնեիք, քանի որ դա ինձ դրդում էր կատարել այս հրահանգները: ազատ զգալ տվեք ցանկացած հարց, որը պետք է իմանաք…
Շնորհավոր կոդավորում Arduino…
Խորհուրդ ենք տալիս:
Ինչպես կարդալ DHT տվյալները LCD- ով ՝ օգտագործելով Raspberry Pi: 6 քայլ
Ինչպես կարդալ DHT տվյալները LCD- ով ՝ օգտագործելով Raspberry Pi. Temperatureերմաստիճանը և հարաբերական խոնավությունը կարևոր եղանակային տվյալներ են միջավայրում: Երկուսը կարող են լինել տվյալներ, որոնք տրամադրում է մինի եղանակային կայանը: Raspberry Pi- ի միջոցով ձեր ջերմաստիճանը և հարաբերական խոնավությունը կարդալը կարող է հասնել տարբեր տեսակի
Ինչպես ուղարկել DHT11 տվյալները MySQL սերվերին ՝ օգտագործելով NodeMCU: 6 քայլ
Ինչպես ուղարկել DHT11 տվյալները MySQL սերվերին ՝ օգտագործելով NodeMCU: Այս նախագծում մենք DHT11- ին միացրել ենք nodemcu- ն, այնուհետև dht11- ի տվյալները, որոնք խոնավություն և ջերմաստիճան են, ուղարկում ենք phpmyadmin տվյալների բազա:
Բարձրանալը պահում է կաթի կուժի վերամշակումը `8 քայլ
Բարձրանալը պահում է կաթի կուժի վերամշակումը. Ես տեսել եմ բազմաթիվ գրառումներ և տեսանյութեր, որոնք վերաբերում են սովորական պլաստմասսայի վերամշակմանը `HDPE (Բարձր խտության պոլիէթիլեն) պլաստիկը նոր ձևերի հալեցնելով, և ես ցանկանում էի ինքս ինձ համար դարձնել ժայռամագլցման պատ: Տրամաբանորեն, ինչու չփորձել երկուսն էլ սեմում
Հողամաս DHT11 տվյալները ՝ օգտագործելով Raspberry Pi և Arduino UNO ՝ 7 քայլ
Նկարագրեք DHT11 տվյալները ՝ օգտագործելով Raspberry Pi և Arduino UNO. Այս ջերմաստիճանում սենսորը միացված է Arduino Uno- ի հետ, իսկ Arduino Uno- ն սերիականորեն `Raspberry Pi- ի հետ: Raspberry Pi Side- ում, matplotli
Գրանցեք տվյալները և գծեք գրաֆիկ առցանց ՝ օգտագործելով NodeMCU, MySQL, PHP և Chartjs.org: 4 քայլ
Գրանցեք տվյալները և գծեք գրաֆիկ առցանց ՝ օգտագործելով NodeMCU, MySQL, PHP և Chartjs.org. MySQL տվյալների բազա: Տվյալները կարող են առցանց դիտվել որպես գրաֆիկ ՝ օգտագործելով chart.js.A ba