Cov txheej txheem:

Txuag Arduino Sensor Cov Ntaub Ntawv rau MYsql Siv Ua: 6 Cov Kauj Ruam
Txuag Arduino Sensor Cov Ntaub Ntawv rau MYsql Siv Ua: 6 Cov Kauj Ruam

Video: Txuag Arduino Sensor Cov Ntaub Ntawv rau MYsql Siv Ua: 6 Cov Kauj Ruam

Video: Txuag Arduino Sensor Cov Ntaub Ntawv rau MYsql Siv Ua: 6 Cov Kauj Ruam
Video: A creative way to use an NFC tag 2024, Hlis ntuj nqeg
Anonim
Txuag Arduino Sensor Cov Ntaub Ntawv rau MYsql Siv Ua Haujlwm
Txuag Arduino Sensor Cov Ntaub Ntawv rau MYsql Siv Ua Haujlwm

Ua siab ncaj nws nyuaj rau khaws cov ntaub ntawv Arduino rau MySQL ncaj qha yog li ntawd hauv kev tiv thaiv rau Arduino IDE Kuv siv Kev Ua Haujlwm IDE uas zoo ib yam li Arduino IDE tab sis nrog ntau qhov kev siv sib txawv thiab koj tuaj yeem tuaj yeem sau nws hauv java.

Nco tseg: tsis txhob khiav Arduino tus saib xyuas thaum khiav cov cai vim hais tias chaw nres nkoj tsis sib haum yuav tshwm sim vim ob leeg yuav tsum siv tib lub chaw nres nkoj

Koj Xav Tau:

  1. Arduino Uno/Mega lossis clone
  2. Wamp neeg rau zaub mov
  3. Ua IDE 2.2.1 (tsis txhob siv ntau dua ntawd)
  4. BezierSQLib-0.2.0 tsev qiv ntawv rau kev ua (Rub tawm txuas hauv qab no)
  5. sensor (Kuv siv LDR thiab LM35 los ntsuas lub teeb thiab qhov kub thiab txias)

Kauj ruam 1: Teeb Arduino

Teeb tsa Arduino
Teeb tsa Arduino

Hlawv cov lej yooj yim hauv qab no rau arduino uas yuav ua tus xa khoom., teeb tsa tsis muaj dab tsi () {Serial.begin (9600); }

void lub voj ()

{int kuv = 0, j = 0; kuv = analogRead (A0); j = analogRead (A1); Serial.print (kuv); Serial.print (","); Serial.println (kuv); }

Kauj ruam 2: Teeb MySQL

Teeb tsa MySQL
Teeb tsa MySQL
  1. Nruab Wamp server rau MySQL thiab teeb tsa nws kom khaws cov ntaub ntawv
  2. Khiav wamp server
  3. qhib MySQL console
  4. xaiv database
  5. Tom qab ntawd tsim lub rooj rau koj cov ntaub ntawv

tsim cov ntaub ntawv rooj (sno int (4) thawj qhov tseem ceeb auto_increment, LDR int (4), TEMP int (4));

siv desc your_table_name los tso saib cov lus ntxaws

cov ntaub ntawv desc;

Qhov ntawd yog txhua yam rau DB tam sim no peb tuaj yeem txav mus rau kev ua haujlwm …

Kauj Ruam 3: Teeb Kev Ua Haujlwm IDE

Teeb Kev Ua Haujlwm IDE
Teeb Kev Ua Haujlwm IDE
  1. Rub tawm thiab Txhim Kho Cov Txheej Txheem IDE 2.2.1
  2. Tshem tawm cov ntawv ZIP saum toj no rau MyDocuments/Ua/Libraries
  3. Tam sim no qhib kev ua IDE thiab tshawb xyuas lub tsev qiv ntawv tau teeb tsa raug lossis tsis zoo li hauv cov duab saum toj no
  4. Tom qab ntawd Luam cov cai hauv qab no los ua thiab npe nws ntawm koj tus kheej

/* ARDUINO RAU MYSQL THIAB TUS KHEEJ Nyeem Serial lus los ntawm Arduino ces sau nws hauv MySQL. Sau: J. V. JohnsonSelva Cuaj hlis 2016 */

ntshuam de.bezier.data.sql.*; // ntshuam MySQL lub tsev qiv ntawv

ntshuam ua.serial.*; // ntshuam Serial library

MySQL msql; // Tsim MySQL Object

Txoj hlua a; int kawg = 10; // tus lej 10 yog ASCII rau kab ntawv pub zaub mov (kawg ntawm cov ntawv.println), tom qab ntawd peb yuav saib qhov no txhawm rau txhawm rau txhawm rau cais cov lus ib leeg zuj zus; // tshaj tawm txoj hlua tshiab hu ua 'serial'. Ib txoj hlua yog ntu ntu ntawm cov cim (hom ntaub ntawv paub zoo li "char") Serial chaw nres nkoj; // Tus naj npawb chaw nres nkoj, qhov no yog qhov piv txwv tshiab ntawm Chav Kawm Ib Leeg (Lub Hom Phiaj)

void teeb tsa () {

String user = "hauv paus"; Txoj hlua hla = ""; String database = "iot_database"; msql = MySQL tshiab (qhov no, "localhost", database, tus neeg siv, dhau); port = Serial tshiab (qhov no, Serial.list () [0], 9600); // pib qhov khoom los ntawm kev xa chaw nres nkoj thiab tus nqi baud (yuav tsum sib xws ntawm Arduino) chaw nres nkoj.clear (); // ua haujlwm los ntawm cov tsev qiv ntawv uas cuam tshuam thawj zaug nyeem, thaum peb pib nyeem hauv nruab nrab ntawm txoj hlua los ntawm Arduino serial = port.readStringUntil (kawg); // muaj nuj nqi uas nyeem cov hlua los ntawm qhov chaw nres nkoj txuas mus txog thaum luam tawm thiab tom qab ntawv muab txoj hlua rau peb cov hlua sib txawv (hu ua 'ntu') serial = tsis muaj; // thaum xub thawj, txoj hlua yuav tsis muaj dab tsi (khoob)}

void kos ()

{thaum (port.available ()> 0) {// tsuav yog muaj cov ntaub ntawv los ntawm chaw nres nkoj txuas, nyeem nws thiab khaws nws cov lej = port.readStringUntil (kawg); } yog (serial! = null) {// yog tias txoj hlua tsis khoob, sau cov hauv qab no // Nco tseg: kev faib ua haujlwm siv hauv qab no tsis tsim nyog yog xa tsuas yog ib qho sib txawv xwb. Txawm li cas los xij, nws muaj txiaj ntsig zoo rau kev txheeb cais (sib cais) cov lus thaum // nyeem los ntawm ntau cov tswv yim hauv Arduino. Hauv qab no yog piv txwv tus lej rau Arduino sketch a = split (serial, ','); // ib qho array tshiab (hu ua 'a') uas khaws cov txiaj ntsig rau hauv cov cell sib cais (cais los ntawm tus lej cim tseg hauv koj li Arduino program) println (a [0]); // luam tawm LDR tus nqi println (a [1]); // luam LM35 tus nqi muaj nuj nqi (); }}

tsis muaj nuj nqi ()

{yog (msql.connect ()) {msql.query ("ntxig rau hauv cov ntaub ntawv (LDR, Temp) qhov tseem ceeb ("+a [0]+","+a [1]+")"); } lwm { / kev sib txuas ua tsis tau tejyam! } msql.close (); // Yuav tsum kaw MySQL txuas tom qab Ua tiav}

Kauj Ruam 4: Ua tiav Txoj Haujlwm

Ua tiav Txoj Haujlwm
Ua tiav Txoj Haujlwm

Khiav qhov kev zov me nyuam los ntawm txhaj lub pob khiav tsis kaw lub qhov rooj qhib qhov qhib yuav tsum tsis ua tiav thiab hauv qab cov lus nug kom pom cov ntaub ntawv khaws tseg hauv MySQL …

xaiv * los ntawm cov ntaub ntawv;

Txhawm rau saib cov naj npawb ntawm cov ntaub ntawv ntxig siv cov lus nug hauv qab no..

xaiv suav (*) los ntawm cov ntaub ntawv;

Kauj Ruam 5: Xaus

Kuv xav ua tsaug rau koj nyeem kuv cov lus qhia. Kuv yuav txaus siab yog tias koj pom nws muaj txiaj ntsig thiab poob qhov nyiam (nyiam) lossis nug kuv ib yam vim nws ua rau kuv mob siab ua cov lus qhia no. xav tias dawb nug cov lus nug uas koj xav paub …

Zoo Siab Coding Arduino…

Pom zoo: