Innholdsfortegnelse:
- Trinn 1: Angi Arduino
- Trinn 2: Konfigurere MySQL
- Trinn 3: Konfigurere Processing IDE
- Trinn 4: Gjennomføring av programmet
- Trinn 5: Konklusjon
Video: Lagre Arduino Sensordata til MYsql ved hjelp av prosessering: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Ærlig talt er det vanskelig å lagre Arduino -data til MySQL direkte, slik at jeg i avhengighet av Arduino IDE brukte Processing IDE som ligner på Arduino IDE, men med mye forskjellig bruk, og du kan kode det i java.
Merk: Ikke kjør Arduino seriell skjerm mens du kjører behandlingskode fordi portkonflikt vil oppstå, da begge må bruke den samme porten
Du trenger:
- Arduino Uno/Mega eller klon
- Wamp -server
- Behandler IDE 2.2.1 (ikke bruk større enn det)
- BezierSQLib-0.2.0 bibliotek for behandling (Last ned lenke nedenfor)
- sensor (jeg brukte LDR og LM35 for å måle lys og temperatur)
Trinn 1: Angi Arduino
Brenn den enkle demokoden nedenfor til arduino som vil fungere som avsender., ugyldig oppsett () {Serial.begin (9600); }
hulrom ()
{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); Serial.print (i); Serial.print (","); Serial.println (i); }
Trinn 2: Konfigurere MySQL
- Installer Wamp -serveren for MySQL og konfigurer den til å lagre data
- Kjør wamp server
- åpne MySQL -konsollen
- velg database
- Lag deretter tabellen for dataene dine
lage tabelldata (sno int (4) primærnøkkel auto_increment, LDR int (4), TEMP int (4));
bruk desc your_table_name for å vise tabelldetaljer
desc data;
Det er alt for DB nå kan vi gå videre til behandling …
Trinn 3: Konfigurere Processing IDE
- Last ned og installer Processing IDE 2.2.1
- Pakk ut den ovennevnte ZIP -en til MyDocuments/Processing/Libraries
- Åpne nå prosessering IDE og kontroller at biblioteket er installert riktig eller ikke som i bildet ovenfor
- Kopier deretter koden nedenfor til behandling og navngi den din egen
/* ARDUINO TIL MYSQL GJENNOM BEHANDLING Les serielle meldinger fra Arduino, og skriv det deretter i MySQL. Forfatter: J. V. Johnson Johnson Selva September 2016 */
import de.bezier.data.sql.*; // importer MySQL -biblioteket
import behandling. serie.*; // importer det serielle biblioteket
MySQL msql; // Lag MySQL Object
Streng a; int ende = 10; // tallet 10 er ASCII for linefeed (slutten av serial.println), senere vil vi se etter dette for å bryte opp individuelle meldinger String serial; // erklære en ny streng som kalles 'seriell'. En streng er en sekvens av tegn (datatype kjent som "char") Seriell port; // Seriell port, dette er en ny forekomst av serieklassen (et objekt)
ugyldig oppsett () {
String user = "root"; Stringpass = ""; String database = "iot_database"; msql = ny MySQL (dette, "localhost", database, bruker, pass); port = ny Serial (dette, Serial.list () [0], 9600); // initialisere objektet ved å tilordne en port og baud rate (må samsvare med Arduino) port.clear (); // funksjon fra seriell bibliotek som kaster ut den første lesingen, i tilfelle vi begynte å lese midt i en streng fra Arduino serial = port.readStringUntil (end); // funksjon som leser strengen fra seriell port til en println og deretter tilordner streng til vår strengvariabel (kalt 'seriell') serial = null; // i utgangspunktet vil strengen være null (tom)}
ugyldig trekning ()
{while (port.available ()> 0) {// så lenge det kommer data fra seriell port, les den og lagre den serial = port.readStringUntil (end); } if (seriell! = null) {// hvis strengen ikke er tom, skriv ut følgende // Merk: splittfunksjonen som brukes nedenfor er ikke nødvendig hvis du bare sender en enkelt variabel. Det er imidlertid nyttig for å analysere (skille) meldinger når // leser fra flere innganger i Arduino. Nedenfor er eksempelkode for en Arduino -skisse a = split (serial, ','); // en ny matrise (kalt 'a') som lagrer verdier i separate celler (atskilt med komma angitt i Arduino -programmet) println (a [0]); // skriv ut LDR -verdi println (a [1]); // skriv ut LM35 -verdifunksjon (); }}
ugyldig funksjon ()
{if (msql.connect ()) {msql.query ("sett inn i data (LDR, Temp) verdier ("+a [0]+","+a [1]+")"); } annet {// tilkobling mislyktes! } msql.close (); // Må lukke MySQL -tilkoblingen etter kjøring}
Trinn 4: Gjennomføring av programmet
Kjør programmet ved å klikke på kjør -knappen ikke lukk popup -vinduet lukking vil stoppe utførelsen og under spørringen for å se lagrede data i MySQL …
velg * fra data;
For å se antall innsatte data, bruk spørringen nedenfor.
velg telling (*) fra data;
Trinn 5: Konklusjon
Jeg vil takke deg for at du leste opplæringen min. Jeg ville sette pris på om du syntes det var nyttig og slippe en liker (favoritt) eller spør meg om noe som det holder meg motivert til å gjøre disse instruksjonene. still gjerne spørsmål du trenger å vite …
Happy Coding Arduino …
Anbefalt:
DIY voltmeter ved hjelp av Arduino og prosessering: 4 trinn
DIY Voltmeter Bruke Arduino og prosessering: Hei og velkommen til dagens prosjekt. Jeg er Sarvesh og i dag skal vi lage et arduino -basert voltmeter. Men det som er annerledes med denne er at den vil vise utgangen på behandlingsprogramvaren. Nå i en av mine tidligere opplæringer gjorde vi en prosess
Flappy Bird ved hjelp av Arduino og prosessering: 5 trinn
Flappy Bird som bruker Arduino og prosessering: Hei alle sammen !!! Velkommen til et nytt Arduino -basert prosjekt. Vi har alle en gang i livet spilt flappy bird -spillet. Hvordan hvis vi spiller det på vår PC og kontrollerer det med vår Arduino ?? Følg alle trinnene nedenfor og på slutten av denne opplæringen
Oppmøtesystem ved å sende RFID -data til MySQL -server ved hjelp av Python With Arduino: 6 trinn
Oppmøtesystem ved å sende RFID-data til MySQL-server ved hjelp av Python With Arduino: I dette prosjektet har jeg tilkoblet RFID-RC522 med arduino, og deretter sender jeg data fra RFID til phpmyadmin-databasen. I motsetning til våre tidligere prosjekter bruker vi ikke ethernet -skjold i dette tilfellet, her leser vi bare serielle data som kommer fra
Visualisering av trådløse sensordata ved hjelp av Google -diagrammer: 6 trinn
Visualisering av trådløse sensordata ved hjelp av Google -diagrammer: Prediktiv analyse av maskinene er svært nødvendig for å minimere nedetid på maskinen. Regelmessig kontroll hjelper til med å øke maskinens driftstid og i sin tur øker dets feiltoleranse. Trådløs vibrasjon og temperatur sen
Mobil virtuell virkelighet ved hjelp av prosessering for Android (TfCD): 7 trinn (med bilder)
Mobile Virtual Reality Using Processing for Android (TfCD): Virtual Reality (VR) er en av de nye teknologiene som kan være interessante, er fremtidige produkter. Den har mange muligheter, og du trenger ikke engang dyre VR -briller (Oculus Rift). Det kan virke veldig vanskelig å gjøre selv, men det grunnleggende er