ዝርዝር ሁኔታ:

ሂደቱን በመጠቀም የአርዱዲኖ ዳሳሽ ውሂብን ወደ MYsql ያስቀምጡ: 6 ደረጃዎች
ሂደቱን በመጠቀም የአርዱዲኖ ዳሳሽ ውሂብን ወደ MYsql ያስቀምጡ: 6 ደረጃዎች

ቪዲዮ: ሂደቱን በመጠቀም የአርዱዲኖ ዳሳሽ ውሂብን ወደ MYsql ያስቀምጡ: 6 ደረጃዎች

ቪዲዮ: ሂደቱን በመጠቀም የአርዱዲኖ ዳሳሽ ውሂብን ወደ MYsql ያስቀምጡ: 6 ደረጃዎች
ቪዲዮ: በ30 ቀን እራስን መለወጥ Change Yourself in 30 Days 2024, ሀምሌ
Anonim
ማቀነባበሪያን በመጠቀም የአርዲኖ ዳሳሽ ውሂብን ወደ MYsql ያስቀምጡ
ማቀነባበሪያን በመጠቀም የአርዲኖ ዳሳሽ ውሂብን ወደ MYsql ያስቀምጡ

በሐቀኝነት የአርዱዲኖን ውሂብ በቀጥታ ወደ MySQL ማከማቸት ከባድ ነው ፣ ስለሆነም በአርዱዲኖ አይዲኢ ሱስ ውስጥ እኔ ከአርዱዲኖ አይዲ ጋር የሚመሳሰል ነገር ግን ብዙ የተለያዩ አጠቃቀሞችን በመጠቀም እና በጃቫ ውስጥ ኮድ ማድረግ እንዲችሉ የሂደቱን አይዲኢን እጠቀም ነበር።

ማሳሰቢያ -የማቀናበሪያ ኮድ በሚሠራበት ጊዜ የአርዲኖን ተከታታይ ማሳያ አያሂዱ ምክንያቱም የወደብ ግጭት ስለሚከሰት ሁለቱም ተመሳሳይ ወደብ መጠቀም አለባቸው

ትፈልጋለህ:

  1. አርዱዲኖ ኡኖ/ሜጋ ወይም ክሎነር
  2. Wamp አገልጋይ
  3. IDE ን በማቀናበር ላይ 2.2.1 (ከዚያ በላይ አይጠቀሙ)
  4. BezierSQLib-0.2.0 ቤተ-መጽሐፍትን ለማቀናበር (ከዚህ በታች ያለውን አገናኝ ያውርዱ)
  5. ዳሳሽ (ብርሃንን እና ሙቀትን ለመለካት LDR እና LM35 ን እጠቀም ነበር)

ደረጃ 1: አርዱዲኖን ማቀናበር

አርዱዲኖን ማቀናበር
አርዱዲኖን ማቀናበር

ከዚህ በታች ያለውን ቀላል የማሳያ ኮድ እንደ ላኪ ሆኖ ለሚሠራው አርዱዲኖ ያቃጥሉት። ፣

ባዶነት ማዋቀር () {Serial.begin (9600); }

ባዶነት loop ()

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

ደረጃ 2 - MySQL ን ማቀናበር

MySQL ን በማዋቀር ላይ
MySQL ን በማዋቀር ላይ
  1. ለ MySQL የ Wamp አገልጋይ ይጫኑ እና ውሂብ ለማከማቸት ያዋቅሩት
  2. የ wamp አገልጋይ ያሂዱ
  3. MySQL ኮንሶልን ይክፈቱ
  4. የውሂብ ጎታ ይምረጡ
  5. ከዚያ ለውሂብዎ ሰንጠረዥን ይፍጠሩ

የሠንጠረዥ ውሂብ (sno int (4) ዋና ቁልፍ auto_increment ፣ LDR int (4) ፣ TEMP int (4)) መፍጠር ፤

የሠንጠረዥ ዝርዝሮችን ለማሳየት የ your_table_name ን ይጠቀሙ

የወረደ መረጃ;

ያ ለዲቢ ብቻ ነው አሁን ወደ ማቀናበር ልንሸጋገር እንችላለን…

ደረጃ 3 ፦ IDE ን ማቀናበር

ማቀናበር IDE ን ማቀናበር
ማቀናበር IDE ን ማቀናበር
  1. የሂደቱን አይዲኢ ያውርዱ እና ይጫኑ 2.2.1
  2. ከላይ የተሰጠውን ዚፕ ወደ MyDocuments/Processing/Libraries ያውጡ
  3. አሁን IDE ን ይክፈቱ እና ቤተ -መጽሐፍት በትክክል እንደተጫነ ያረጋግጡ ወይም ከላይ ባለው ምስል ላይ እንዳልሆነ ያረጋግጡ
  4. ከዚያ ከዚህ በታች ያለውን ኮድ ለመቅዳት ይቅዱ እና የራስዎን ስም ይሰይሙ

/* ARDUINO በ MYSQL በኩል በመሥራት በኩል ከ Arduino ተከታታይ መልዕክቶችን ያንብቡ ከዚያም በ MySQL ውስጥ ይፃፉት። ደራሲ - ጄቪ ጆንሰን ሴልቫ መስከረም 2016 */

ማስመጣት de.bezier.data.sql.*; // የ MySQL ቤተ -መጽሐፍትን ያስመጡ

የማስመጣት ሂደት. // ተከታታይ ቤተ -መጽሐፍት ያስመጡ

MySQL msql; // የ MySQL ን ነገር ይፍጠሩ

ሕብረቁምፊ ሀ; int መጨረሻ = 10; // ቁጥር 10 ASCII ለ linefeed (የ serial.println መጨረሻ) ነው ፣ በኋላ እኛ የግል መልእክቶችን ለማፍረስ ይህንን እንፈልጋለን ሕብረቁምፊ ተከታታይ; // ‹ተከታታይ› የተባለ አዲስ ሕብረቁምፊ ያውጁ። ሕብረቁምፊ የቁምፊዎች ቅደም ተከተል ነው (የውሂብ ዓይነት “ቻር” በመባል ይታወቃል) ተከታታይ ወደብ; // ተከታታይ ወደብ ፣ ይህ አዲስ የመለያ ክፍል (አንድ ነገር) አዲስ ምሳሌ ነው

ባዶነት ማዋቀር () {

ሕብረቁምፊ ተጠቃሚ = "ሥር"; ሕብረቁምፊ ማለፊያ = ""; ሕብረቁምፊ የውሂብ ጎታ = "iot_database"; msql = አዲስ MySQL (ይህ ፣ “localhost” ፣ የውሂብ ጎታ ፣ ተጠቃሚ ፣ ማለፊያ); ወደብ = አዲስ ተከታታይ (ይህ ፣ Serial.list () [0] ፣ 9600); // ወደብ እና የባውድ መጠን (ከአርዱዲኖ ጋር መዛመድ አለበት) ወደብ.ኩላር () ጋር በመመደብ ዕቃውን ማስጀመር። የመጀመሪያውን ንባብ ከሚጥለው ተከታታይ ቤተ -መጽሐፍት/ ተግባር ፣ እኛ ከአርዱዲኖ ተከታታይ = port.readStringUntil (መጨረሻ) በሕብረቁምፊ መሃል ማንበብ ከጀመርን። // ሕብረቁምፊውን ከተከታታይ ወደብ እስከ ህትመት ድረስ የሚያነብ እና ከዚያ ሕብረቁምፊ ተለዋዋጭ (‹ተከታታይ› ተብሎ የሚጠራው) ተከታታይ = ባዶ ነው። // በመጀመሪያ ፣ ሕብረቁምፊው ባዶ (ባዶ)}

ባዶ እጣ ()

{ሳለ (port.available ()> 0) {// ከተከታታይ ወደብ የሚመጣ ውሂብ እስካለ ድረስ ያንብቡት እና ያከማቹት ተከታታይ = port.readStringUntil (መጨረሻ); } ከሆነ (ተከታታይ! ሆኖም ፣ // በአርዱዲኖ ውስጥ ከበርካታ ግብዓቶች ሲነበብ መልእክቶችን መተንተን (መለየት) ጠቃሚ ነው። ከዚህ በታች ለ አርዱዲኖ ንድፍ a = split (serial, ',') የምሳሌ ኮድ ነው ፤ // እሴቶችን ወደ ተለያዩ ሕዋሳት የሚያከማች አዲስ ድርድር ('ሀ' ይባላል) (በአርዱዲኖ ፕሮግራምዎ ውስጥ በተጠቀሱት ኮማዎች ይለያል) println (a [0]); // የህትመት LDR እሴት println (a [1]); // የህትመት LM35 እሴት ተግባር (); }}

ባዶ ተግባር ()

{ከሆነ (msql.connect ()) {msql.query ("በውሂብ ውስጥ ያስገቡ (LDR ፣ Temp) እሴቶች ("+a [0]+"፣"+a [1]+")")); } ሌላ {// ግንኙነት አልተሳካም! } msql.close (); // ከተፈጸመ በኋላ የ MySQL ግንኙነትን መዝጋት አለበት}

ደረጃ 4 - ፕሮግራሙን ማከናወን።

ፕሮግራሙን ማከናወን።
ፕሮግራሙን ማከናወን።

የአሂድ አዝራሩን ጠቅ በማድረግ ፕሮግራሙን ያሂዱ የብቅ ባይ መስኮቱ መዘጋት በ MySQL ውስጥ የተከማቸ መረጃን ለማየት መገደልን ያቆማል።

ከውሂብ * ይምረጡ ፤

የገባውን የውሂብ ብዛት ለማየት ከዚህ በታች ያለውን መጠይቅ ይጠቀሙ..

ከውሂብ ቆጠራ (*) ይምረጡ ፤

ደረጃ 5 መደምደሚያ

ትምህርቴን ስላነበባችሁ ላመሰግናችሁ እወዳለሁ። ጠቃሚ ሆኖ ካገኙት እና መውደድን (ተወዳጅ) ቢጥሉ ወይም እነዚህን ትምህርት ሰጪዎች ለማድረግ እንድነሳሳ ስለሚያደርግኝ ማንኛውንም ነገር ቢጠይቁኝ አደንቃለሁ። ማወቅ ያለብዎትን ማንኛውንም ጥያቄ ለመጠየቅ ነፃነት ይሰማዎ…

መልካም ኮድ አርዱዲኖ…

የሚመከር: