Sisällysluettelo:

Tallenna Arduino -anturitiedot MYsql -palveluun käsittelyn avulla: 6 vaihetta
Tallenna Arduino -anturitiedot MYsql -palveluun käsittelyn avulla: 6 vaihetta

Video: Tallenna Arduino -anturitiedot MYsql -palveluun käsittelyn avulla: 6 vaihetta

Video: Tallenna Arduino -anturitiedot MYsql -palveluun käsittelyn avulla: 6 vaihetta
Video: Arduino IDE + ESP32 + PHP + MySQL Database + XAMPP | ESP32 with MySQL Database (localhost) 2024, Marraskuu
Anonim
Tallenna Arduino -anturitiedot MYsql -palveluun käsittelyn avulla
Tallenna Arduino -anturitiedot MYsql -palveluun käsittelyn avulla

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:

  1. Arduino Uno/Mega tai klooni
  2. Wamp -palvelin
  3. Käsitellään IDE 2.2.1 (älä käytä sitä suurempia)
  4. BezierSQLib-0.2.0-kirjasto käsittelyyn (latauslinkki alla)
  5. anturi (valon ja lämpötilan mittaamiseen käytin LDR: ää ja LM35: tä)

Vaihe 1: Arduinon asettaminen

Arduinon asettaminen
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

MySQL: n määrittäminen
MySQL: n määrittäminen
  1. Asenna Wamp -palvelin MySQL: lle ja määritä se tietojen tallentamiseen
  2. Suorita wamp -palvelin
  3. avaa MySQL -konsoli
  4. valitse tietokanta
  5. 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

Käsittelevän IDE: n määrittäminen
Käsittelevän IDE: n määrittäminen
  1. Lataa ja asenna Processing IDE 2.2.1
  2. Pura yllä oleva ZIP MyDocuments/Processing/Libraries -kansioon
  3. Avaa nyt käsittely IDE ja tarkista, että kirjasto on asennettu oikein tai ei, kuten yllä olevassa kuvassa
  4. 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

Ohjelman suorittaminen
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: