Obsah:

Uložte údaje senzora Arduino do MYsql pomocou spracovania: 6 krokov
Uložte údaje senzora Arduino do MYsql pomocou spracovania: 6 krokov

Video: Uložte údaje senzora Arduino do MYsql pomocou spracovania: 6 krokov

Video: Uložte údaje senzora Arduino do MYsql pomocou spracovania: 6 krokov
Video: CS50 2013 - Week 9 2024, Júl
Anonim
Uložte údaje senzora Arduino do MYsql pomocou spracovania
Uložte údaje senzora Arduino do MYsql pomocou spracovania

Úprimne povedané, je ťažké ukladať údaje Arduino do MySQL priamo, takže v závislosti od Arduino IDE som použil Processing IDE, ktorý je podobný Arduino IDE, ale s veľkým počtom rôznych použití a môžete ho kódovať v jave.

Poznámka: Nespúšťajte sériový monitor Arduino počas spracovania kódu, pretože dôjde ku konfliktu portov, pretože obaja musia používať rovnaký port

Potrebuješ:

  1. Arduino Uno/Mega alebo klon
  2. Wamp server
  3. Spracovanie IDE 2.2.1 (nepoužívajte väčšie množstvo)
  4. Knižnica BezierSQLib-0.2.0 na spracovanie (odkaz na stiahnutie nižšie)
  5. senzor (na meranie svetla a teploty som použil LDR a LM35)

Krok 1: Nastavenie Arduina

Nastavenie Arduina
Nastavenie Arduina

Vypálte nižšie uvedený jednoduchý demo kód na arduino, ktoré bude fungovať ako odosielateľ., void setup () {Serial.begin (9600); }

prázdna slučka ()

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

Krok 2: Nastavenie MySQL

Nastavenie MySQL
Nastavenie MySQL
  1. Nainštalujte server Wamp pre MySQL a nakonfigurujte ho na ukladanie údajov
  2. Spustite server wamp
  3. otvorte konzolu MySQL
  4. vyberte databázu
  5. Potom vytvorte tabuľku pre svoje údaje

vytvorte údaje tabuľky (sno int (4) primárny kľúč auto_increment, LDR int (4), TEMP int (4));

použite desc your_table_name na zobrazenie podrobností o tabuľke

popisné údaje;

To je pre DB všetko, teraz sa môžeme presunúť k spracovaniu …

Krok 3: Nastavenie IDE spracovania

Nastavenie spracovania IDE
Nastavenie spracovania IDE
  1. Stiahnite a nainštalujte si Processing IDE 2.2.1
  2. Rozbaľte vyššie uvedené ZIP do priečinka Moje dokumenty/Spracovanie/Knižnice
  3. Teraz otvorte spracovanie IDE a skontrolujte, či je knižnica nainštalovaná správne alebo nie, ako na obrázku vyššie
  4. Potom skopírujte nižšie uvedený kód na spracovanie a pomenujte ho podľa seba

/* ARDUINO DO MYSQL PRES SPRACOVANIE Prečítajte si sériové správy z Arduina a potom ich napíšte do MySQL. Autor: J. V. JohnsonSelva September 2016 */

importovať de.bezier.data.sql.*; // import knižnice MySQL

spracovanie importu.sériové.*; // import sériovej knižnice

MySQL msql; // Vytvorenie objektu MySQL

Reťazec a; int koniec = 10; // číslo 10 je ASCII pre linefeed (koniec serial.println), neskôr to budeme hľadať, aby sme rozdelili jednotlivé správy String serial; // deklarujte nový reťazec s názvom 'serial'. Reťazec je postupnosť znakov (dátový typ známy ako „char“) Sériový port; // Sériový port, toto je nová inštancia triedy Serial (objekt)

neplatné nastavenie () {

Používateľ reťazca = "root"; Reťazcový pas = ""; Reťazcová databáza = "iot_database"; msql = nový MySQL (tento, „localhost“, databáza, užívateľ, prístup); port = new Serial (this, Serial.list () [0], 9600); // inicializácia objektu priradením portu a prenosovej rýchlosti (musí sa zhodovať s rýchlosťou Arduina) port.clear (); // funkcia zo sériovej knižnice, ktorá vyhodí prvé čítanie, v prípade, že sme začali čítať v strede reťazca z Arduina serial = port.readStringUntil (end); // funkcia, ktorá číta reťazec zo sériového portu do println a potom priradí reťazec našej reťazcovej premennej (nazývanej 'sériový') serial = null; // reťazec bude spočiatku nulový (prázdny)}

neplatné žrebovanie ()

{while (port.available ()> 0) {// pokiaľ existujú údaje prichádzajúce zo sériového portu, prečítajte si ich a uložte ich serial = port.readStringUntil (end); } if (serial! = null) {// ak reťazec nie je prázdny, vytlačte nasledujúce // Poznámka: Funkcia rozdelenia použitá nižšie nie je potrebná, ak odosielate iba jednu premennú. Je však užitočný na analýzu (oddeľovanie) správ pri // čítaní z viacerých vstupov v Arduine. Nasleduje príklad kódu pre skicu Arduino a = rozdelenie (sériové, ','); // nové pole (nazývané 'a'), ktoré ukladá hodnoty do samostatných buniek (oddelených čiarkami uvedenými vo vašom programe Arduino) println (a [0]); // vytlač hodnotu LDR println (a [1]); // tlač hodnoty LM35 function (); }}

prázdna funkcia ()

{if (msql.connect ()) {msql.query ("vložte do údajov (LDR, teplota) hodnoty ("+a [0]+","+a [1]+")"); } else {// spojenie zlyhalo! } msql.close (); // Po spustení je potrebné ukončiť pripojenie MySQL}

Krok 4: Spustenie programu

Vykonávanie programu
Vykonávanie programu

Spustite program kliknutím na tlačidlo Spustiť, nezatvorte vyskakovacie okno. Zatvorenie zastaví spustenie a pod dotazom zobrazíte uložené údaje v MySQL …

vyberte * z údajov;

Ak chcete zobraziť počet vložených údajov, použite nasledujúci dotaz.

vyberte počet (*) z údajov;

Krok 5: Záver

Chcel by som vám poďakovať za prečítanie môjho tutoriálu. Ocenil by som, keby ste to považovali za užitočné a zanechali ste like (obľúbené) alebo sa ma niečo opýtali, pretože ma to motivovalo vykonávať tieto pokyny. neváhajte sa opýtať na akékoľvek otázky, ktoré potrebujete vedieť …

Šťastné kódovanie Arduino…

Odporúča: