Kazalo:

Shranite podatke senzorja Arduino v MYsql z obdelavo: 6 korakov
Shranite podatke senzorja Arduino v MYsql z obdelavo: 6 korakov

Video: Shranite podatke senzorja Arduino v MYsql z obdelavo: 6 korakov

Video: Shranite podatke senzorja Arduino v MYsql z obdelavo: 6 korakov
Video: #11 LM35 и промышленный датчик температуры 4–20 мА для герметизации ПЛК Arduino 2024, December
Anonim
Shranite podatke senzorja Arduino v MYsql z uporabo obdelave
Shranite podatke senzorja Arduino v MYsql z uporabo obdelave

Iskreno, težko je neposredno shranjevati podatke Arduino v MySQL, tako da sem v odvisnosti od Arduino IDE uporabil IDE za obdelavo, ki je podoben Arduino IDE, vendar z veliko različno uporabo, zato ga lahko kodirate v javi.

Opomba: med izvajanjem kode za obdelavo ne zaženite serijskega monitorja Arduino, ker bo prišlo do konflikta vrat, saj morata oba uporabljati ista vrata

Potrebujete:

  1. Arduino Uno/Mega ali klon
  2. Wamp strežnik
  3. Obdelava IDE 2.2.1 (ne uporabljajte več kot to)
  4. Knjižnica BezierSQLib-0.2.0 za obdelavo (spodnja povezava za prenos)
  5. senzor (za merjenje svetlobe in temperature sem uporabil LDR in LM35)

1. korak: Nastavitev Arduina

Nastavitev Arduina
Nastavitev Arduina

Zapišite spodnjo preprosto demo kodo v arduino, ki bo deloval kot pošiljatelj., void setup () {Serial.begin (9600); }

void loop ()

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

2. korak: Nastavitev MySQL

Nastavitev MySQL
Nastavitev MySQL
  1. Namestite strežnik Wamp za MySQL in ga konfigurirajte za shranjevanje podatkov
  2. Zaženite strežnik wamp
  3. odprite konzolo MySQL
  4. izberite bazo podatkov
  5. Nato ustvarite tabelo za svoje podatke

ustvarite podatke tabele (sno int (4) primarni ključ auto_increment, LDR int (4), TEMP int (4));

uporabite desc your_table_name za prikaz podrobnosti tabele

desc podatki;

To je vse za DB, zdaj lahko preidemo na obdelavo …

3. korak: Nastavitev IDE -ja za obdelavo

Nastavitev IDE -ja za obdelavo
Nastavitev IDE -ja za obdelavo
  1. Prenesite in namestite IDE za obdelavo 2.2.1
  2. Izvlecite zgoraj navedeni ZIP v MyDocuments/Processing/Libraries
  3. Zdaj odprite IDE za obdelavo in preverite, ali je knjižnica pravilno nameščena ali ne, kot je na zgornji sliki
  4. Nato kopirajte spodnjo kodo v obdelavo in jo poimenujte sami

/* ARDUINO V MYSQL PO OBDELAVI Preberite serijska sporočila iz Arduina in jih nato zapišite v MySQL. Avtor: J. V. JohnsonSelva september 2016 */

uvoz de.bezier.data.sql.*; // uvozimo knjižnico MySQL

uvozna obdelava.serial.*; // uvoz serijske knjižnice

MySQL msql; // Ustvari objekt MySQL

Niz a; int konec = 10; // številka 10 je ASCII za vnos vrstice (konec serial.println), pozneje bomo to iskali za ločitev posameznih sporočil String serial; // razglasimo nov niz, imenovan 'serijski'. Niz je zaporedje znakov (podatkovni tip znan kot "char") Serijska vrata; // serijska vrata, to je nov primerek razreda Serial (Object)

void setup () {

Niz uporabnika = "root"; Niz prenosa = ""; String database = "iot_database"; msql = nov MySQL (ta, "localhost", baza podatkov, uporabnik, izkaznica); port = nov zaporedni (to, Serial.list () [0], 9600); // inicializiranje objekta z dodelitvijo vrat in hitrosti prenosa (mora se ujemati s hitrostjo Arduina) port.clear (); // funkcija iz serijske knjižnice, ki vrže prvo branje, če smo začeli brati sredi niza iz Arduina serial = port.readStringUntil (konec); // funkcija, ki bere niz od zaporednih vrat do println in nato dodeli niz naši spremenljivki niza (imenovani 'serial') serial = null; // na začetku bo niz nič (prazen)}

void draw ()

{while (port.available ()> 0) {// dokler so podatki iz serijskih vrat, jih preberite in shranite serial = port.readStringUntil (end); } if (serial! = null) {// če niz ni prazen, natisnite naslednje // Opomba: spodaj uporabljena funkcija deljenja ni potrebna, če pošiljate samo eno spremenljivko. Vendar pa je uporaben za razčlenjevanje (ločevanje) sporočil, ko // beremo z več vhodov v Arduinu. Spodaj je primer kode za Arduino skico a = split (serijsko, ','); // nova matrika (imenovana 'a'), ki shranjuje vrednosti v ločene celice (ločene z vejicami, navedenimi v vašem programu Arduino) println (a [0]); // natisni vrednost LDR println (a [1]); // natisni funkcijo vrednosti LM35 (); }}

funkcija void ()

{if (msql.connect ()) {msql.query ("vstavi v podatke (LDR, Temp) vrednosti ("+a [0]+","+a [1]+")"); } else {// povezava ni uspela! } msql.close (); // Moram zapreti povezavo MySQL po izvedbi}

4. korak: Izvajanje programa

Izvajanje programa
Izvajanje programa

Zaženite program s klikom na gumb zaženi ne zapri pojavnega okna zapiranje ustavi izvajanje in pod poizvedbo za ogled shranjenih podatkov v MySQL …

izberite * iz podatkov;

Če si želite ogledati število vnesenih podatkov, uporabite spodnjo poizvedbo.

izberite število (*) iz podatkov;

5. korak: Zaključek

Rad bi se vam zahvalil, ker ste prebrali mojo vadnico. Vesela bom, če se vam bo zdelo koristno in spustili všeček (najljubši) ali me vprašali karkoli, saj me to motivira, da naredim ta navodila. vas prosimo, da postavite vsa vprašanja, ki jih morate vedeti …

Veselo kodiranje Arduino…

Priporočena: