Orodha ya maudhui:

Hifadhi Data ya Sensorer ya Arduino kwa MYsql Kutumia Usindikaji: Hatua 6
Hifadhi Data ya Sensorer ya Arduino kwa MYsql Kutumia Usindikaji: Hatua 6

Video: Hifadhi Data ya Sensorer ya Arduino kwa MYsql Kutumia Usindikaji: Hatua 6

Video: Hifadhi Data ya Sensorer ya Arduino kwa MYsql Kutumia Usindikaji: Hatua 6
Video: CS50 2015 - Week 8, continued 2024, Novemba
Anonim
Hifadhi Takwimu za Sura za Arduino kwa MYsql Kutumia Usindikaji
Hifadhi Takwimu za Sura za Arduino kwa MYsql Kutumia Usindikaji

Kwa kweli ni ngumu kuhifadhi data ya Arduino kwa MySQL moja kwa moja ili kwa ulevi wa Arduino IDE nilitumia IDE ya Usindikaji ambayo ni sawa na Arduino IDE lakini kwa matumizi mengi tofauti na unaweza kuiandikia katika java.

Kumbuka: usitumie mfuatiliaji wa mfululizo wa Arduino wakati unafanya msimbo wa usindikaji kwa sababu mzozo wa bandari utatokea kwani wote wanapaswa kutumia bandari moja

Unahitaji:

  1. Arduino Uno / Mega au Clone
  2. Seva ya Wamp
  3. Inasindika IDE 2.2.1 (usitumie kubwa kuliko hiyo)
  4. Maktaba ya BezierSQLib-0.2.0 kwa ajili ya usindikaji (Pakua kiungo hapo chini)
  5. sensa (nilitumia LDR na LM35 kupima mwangaza na joto)

Hatua ya 1: Kuweka Arduino

Kuweka Arduino
Kuweka Arduino

Choma nambari ya chini rahisi ya onyesho kwa arduino ambayo itafanya kama mtumaji., kuanzisha batili () {Serial.begin (9600); }

kitanzi batili ()

{int i = 0, j = 0; i = AnalogSoma (A0); j = AnalogSoma (A1); Printa ya serial (i); Serial.print (","); Serial.println (i); }

Hatua ya 2: Kuanzisha MySQL

Kuanzisha MySQL
Kuanzisha MySQL
  1. Sakinisha seva ya Wamp kwa MySQL na uisanidie kuhifadhi data
  2. Endesha seva ya wamp
  3. fungua kiweko cha MySQL
  4. chagua hifadhidata
  5. Kisha unda meza kwa data yako

unda data ya meza (sno int (4) ufunguo wa msingi wa auto_increment, LDR int (4), TEMP int (4));

tumia desc your_table_name kuonyesha maelezo ya meza

data ya chini;

Hiyo ni yote kwa DB sasa tunaweza kuhamia kwenye usindikaji…

Hatua ya 3: Kuweka Utayarishaji wa IDE

Kuweka Utayarishaji wa IDE
Kuweka Utayarishaji wa IDE
  1. Pakua na usakinishe Usindikaji IDE 2.2.1
  2. Toa ZIP iliyopewa hapo juu kwa MyDocuments / Processing / Maktaba
  3. Sasa fungua IDE ya usindikaji na angalia maktaba imewekwa kwa usahihi au la kama ilivyo kwenye picha hapo juu
  4. Kisha Nakili nambari hapa chini ili usindikaji na uipe jina lako mwenyewe

/ * ARDUINO KWA MYSQL KUPITIA USindikaji Soma ujumbe wa Serial kutoka Arduino kisha uandike kwa MySQL. Mwandishi: J. V. JohnsonSelva Septemba 2016 * /

kuagiza de.bezier.data.sql. *; // kuagiza maktaba ya MySQL

usindikaji wa kuagiza.serial. *; // kuagiza maktaba ya serial

MySQL msql; // Unda Kitu cha MySQL

Kamba a; mwisho = 10; // nambari ya 10 ni ASCII kwa laini (mwisho wa serial.println), baadaye tutatafuta hii kuvunja ujumbe wa mtu binafsi String serial; // tangaza kamba mpya inayoitwa 'serial'. Kamba ni mlolongo wa wahusika (aina ya data inajulikana kama "char") Bandari ya serial; // Bandari ya serial, hii ni hali mpya ya darasa la Serial (kitu)

usanidi batili () {

Mtumiaji wa kamba = "mzizi"; Kupita kwa kamba = ""; Kamba ya hifadhidata = "iot_database"; msql = MySQL mpya (hii, "localhost", hifadhidata, mtumiaji, pasi); bandari = mpya Serial (hii, Serial.list () [0], 9600); // kuanzisha kitu kwa kupeana bandari na kiwango cha baud (lazima ifanane na ile ya Arduino) bandari. // kazi kutoka kwa maktaba ya serial ambayo hutupa usomaji wa kwanza, ikiwa tutaanza kusoma katikati ya kamba kutoka Arduino serial = port.readStringUntil (mwisho); // kazi ambayo inasoma kamba kutoka kwa bandari ya serial hadi println na kisha inapeana kamba kwa kutofautisha kwa kamba (inayoitwa 'serial') serial = null; // mwanzo, kamba itakuwa batili (tupu)}

chora batili ()

{while (port.available ()> 0) {// ilimradi kuna data inayokuja kutoka bandari ya serial, isome na uihifadhi serial = port.readStringUntil (end); } ikiwa (serial! = null) {// ikiwa kamba haina tupu, chapisha yafuatayo // Kumbuka: kazi ya mgawanyiko iliyotumiwa hapa chini sio lazima ikiwa inapeleka ubadilishaji mmoja tu. Walakini, ni muhimu kwa kuchanganua (kutenganisha) ujumbe wakati // kusoma kutoka kwa pembejeo nyingi huko Arduino. Chini ni nambari ya mfano ya mchoro wa Arduino a = split (serial, ','); // safu mpya (iitwayo 'a') ambayo huhifadhi maadili katika seli tofauti (zilizotengwa na koma zilizoainishwa katika programu yako ya Arduino) println (a [0]); // chapa thamani ya LDR println (a [1]); // chapa kazi ya dhamana ya LM35 (); }}

kazi batili ()

{if (msql.connect ()) {msql.query ("ingiza kwenye data (LDR, Temp) maadili (" + a [0] + "," + a [1] + ")"); } mwingine {// unganisho limeshindwa! } msql. karibu (); // Lazima ufunge unganisho la MySQL baada ya Utekelezaji}

Hatua ya 4: Utekelezaji wa Programu

Utekelezaji wa Programu
Utekelezaji wa Programu

Endesha programu kwa kubofya kitufe cha kukimbia usifunge kidirisha cha kidukizo kitaacha utekelezaji na chini ya swala ili kuona data iliyohifadhiwa kwenye MySQL…

chagua * kutoka kwa data;

Kuangalia idadi ya data iliyoingizwa tumia swala lililo hapa chini..

chagua hesabu (*) kutoka kwa data;

Hatua ya 5: Hitimisho

Ningependa kukushukuru kwa kusoma mafunzo yangu. Ningependa kufurahi iwapo utaiona kuwa muhimu na kuacha kitu kama (unachopenda) au kuniuliza chochote kwani inanipa motisha ya kufanya mafundisho haya. jisikie huru kuuliza maswali yoyote ambayo unahitaji kujua…

Furaha ya Usimbaji Arduino…

Ilipendekeza: