Përmbajtje:
- Hapi 1: Vendosja e Arduino
- Hapi 2: Vendosja e MySQL
- Hapi 3: Vendosja e përpunimit IDE
- Hapi 4: Ekzekutimi i Programit
- Hapi 5: Përfundimi
Video: Ruani të dhënat e sensorit Arduino në MYsql duke përdorur përpunimin: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:23
Sinqerisht është e vështirë të ruash të dhënat Arduino në MySQL drejtpërdrejt në mënyrë që në varësinë nga Arduino IDE të përdor Processing IDE që është i ngjashëm me Arduino IDE, por me shumë përdorime të ndryshme dhe ju mund të jeni në gjendje t'i kodoni ato në java.
Shënim: mos ekzekutoni monitorin serik Arduino gjatë ekzekutimit të kodit të përpunimit sepse konflikti i portit do të ndodhë pasi të dy duhet të përdorin të njëjtën port
Ju duhet:
- Arduino Uno/Mega ose klon
- Server Wamp
- Përpunimi i IDE 2.2.1 (mos përdorni më shumë se kaq)
- Biblioteka BezierSQLib-0.2.0 për përpunim (Shkarkoni lidhjen më poshtë)
- sensor (kam përdorur LDR dhe LM35 për të matur dritën dhe temperaturën)
Hapi 1: Vendosja e Arduino
Djeg kodin e mëposhtëm të thjeshtë demo në arduino që do të veprojë si dërgues., void setup () {Serial.begin (9600); }
lak void ()
{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); Serial.print (i); Serial.print (","); Serial.println (i); }
Hapi 2: Vendosja e MySQL
- Instaloni serverin Wamp për MySQL dhe konfiguroni atë për të ruajtur të dhënat
- Drejtoni serverin wamp
- hapni tastierën MySQL
- zgjidhni bazën e të dhënave
- Pastaj krijoni tabelën për të dhënat tuaja
krijoni të dhëna të tabelës (sno int (4) çelësi kryesor auto_inkrement, LDR int (4), TEMP int (4));
përdorni desc your_table_name për të shfaqur detajet e tabelës
të dhëna desc;
Kjo është e gjitha për DB tani ne mund të kalojmë në përpunim…
Hapi 3: Vendosja e përpunimit IDE
- Shkarkoni dhe instaloni IDE të përpunimit 2.2.1
- Nxirrni ZIP -in e dhënë më lart te MyDocuments/Processing/Libraries
- Tani hapni IDE të përpunimit dhe kontrolloni se biblioteka është instaluar saktë ose jo si në imazhin e mësipërm
- Pastaj Kopjoni kodin e mëposhtëm për përpunim dhe emërtojeni atë tuajin
/* ARDUINO N MYSQL PRORPCR PRPUNIM Lexoni mesazhet serike nga Arduino pastaj shkruajini ato në MySQL. Autor: J. V. JohnsonSelva Shtator 2016 */
import de.bezier.data.sql.*; // importoni bibliotekën MySQL
përpunimi i importit.serial.*; // importoni bibliotekën Seriale
MySQL msql; // Krijo objekt MySQL
Varg a; int fund = 10; // numri 10 është ASCII për linefeed (fundi i serial.println), më vonë do të kërkojmë këtë për të prishur mesazhet individuale Serial serial; // deklaro një varg të ri të quajtur 'serial'. Një varg është një sekuencë e karaktereve (lloji i të dhënave i njohur si "char") Porti serik; // Porti serik, ky është një shembull i ri i klasës Seriale (një Objekt)
void setup () {
String user = "rrënjë"; String pass = ""; Baza e të dhënave me tela = "iot_database"; msql = MySQL e re (kjo, "localhost", baza e të dhënave, përdoruesi, kalimi); port = Serial i ri (kjo, Lista Seriale () [0], 9600); // inicializimi i objektit duke caktuar një port dhe normën e baudit (duhet të përputhet me atë të portit Arduino). i qartë (); // funksioni nga biblioteka serike që hedh leximin e parë, në rast se kemi filluar të lexojmë në mes të një vargu nga Arduino serial = port.readStringUntil (fund); // funksioni që lexon vargun nga porti serik deri në një println dhe më pas i cakton varg variablës sonë të vargut (e quajtur 'serial') serial = null; // fillimisht, vargu do të jetë null (bosh)}
tërheqje e pavlefshme ()
{while (port.available ()> 0) {// për sa kohë që ka të dhëna që vijnë nga porti serik, lexojini dhe ruajini ato serial = port.readStringUntil (fund); } if (serial! = null) {// nëse vargu nuk është bosh, printoni sa vijon // Shënim: funksioni i ndarjes i përdorur më poshtë nuk është i nevojshëm nëse dërgon vetëm një ndryshore të vetme. Sidoqoftë, është e dobishme për analizimin (ndarjen) e mesazheve kur // lexoni nga hyrje të shumta në Arduino. Më poshtë është kodi shembull për një skicë Arduino a = split (serial, ','); // një grup i ri (i quajtur 'a') që ruan vlerat në qeliza të veçanta (të ndara me presje të specifikuara në programin tuaj Arduino) println (a [0]); // printo vlerën LDR println (a [1]); // printo funksionin e vlerës LM35 (); }}
funksioni i zbrazët ()
{if (msql.connect ()) {msql.query ("fut në vlerat e të dhënave (LDR, Temp) ("+a [0]+","+a [1]+")"); } else {// lidhja dështoi! } msql.close (); // Duhet të mbyllë lidhjen MySQL pas ekzekutimit}
Hapi 4: Ekzekutimi i Programit
Drejtoni programin duke klikuar butonin e ekzekutimit mos e mbyllni dritaren që shfaqet mbyllja do të ndalojë ekzekutimin dhe më poshtë pyetja për të parë të dhënat e ruajtura në MySQL…
zgjidhni * nga të dhënat;
Për të parë numrin e të dhënave të futura përdorni pyetjen më poshtë..
zgjidhni numërimin (*) nga të dhënat;
Hapi 5: Përfundimi
Unë do të doja t'ju falënderoj për leximin e mësimit tim. Do të isha mirënjohës nëse e shihni të dobishme dhe jepni një pëlqim (të preferuar) ose më pyesni për ndonjë gjë pasi më mban të motivuar për të bërë këto udhëzime. mos ngurroni të bëni çdo pyetje që duhet të dini…
Kodim i lumtur Arduino…
Recommended:
Bëni komplote të bukura nga të dhënat e drejtpërdrejta të Arduino (dhe ruani të dhënat në Excel): 3 hapa
Bëni komplote të bukura nga të dhënat e drejtpërdrejta të Arduino (dhe ruani të dhënat në Excel): Të gjithëve na pëlqen të luajmë me funksionin tonë të lotarisë P … në Arduino IDE. Megjithatë, ndërsa mund të jetë e dobishme për aplikacionet bazë, të dhënat fshihen sa më shumë shtohen pikë dhe nuk është veçanërisht e këndshme për sytë. Komploti i Arduino IDE nuk
Roboti SCARA: Mësoni Rreth Kinematikës Foward dhe Inverse !!! (Plot Twist Mësoni si të bëni një ndërfaqe në kohë reale në ARDUINO duke përdorur përpunimin !!!!): 5 hapa (me fotografi)
Roboti SCARA: Mësoni Rreth Kinematikës Foward dhe Inverse !!! (Plot Twist Mësoni si të bëni një ndërfaqe në kohë reale në ARDUINO duke përdorur përpunimin !!!!): Një robot SCARA është një makinë shumë e popullarizuar në botën e industrisë. Emri qëndron për krahun robot të Asamblesë selektive të pajtueshme ose krahun robot të artikuluar me pajtueshmëri selektive. Në thelb është një robot i lirisë me tre shkallë, duke qenë dy shpërndarësit e parë
Të dhënat e vibruesit pa tel dhe sensorit të temperaturës në MySQL duke përdorur Nyjen-RED: 40 hapa
Të dhënat e dridhjeve pa tel dhe sensorit të temperaturës në MySQL duke përdorur Node-RED: Prezantimi i sensorit të dridhjeve dhe temperaturës pa tela të NCD's Long Range IoT Industrial, i cili mburret deri në një distancë prej 2 kilometrash duke përdorur strukturën e rrjetit me rrjetë pa tel. Përfshirë një sensor dridhjeje dhe temperature të saktë 16-bit, kjo pajisje kalon
Regjistroni të dhënat dhe hartoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org: 4 hapa
Regjistroni të dhënat dhe hartoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org: Ky udhëzues përshkruan se si mund të përdorim bordin Node MCU për të mbledhur të dhëna nga sensorë të shumtë, t'i dërgojmë këto të dhëna në një skedar PHP të pritur i cili më pas i shton të dhënat një bazë të dhënash MySQL. Të dhënat mund të shihen në internet si një grafik, duke përdorur tabelën.js.A ba
Përdorni përsëri një kamerë të disponueshme dhe ruani planetin! dhe ruani disa para: 4 hapa
Përdorni përsëri një kamerë të disponueshme dhe ruani planetin! dhe Save a Few Quid: Kohët e fundit kam zbritur në dyqanin tim lokal të fotografive (jessops) për të marrë disa kamera të përdorura të disponueshme pasi jam i sigurt që jeni të vetëdijshëm se ata bëjnë kënaqësi të madhe për tronditjen e njerëzve. Thjesht pyesni dhe ata i japin ato. Unë gjithashtu mendova, ah, këto kompani i marrin kamerat, vendosin