Kazalo:
- 1. korak: Nastavitev Arduina
- 2. korak: Nastavitev MySQL
- 3. korak: Nastavitev IDE -ja za obdelavo
- 4. korak: Izvajanje programa
- 5. korak: Zaključek
Video: Shranite podatke senzorja Arduino v MYsql z obdelavo: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:06
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:
- Arduino Uno/Mega ali klon
- Wamp strežnik
- Obdelava IDE 2.2.1 (ne uporabljajte več kot to)
- Knjižnica BezierSQLib-0.2.0 za obdelavo (spodnja povezava za prenos)
- senzor (za merjenje svetlobe in temperature sem uporabil LDR in LM35)
1. korak: 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
- Namestite strežnik Wamp za MySQL in ga konfigurirajte za shranjevanje podatkov
- Zaženite strežnik wamp
- odprite konzolo MySQL
- izberite bazo podatkov
- 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
- Prenesite in namestite IDE za obdelavo 2.2.1
- Izvlecite zgoraj navedeni ZIP v MyDocuments/Processing/Libraries
- Zdaj odprite IDE za obdelavo in preverite, ali je knjižnica pravilno nameščena ali ne, kot je na zgornji sliki
- 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
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:
Naredite čudovite ploskev iz podatkov v živo Arduino (in shranite podatke v Excel): 3 koraki
Ustvarite čudovite ploskev iz podatkov v živo Arduino (in shranite podatke v Excel): Vsi se radi igramo z našo funkcijo loterija P … v Arduino IDE. Čeprav so lahko uporabne za osnovne aplikacije, se podatki izbrišejo točke se dodajo in očem ni prijetno. Arduino IDE ploter ne
Gasilni aparat senzorja temperature in vlažnosti senzorja (Arduino UNO): 11 korakov
Samodejni gasilni aparat s senzorjem temperature in vlažnosti (Arduino UNO): Ta projekt je bil namenjen vsem v domovih ali podjetjih kot senzor temperature in vlažnosti, prikazan na LCD -prikazovalniku, ter senzor plamena, povezan z zvočnikom in vodno črpalko za gašenje. požar v nujnih primerih
Shranite in preglejte podatke EC/pH/ORP s skladom TICK in platformo NoCAN: 8 korakov
Shranite in zabeležite podatke EC/pH/ORP s skladom TICK in platformo NoCAN: To bo obravnavalo uporabo senzorjev Omzlo in uFire za platformo NoCAN za merjenje EC, pH in ORP. Kot pravi njihova spletna stran, je včasih lažje samo napeljati kabel do vozlišč senzorjev. CAN ima prednost komunikacije in moči v enem
Kdo je pri mojih vratih? Projekt PIR senzorja gibanja/senzorja dosega: 5 korakov
Kdo je pri mojih vratih? Projekt senzorja gibanja PIR/senzorja dosega: Naš projekt je namenjen zaznavanju gibanja prek PIR in senzorjev razdalje. Koda Arduino bo oddajala vizualni in zvočni signal, ki bo uporabniku povedal, da je nekdo v bližini. Koda MATLAB bo poslala e -poštni signal, ki bo uporabnika opozoril, da je nekdo v bližini. Ta naprava
Senzor megle - Foton delcev - Shranite podatke na spletu: 5 korakov (s slikami)
Senzor za meglo - Foton delcev - Shranite podatke na spletu: Za merjenje količine megle ali dima v zraku smo izdelali ta senzor za meglo. Meri količino svetlobe, ki jo LDR prejme od laserja, in jo primerja s količino svetlobe v okolici. Podatke objavlja v Googlovem listu v realnem času prek IFTTT