Orodha ya maudhui:
- Hatua ya 1: Kuweka Arduino
- Hatua ya 2: Kuanzisha MySQL
- Hatua ya 3: Kuweka Utayarishaji wa IDE
- Hatua ya 4: Utekelezaji wa Programu
- Hatua ya 5: Hitimisho
Video: Hifadhi Data ya Sensorer ya Arduino kwa MYsql Kutumia Usindikaji: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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:
- Arduino Uno / Mega au Clone
- Seva ya Wamp
- Inasindika IDE 2.2.1 (usitumie kubwa kuliko hiyo)
- Maktaba ya BezierSQLib-0.2.0 kwa ajili ya usindikaji (Pakua kiungo hapo chini)
- sensa (nilitumia LDR na LM35 kupima mwangaza na joto)
Hatua ya 1: 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
- Sakinisha seva ya Wamp kwa MySQL na uisanidie kuhifadhi data
- Endesha seva ya wamp
- fungua kiweko cha MySQL
- chagua hifadhidata
- 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
- Pakua na usakinishe Usindikaji IDE 2.2.1
- Toa ZIP iliyopewa hapo juu kwa MyDocuments / Processing / Maktaba
- Sasa fungua IDE ya usindikaji na angalia maktaba imewekwa kwa usahihi au la kama ilivyo kwenye picha hapo juu
- 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
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:
Fanya Viwanja Vizuri kutoka kwa Takwimu za Arduino za Moja kwa moja (na Hifadhi Takwimu kwa Excel): Hatua 3
Tengeneza Viwanja Vizuri kutoka kwa Takwimu za Arduino za Moja kwa Moja (na Hifadhi Takwimu kwa Excel): Sote tunapenda kucheza na kazi yetu ya P … lotter katika IDE ya Arduino. Walakini, wakati inaweza kuwa na faida kwa matumizi ya msingi, data inafutwa zaidi vidokezo vinaongezwa na sio kupendeza macho. Mpangaji wa Arduino IDE hana
Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Udhibiti wa Rangi: Hatua 10
Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Udhibiti wa Rangi: Katika sura zilizopita, tumezungumza zaidi juu ya jinsi ya kutumia nambari kufanya uumbaji badala ya alama za maarifa juu ya rangi. Katika sura hii, tutachunguza sehemu hii ya maarifa zaidi
Jinsi ya Kufanya Hifadhi ya Kiwango cha USB Kutumia Raba - Uchunguzi wa Hifadhi ya USB ya DIY: Hatua 4
Jinsi ya Kufanya Hifadhi ya Kiwango cha USB Kutumia Raba | Kesi ya Hifadhi ya USB ya DIY: Blogi hii inahusu " Jinsi ya Kutengeneza Hifadhi ya USB kwa kutumia Raba | Kesi ya Hifadhi ya USB ya DIY " Natumahi utaipenda
Kutuma-Data-ya-IOT-Wireless-Joto-na-Unyevu-Sensorer-kwa-MySQL: Hatua 41
Kutuma-Takwimu-ya-IOT-Wireless-Joto-na-Unyevu-Sensor-to-MySQL: Kuanzisha NCD's Range Long IoT Joto na Sensor Sensor. Kujivunia hadi umbali wa maili 28, na usanifu wa mitandao ya waya isiyo na waya, sensa hii inasambaza unyevu (± 1.7%) na data ya joto (± 0.3 ° C) kwa vipindi vilivyoainishwa na mtumiaji, na kulala
Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Upakiaji wa media na Tukio: Hatua 13
Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Upakiaji wa Media na Tukio: Usindikaji unaweza kupakiwa data nyingi za nje, kati ya ambayo kuna aina tatu zinazotumiwa sana. Ni picha, sauti na video tofauti. Katika sura hii, tutazungumza juu ya jinsi ya kupakia sauti na video kwa undani, ukichanganya na tukio