Sisukord:
- Samm: seadistage Arduino
- 2. samm: MySQL -i seadistamine
- 3. toiming: IDE töötlemise seadistamine
- Samm: programmi käivitamine
- 5. samm: järeldus
Video: Salvestage Arduino anduri andmed MYsql -sse töötlemise abil: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Ausalt öeldes on Arduino andmeid raske otse MySQL -i salvestada, nii et Arduino IDE -st sõltuvuses kasutasin töötlemis -IDE -d, mis on sarnane Arduino IDE -ga, kuid millel on palju erinevaid kasutusviise ja saate neid Java -s kodeerida.
Märkus: ärge käivitage töötlemiskoodi töötamise ajal Arduino jadamonitori, kuna pordikonflikt tekib, kuna mõlemad peavad kasutama sama pordi
Sa vajad:
- Arduino Uno/Mega või kloon
- Wampi server
- IDE 2.2.1 töötlemine (ärge kasutage suuremat)
- BezierSQLib-0.2.0 raamatukogu töötlemiseks (allalaadimise link allpool)
- andur (valguse ja temperatuuri mõõtmiseks kasutasin LDR ja LM35)
Samm: seadistage Arduino
Põletage allolev lihtne demokood arduinoks, mis toimib saatjana., void setup () {Serial.begin (9600); }
tühine tsükkel ()
{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); Seeriatrükk (i); Serial.print (","); Seeria.println (i); }
2. samm: MySQL -i seadistamine
- Installige Wamp server MySQL jaoks ja konfigureerige see andmete salvestamiseks
- Käivitage wamp -server
- avage MySQL konsool
- valige andmebaas
- Seejärel looge oma andmete jaoks tabel
tabeli andmete loomine (sno int (4) esmane võti auto_increment, LDR int (4), TEMP int (4));
tabeli üksikasjade kuvamiseks kasutage käsku desc your_table_name
kirjelduse andmed;
See on DB jaoks kõik, nüüd saame liikuda töötlemise juurde …
3. toiming: IDE töötlemise seadistamine
- Laadige alla ja installige töötlemise IDE 2.2.1
- Väljavõte ülaltoodud ZIP -st kausta MyDocuments/Processing/Libraries
- Nüüd avage töötlemise IDE ja kontrollige, kas kogu on õigesti installitud või mitte, nagu ülaltoodud pildil
- Seejärel kopeerige töötlemiseks allolev kood ja pange sellele oma nimi
/* ARDUINO TO MYSQL LÄBI TÖÖTLEMINE Lugege Arduino jadasõnumeid ja kirjutage see MySQL -i. Autor: J. V. JohnsonSelva September 2016 */
import de.bezier.data.sql.*; // importige MySQL raamatukogu
impordi töötlemine.seriaalne.*; // importige jadateek
MySQL msql; // Loo MySQL -objekt
String a; int lõpp = 10; // number 10 on linefeed ASCII (jada.println lõpp), hiljem otsime seda üksikute sõnumite lõhkumiseks String jada; // deklareerida uus string nimega 'jadane'. String on tähemärkide jada (andmetüüp on tuntud kui "char") jadaport; // Jadaport, see on uus klass Serial (objekt)
tühine seadistus () {
Stringi kasutaja = "juur"; String pass = ""; Stringide andmebaas = "iot_database"; msql = uus MySQL (see, "localhost", andmebaas, kasutaja, pääs); port = uus seeria (see, Serial.list () [0], 9600); // objekti initsialiseerimine, määrates pordi ja edastuskiiruse (peab vastama Arduino omale) port.clear (); // funktsioon jadaraamatukogust, mis viskab esimese lugemise välja, juhuks kui me alustasime lugemist Arduino stringi keskel serial = port.readStringUntil (end); // funktsioon, mis loeb stringi jadaportist kuni println -ni ja seejärel määrab stringi meie stringimuutujale (nn 'jada') serial = null; // esialgu on string tühi (tühi)}
tühine viik ()
{while (port.available ()> 0) {// seni, kuni jadapordist saab andmeid, lugege seda ja salvestage see serial = port.readStringUntil (lõpp); } if (jada! = null) {// kui string pole tühi, printige järgmine // Märkus: allpool kasutatav poolitusfunktsioon ei ole vajalik, kui saadetakse ainult üks muutuja. Siiski on see kasulik sõnumite parsimisel (eraldamisel), kui // loetakse Arduino mitmest sisendist. Allpool on näidiskood Arduino visandile a = split (jada, ','); // uus massiiv (nn "a"), mis salvestab väärtused eraldi lahtritesse (eraldatud komadega, mis on määratud teie Arduino programmis) println (a [0]); // print LDR väärtus println (a [1]); // print LM35 väärtusfunktsioon (); }}
tühine funktsioon ()
{if (msql.connect ()) {msql.query ("insert data (LDR, Temp) väärtused ("+a [0]+","+a [1]+")"); } muu {// ühendus ebaõnnestus! } msql.close (); // Peab pärast täitmist MySQL -ühenduse sulgema}
Samm: programmi käivitamine
Käivitage programm, klõpsates nuppu Käivita, ärge sulgege hüpikakna sulgemist, peatatakse täitmine ja päringu all, et vaadata MySQL -i salvestatud andmeid …
valige * andmete hulgast;
Sisestatud andmete arvu vaatamiseks kasutage allolevat päringut.
valige andmetest count (*);
5. samm: järeldus
Tahaksin teid tänada, et lugesite minu õpetust. Oleksin tänulik, kui leiate, et see on kasulik ja jätate like (lemmik) või küsite minult midagi, kuna see hoiab mind motiveeritud neid juhendeid tegema. küsige julgelt küsimusi, mida peate teadma…
Head Arduino kodeerimist…
Soovitan:
Tehke Arduino reaalajas andmetest ilusad joonised (ja salvestage andmed Excelisse): 3 sammu
Tehke Arduino reaalajas andmetest ilusaid graafikuid (ja salvestage andmed Excelisse): meile kõigile meeldib mängida meie P … loterifunktsiooniga Arduino IDE -s. Kuigi see võib olla kasulik põhirakenduste jaoks, kustutatakse andmed veelgi lisatakse punkte ja see pole eriti meeldiv silmale. Arduino IDE plotter ei tee seda
Salvestage ekraanipildid automaatselt Windowsis Pythoni skripti abil: 4 sammu
Ekraanipiltide automaatne salvestamine Windowsis Pythoni skriptiga: Tavaliselt akendes peame ekraanipildi (printimisekraani) salvestamiseks esmalt tegema ekraanipildi ja seejärel avama värvi, seejärel kleepima ja seejärel lõpuks salvestama. Nüüd ma õpetan teile, kuidas seda teha, et seda automatiseerida. See programm loob fooli
Isetegemise voltmeeter Arduino ja töötlemise abil: 4 sammu
Isetegemise voltmeeter Arduino ja töötlemise abil: Tere ja tere tulemast tänasesse projekti. Olen Sarvesh ja täna teeme arduino -põhise voltmeetri. Kuid selles on erinev see, et see näitab oma väljundit töötlustarkvaras. Nüüd tegime ühes oma eelmises õpetuses protsessi
Mobiilne virtuaalne reaalsus töötlemise abil Androidile (TfCD): 7 sammu (piltidega)
Mobiilne virtuaalne reaalsus töötlemise abil Androidile (TfCD): Virtuaalne reaalsus (VR) on üks uutest tehnoloogiatest, mis võiksid olla huvitavad, tulevased tooted. Sellel on palju võimalusi ja te ei vaja isegi kalleid VR -prille (Oculus Rift). See võib tunduda väga raske ise teha, kuid põhitõed on
Kuidas juhtida LED -e töötlemise ja Arduino abil: 5 sammu
Kuidas juhtida LED -e töötlemise ja Arduino abil: eelmisel päeval puutusin kokku huvitava probleemiga, mul oli vaja arvutiekraanil toimuvast interaktsioonist tulede seeriat juhtida ja see pidi olema võimalikult odav. Mõtlesin kohe Arduinole. Sellel oli iga