Satura rādītājs:

Saglabājiet Arduino sensora datus pakalpojumā MYsql, izmantojot apstrādi: 6 soļi
Saglabājiet Arduino sensora datus pakalpojumā MYsql, izmantojot apstrādi: 6 soļi

Video: Saglabājiet Arduino sensora datus pakalpojumā MYsql, izmantojot apstrādi: 6 soļi

Video: Saglabājiet Arduino sensora datus pakalpojumā MYsql, izmantojot apstrādi: 6 soļi
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Decembris
Anonim
Saglabājiet Arduino sensora datus MYsql, izmantojot apstrādi
Saglabājiet Arduino sensora datus MYsql, izmantojot apstrādi

Godīgi sakot, ir grūti uzglabāt Arduino datus MySQL tieši tā, ka atkarībā no Arduino IDE es izmantoju Processing IDE, kas ir līdzīgs Arduino IDE, bet ar daudz dažādu pielietojumu, un jūs varat to kodēt Java.

Piezīme: nedarbiniet Arduino sērijas monitoru, kamēr tiek palaists apstrādes kods, jo notiks portu konflikts, jo abiem ir jāizmanto viens un tas pats ports

Tev vajag:

  1. Arduino Uno/Mega vai klons
  2. Wamp serveris
  3. IDE 2.2.1 apstrāde (neizmantojiet lielāku par to)
  4. BezierSQLib-0.2.0 bibliotēka apstrādei (lejupielādes saite zemāk)
  5. sensors (gaismas un temperatūras mērīšanai izmantoju LDR un LM35)

1. darbība: iestatiet Arduino

Arduino iestatīšana
Arduino iestatīšana

Ierakstiet zemāk esošo vienkāršo demonstrācijas kodu arduino, kas darbosies kā sūtītājs., void setup () {Serial.begin (9600); }

tukša cilpa ()

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

2. darbība. MySQL iestatīšana

MySQL iestatīšana
MySQL iestatīšana
  1. Instalējiet Wamp serveri MySQL un konfigurējiet to datu glabāšanai
  2. Palaidiet wamp serveri
  3. atveriet MySQL konsoli
  4. izvēlieties datu bāzi
  5. Pēc tam izveidojiet tabulu saviem datiem

izveidot tabulas datus (sno int (4) primārā atslēga auto_increment, LDR int (4), TEMP int (4));

izmantojiet desc your_table_name, lai parādītu tabulas informāciju

desc dati;

Tas ir viss DB, tagad mēs varam pāriet uz apstrādi …

3. darbība: apstrādes IDE iestatīšana

Apstrādes IDE iestatīšana
Apstrādes IDE iestatīšana
  1. Lejupielādējiet un instalējiet apstrādes IDE 2.2.1
  2. Izvelciet iepriekš norādīto ZIP uz MyDocuments/Processing/Libraries
  3. Tagad atveriet apstrādes IDE un pārbaudiet, vai bibliotēka ir instalēta pareizi vai nē, kā parādīts iepriekš redzamajā attēlā
  4. Pēc tam nokopējiet zemāk esošo kodu apstrādei un nosauciet to pats

/* ARDUINO TO MYSQL AR APRĀDĒŠANU Izlasiet sērijas ziņojumus no Arduino un pēc tam ierakstiet to MySQL. Autors: J. V. JohnsonSelva 2016. gada septembris */

importēt de.bezier.data.sql.*; // importēt MySQL bibliotēku

importa apstrāde.sērija.*; // importēt sērijas bibliotēku

MySQL msql; // Izveidot MySQL objektu

String a; int end = 10; // skaitlis 10 ir ASCII linefeed (seriāls.println beigas), vēlāk mēs to meklēsim, lai sadalītu atsevišķus ziņojumus String serial; // deklarēt jaunu virkni ar nosaukumu 'sērija'. Virkne ir rakstzīmju secība (datu tips pazīstams kā "char") Sērijas ports; // Sērijas ports, tas ir jauns sērijas klases gadījums (objekts)

void setup () {

String user = "sakne"; Stīgu caurlaide = ""; Stīgu datu bāze = "iot_database"; msql = jauns MySQL (šis, "localhost", datu bāze, lietotājs, caurlaide); ports = jauns seriāls (šis, Serial.list () [0], 9600); // inicializējot objektu, piešķirot portu un pārraides ātrumu (jāatbilst Arduino) port.clear (); // funkcija no sērijveida bibliotēkas, kas izmet pirmo lasījumu, ja mēs sāktu lasīt virknes vidū no Arduino serial = port.readStringUntil (end); // funkcija, kas nolasa virkni no seriālā porta līdz println un pēc tam piešķir virkni mūsu virknes mainīgajam (saukta 'seriāls') serial = null; // sākotnēji virkne būs nulle (tukša)}

neizšķirts ()

{while (port.available ()> 0) {// kamēr ir dati, kas nāk no seriālā porta, izlasiet tos un saglabājiet serial = port.readStringUntil (beigas); } if (serial! = null) {// ja virkne nav tukša, izdrukājiet šādu // Piezīme: tālāk izmantotā sadalīšanas funkcija nav nepieciešama, ja tiek nosūtīts tikai viens mainīgais. Tomēr tas ir noderīgi ziņojumu parsēšanai (atdalīšanai), // lasot no vairākām Arduino ievadēm. Zemāk ir Arduino skices koda piemērs a = split (sērija, ','); // jauns masīvs (saukts par “a”), kas saglabā vērtības atsevišķās šūnās (atdalītas ar komatiem, kas norādīti jūsu Arduino programmā) println (a [0]); // drukāt LDR vērtību println (a [1]); // drukāt LM35 vērtību funkciju (); }}

tukša funkcija ()

{if (msql.connect ()) {msql.query ("ievietojiet datos (LDR, Temp) vērtības ("+a [0]+","+a [1]+")"); } cits {// savienojums neizdevās! } msql.close (); // Pēc izpildes ir jāaizver MySQL savienojums}

4. solis: programmas izpilde

Programmas izpilde
Programmas izpilde

Palaidiet programmu, noklikšķinot uz pogas Palaist, neaizveriet uznirstošo logu aizvēršana pārtrauks izpildi un zem vaicājuma, lai apskatītu saglabātos datus MySQL …

izvēlieties * no datiem;

Lai apskatītu ievietoto datu skaitu, izmantojiet zemāk esošo vaicājumu.

izvēlieties skaitu (*) no datiem;

5. darbība. Secinājums

Vēlos pateikties, ka izlasījāt manu pamācību. Es būtu pateicīgs, ja jūs to uzskatītu par noderīgu un pamestu atzīmi Patīk (iecienītākais) vai pajautātu man kaut ko, jo tas mani motivē darīt šīs pamācības. nekautrējieties uzdot visus jautājumus, kas jums jāzina…

Laimīgu Arduino kodēšanu…

Ieteicams: