Obsah:
- Krok 1: Nastavenie Arduina
- Krok 2: Nastavenie MySQL
- Krok 3: Nastavenie IDE spracovania
- Krok 4: Spustenie programu
- Krok 5: Záver
Video: Uložte údaje senzora Arduino do MYsql pomocou spracovania: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Ú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š:
- Arduino Uno/Mega alebo klon
- Wamp server
- Spracovanie IDE 2.2.1 (nepoužívajte väčšie množstvo)
- Knižnica BezierSQLib-0.2.0 na spracovanie (odkaz na stiahnutie nižšie)
- senzor (na meranie svetla a teploty som použil LDR a LM35)
Krok 1: 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
- Nainštalujte server Wamp pre MySQL a nakonfigurujte ho na ukladanie údajov
- Spustite server wamp
- otvorte konzolu MySQL
- vyberte databázu
- 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
- Stiahnite a nainštalujte si Processing IDE 2.2.1
- Rozbaľte vyššie uvedené ZIP do priečinka Moje dokumenty/Spracovanie/Knižnice
- Teraz otvorte spracovanie IDE a skontrolujte, či je knižnica nainštalovaná správne alebo nie, ako na obrázku vyššie
- 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
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:
Robot SCARA: učenie o Fowardovej a inverznej kinematike !!! (Plot Twist Naučte sa, ako vytvoriť rozhranie v reálnom čase v ARDUINO pomocou SPRACOVANIA !!!!): 5 krokov (s obrázkami)
Robot SCARA: učenie o Fowardovej a inverznej kinematike !!! (Plot Twist Naučte sa, ako vytvoriť rozhranie v reálnom čase v ARDUINO pomocou SPRACOVANIA !!!!): Robot SCARA je vo svete priemyslu veľmi obľúbeným strojom. Názov je skratkou pre kĺbové robotické rameno pre montážne príslušenstvo alebo pre selektívne vyhovujúce príslušenstvo. V zásade ide o robota s tromi stupňami voľnosti, ktorý je prvým dvoma displ
Údaje bezdrôtového senzora vibrácií a teploty do MySQL pomocou Node-RED: 40 krokov
Údaje o bezdrôtovom senzore vibrácií a teploty do MySQL pomocou Node-RED: Predstavujeme priemyselný bezdrôtový snímač vibrácií a teploty IoT s dlhým dosahom NCD, ktorý sa môže pochváliť až 2-mílovým dosahom použitím štruktúry bezdrôtovej sieťovej siete. Toto zariadenie obsahuje presný 16-bitový snímač vibrácií a teploty a
Ako odosielať údaje DHT11 na server MySQL pomocou NodeMCU: 6 krokov
Ako odosielať údaje DHT11 na server MySQL pomocou NodeMCU: V tomto projekte sme prepojili DHT11 s nodemcu a potom odosielame údaje dht11, čo je vlhkosť a teplota, do databázy phpmyadmin
Ako ovládať adresovateľné diódy LED pomocou systému Fadecandy a spracovania: 15 krokov (s obrázkami)
Ako ovládať adresovateľné diódy LED pomocou systému Fadecandy a spracovania: Čo Toto je podrobný návod, ako používať systém Fadecandy a spracovanie na ovládanie adresovateľných diód LED. Fadecandy je ovládač LED, ktorý dokáže ovládať až 8 pásikov po 64 pixelov. (K jednému počítaču môžete pripojiť viacero Fadecandys, čím zvýšite
Arduino odosiela údaje Dht11 na server MySQL (PHPMYADMIN) pomocou Pythonu: 5 krokov
Arduino odosiela údaje Dht11 na server MySQL (PHPMYADMIN) pomocou Pythonu: V tomto projekte som prepojil DHT11 s arduino a potom odosielam údaje dht11, čo je vlhkosť a teplota, do databázy phpmyadmin. Na rozdiel od nášho predchádzajúceho projektu v tomto prípade nepoužívame žiadny ethernetový štít, tu práve čítame