Sisällysluettelo:
- Vaihe 1: Arduinon asettaminen
- Vaihe 2: MySQL: n määrittäminen
- Vaihe 3: Käsittelevän IDE: n määrittäminen
- Vaihe 4: Ohjelman suorittaminen
- Vaihe 5: Johtopäätös
Video: Tallenna Arduino -anturitiedot MYsql -palveluun käsittelyn avulla: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Rehellisesti sanottuna on vaikea tallentaa Arduino -tietoja MySQL: ään suoraan, joten Arduino IDE -riippuvuudessa käytin Processing IDE: tä, joka on samanlainen kuin Arduino IDE, mutta jolla on paljon erilaista käyttöä ja voit koodata sen javassa.
Huomautus: älä käytä Arduinon sarjamonitoria suorittaessaan käsittelykoodia, koska porttiristiriitoja esiintyy, koska molempien on käytettävä samaa porttia
Tarvitset:
- Arduino Uno/Mega tai klooni
- Wamp -palvelin
- Käsitellään IDE 2.2.1 (älä käytä sitä suurempia)
- BezierSQLib-0.2.0-kirjasto käsittelyyn (latauslinkki alla)
- anturi (valon ja lämpötilan mittaamiseen käytin LDR: ää ja LM35: tä)
Vaihe 1: Arduinon asettaminen
Polta alla oleva yksinkertainen esittelykoodi arduinoksi, joka toimii lähettäjänä., void setup () {Serial.begin (9600); }
tyhjä silmukka ()
{int i = 0, j = 0; i = analoginen luku (A0); j = analoginen luku (A1); Sarjanjälki (i); Serial.print (","); Sarja.println (i); }
Vaihe 2: MySQL: n määrittäminen
- Asenna Wamp -palvelin MySQL: lle ja määritä se tietojen tallentamiseen
- Suorita wamp -palvelin
- avaa MySQL -konsoli
- valitse tietokanta
- Luo sitten taulukko tiedoillesi
luoda taulukkotietoja (sno int (4) ensisijainen avain auto_increment, LDR int (4), TEMP int (4));
käytä desc your_table_name näyttääksesi taulukon tiedot
desc -tiedot;
Siinä kaikki DB: lle, nyt voimme siirtyä käsittelyyn …
Vaihe 3: Käsittelevän IDE: n määrittäminen
- Lataa ja asenna Processing IDE 2.2.1
- Pura yllä oleva ZIP MyDocuments/Processing/Libraries -kansioon
- Avaa nyt käsittely IDE ja tarkista, että kirjasto on asennettu oikein tai ei, kuten yllä olevassa kuvassa
- Kopioi sitten alla oleva koodi käsittelyyn ja nimeä se itse
/* ARDUINO TO MYSQL KÄSITTELYN kautta Lue Arduinon sarjaviestit ja kirjoita se MySQL: ään. Kirjoittaja: J. V. JohnsonSelva Syyskuu 2016 */
tuoda de.bezier.data.sql.*; // tuo MySQL -kirjasto
tuonti käsittely. sarja.*; // tuo sarjakirjasto
MySQL msql; // Luo MySQL -objekti
Jono a; int end = 10; // numero 10 on ASCII linjasyötölle (sarjan loppu.println), myöhemmin etsimme tätä hajottaaksesi yksittäiset viestit String serial; // julistaa uuden merkkijonon nimeltä 'sarja'. Merkkijono on merkkijono (tietotyyppi tunnetaan nimellä "char") Sarjaportti; // Sarjaportti, tämä on uusi sarjaluokan esiintymä (objekti)
void setup () {
Merkkijonon käyttäjä = "root"; Jousisoitto = ""; Merkkijonotietokanta = "iot_database"; msql = uusi MySQL (tämä, "localhost", tietokanta, käyttäjä, pass); portti = uusi sarja (tämä, Serial.list () [0], 9600); // objektin alustaminen määrittämällä portti ja siirtonopeus (on vastattava Arduinoa) port.clear (); // sarjakirjasto -toiminto, joka heittää ensimmäisen lukeman, jos aloitimme lukemisen Arduinon merkkijonon keskeltä serial = port.readStringUntil (end); // -toiminto, joka lukee merkkijonon sarjaportista println -muotoon ja määrittää sitten merkkijonon merkkijonomuuttujallemme (nimeltään 'sarja') serial = null; // aluksi merkkijono on nolla (tyhjä)}
mitätön tasapeli ()
{while (port.available ()> 0) {// niin kauan kuin sarjaportista tulee tietoja, lue se ja tallenna se serial = port.readStringUntil (end); } if (serial! = null) {// jos merkkijono ei ole tyhjä, tulosta seuraava // Huomautus: alla olevaa jakotoimintoa ei tarvita, jos lähetetään vain yksi muuttuja. Siitä on kuitenkin hyötyä viestien jäsentämiseen (erottamiseen), kun // luetaan useista Arduinon tuloista. Alla on esimerkki Arduino -luonnoksen koodista a = split (sarja, ','); // uusi array (nimeltään "a"), joka tallentaa arvot erillisiin soluihin (erotettu pilkuilla, jotka on määritetty Arduino -ohjelmassasi) println (a [0]); // tulosta LDR -arvo println (a [1]); // tulosta LM35 -arvotoiminto (); }}
mitätön funktio ()
{if (msql.connect ()) {msql.query ("insert data (LDR, Temp) arvot ("+a [0]+","+a [1]+")"); } muu {// yhteys epäonnistui! } msql.close (); // MySQL -yhteys on suljettava suorituksen jälkeen}
Vaihe 4: Ohjelman suorittaminen
Suorita ohjelma napsauttamalla Suorita -painiketta, älä sulje ponnahdusikkunan sulkemista, se lopettaa suorituksen ja kyselyn alapuolella voit tarkastella tallennettuja tietoja MySQL: ssä …
valitse * tiedoista;
Jos haluat tarkastella syötettyjen tietojen määrää, käytä alla olevaa kyselyä.
valitse count (*) tiedoista;
Vaihe 5: Johtopäätös
Haluan kiittää sinua opetusohjelmani lukemisesta. Olisin kiitollinen, jos pidät sitä hyödyllisenä ja jätät tykkäyksen (suosikin) tai kysyt minulta mitä tahansa, koska se pitää minut motivoituneena tekemään nämä ohjeet. kysy rohkeasti kysymyksiä, jotka sinun tarvitsee tietää…
Hyvää koodausta Arduino…
Suositeltava:
Tee kauniita piirteitä Live Arduino -datasta (ja tallenna tiedot Exceliin): 3 vaihetta
Luo kauniita piirteitä Live Arduino -datasta (ja tallenna tiedot Exceliin): Me kaikki tykkäämme pelata A … Lotter -toiminnolla Arduino IDE: ssä. pisteitä lisätään, eikä se ole erityisen miellyttävää silmille. Arduino IDE -plotteri ei
Tallenna ja kuvaa EC/pH/ORP -tiedot TICK -pinon ja NoCAN -alustan avulla: 8 vaihetta
Tallenna ja kuvaa EC/pH/ORP -tiedot TICK Stack- ja NoCAN -alustalla: Tässä kerrotaan, miten Omzlo- ja uFire -antureiden NoCAN -alustaa käytetään EC: n, pH: n ja ORP: n mittaamiseen. Kuten heidän verkkosivustonsa sanoo, joskus on helpompaa käyttää vain kaapelia anturisolmuihisi. CAN: n etuna on viestintä ja teho yhdessä c
Valvo ja tallenna lämpötila Bluetooth LE: n ja RaspberryPi: n avulla: 9 vaihetta (kuvilla)
Valvo ja tallenna lämpötilaa Bluetooth LE: n ja RaspberryPi: n avulla: Tässä ohjeessa kerrotaan, kuinka kootaan monisolmun lämpötilanseurantajärjestelmä, jossa on Bluetooth LE -anturivika Blue Radiosilta (BLEHome) ja RaspberryPi 3B Bluetooth LE -standardin kehityksen ansiosta nyt helposti saatavilla
Mobiilivirtuaalitodellisuus käsittelyn avulla Androidille (TfCD): 7 vaihetta (kuvien kanssa)
Mobiilivirtuaalitodellisuus prosessoinnin avulla Androidille (TfCD): Virtuaalitodellisuus (VR) on yksi uusista tekniikoista, jotka voivat olla mielenkiintoisia tulevaisuuden tuotteissa. Siinä on paljon mahdollisuuksia, etkä edes tarvitse kalliita VR -laseja (Oculus Rift). Se voi tuntua erittäin vaikealta tehdä itse, mutta perusasiat ovat
Tee RC -autosi iskuista lyhyempiä paremman käsittelyn varmistamiseksi suurilla nopeuksilla: 5 vaihetta
Tee RC -autosi iskuista lyhyempiä parempaa käsittelyä varten suurilla nopeuksilla: Tässä ohjeessa näytän sinulle, kuinka lyhentää iskujasi, jotta voit tuoda autosi lähemmäksi maata, jotta voit ottaa nopeammat käännökset ilman räpytystä. muut opastettavat kuinka huoltaa autosi, iskee niin