Përmbajtje:

Ruani të dhënat e sensorit Arduino në MYsql duke përdorur përpunimin: 6 hapa
Ruani të dhënat e sensorit Arduino në MYsql duke përdorur përpunimin: 6 hapa

Video: Ruani të dhënat e sensorit Arduino në MYsql duke përdorur përpunimin: 6 hapa

Video: Ruani të dhënat e sensorit Arduino në MYsql duke përdorur përpunimin: 6 hapa
Video: CS50 2015 - Week 8, continued 2024, Nëntor
Anonim
Ruani të dhënat e sensorit Arduino në MYsql duke përdorur përpunimin
Ruani të dhënat e sensorit Arduino në MYsql duke përdorur përpunimin

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:

  1. Arduino Uno/Mega ose klon
  2. Server Wamp
  3. Përpunimi i IDE 2.2.1 (mos përdorni më shumë se kaq)
  4. Biblioteka BezierSQLib-0.2.0 për përpunim (Shkarkoni lidhjen më poshtë)
  5. sensor (kam përdorur LDR dhe LM35 për të matur dritën dhe temperaturën)

Hapi 1: Vendosja e Arduino

Vendosja e Arduino
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

Vendosja e MySQL
Vendosja e MySQL
  1. Instaloni serverin Wamp për MySQL dhe konfiguroni atë për të ruajtur të dhënat
  2. Drejtoni serverin wamp
  3. hapni tastierën MySQL
  4. zgjidhni bazën e të dhënave
  5. 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

Vendosja e përpunimit të IDE
Vendosja e përpunimit të IDE
  1. Shkarkoni dhe instaloni IDE të përpunimit 2.2.1
  2. Nxirrni ZIP -in e dhënë më lart te MyDocuments/Processing/Libraries
  3. Tani hapni IDE të përpunimit dhe kontrolloni se biblioteka është instaluar saktë ose jo si në imazhin e mësipërm
  4. 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

Ekzekutimi i Programit
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: