Satura rādītājs:
- 1. darbība: iestatiet Arduino
- 2. darbība. MySQL iestatīšana
- 3. darbība: apstrādes IDE iestatīšana
- 4. solis: programmas izpilde
- 5. darbība. Secinājums
Video: Saglabājiet Arduino sensora datus pakalpojumā MYsql, izmantojot apstrādi: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Godīgi sakot, ir grūti uzglabāt Arduino datus MySQL tieši tā, ka atkarībā no Arduino IDE es izmantoju Processing IDE, kas ir līdzīgs Arduino IDE, bet ar daudz dažādu pielietojumu, un jūs varat to kodēt Java.
Piezīme: nedarbiniet Arduino sērijas monitoru, kamēr tiek palaists apstrādes kods, jo notiks portu konflikts, jo abiem ir jāizmanto viens un tas pats ports
Tev vajag:
- Arduino Uno/Mega vai klons
- Wamp serveris
- IDE 2.2.1 apstrāde (neizmantojiet lielāku par to)
- BezierSQLib-0.2.0 bibliotēka apstrādei (lejupielādes saite zemāk)
- sensors (gaismas un temperatūras mērīšanai izmantoju LDR un LM35)
1. darbība: iestatiet Arduino
Ierakstiet zemāk esošo vienkāršo demonstrācijas kodu arduino, kas darbosies kā sūtītājs., void setup () {Serial.begin (9600); }
tukša cilpa ()
{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); Sērijas nospiedums (i); Serial.print (","); Sērijas.println (i); }
2. darbība. MySQL iestatīšana
- Instalējiet Wamp serveri MySQL un konfigurējiet to datu glabāšanai
- Palaidiet wamp serveri
- atveriet MySQL konsoli
- izvēlieties datu bāzi
- Pēc tam izveidojiet tabulu saviem datiem
izveidot tabulas datus (sno int (4) primārā atslēga auto_increment, LDR int (4), TEMP int (4));
izmantojiet desc your_table_name, lai parādītu tabulas informāciju
desc dati;
Tas ir viss DB, tagad mēs varam pāriet uz apstrādi …
3. darbība: apstrādes IDE iestatīšana
- Lejupielādējiet un instalējiet apstrādes IDE 2.2.1
- Izvelciet iepriekš norādīto ZIP uz MyDocuments/Processing/Libraries
- Tagad atveriet apstrādes IDE un pārbaudiet, vai bibliotēka ir instalēta pareizi vai nē, kā parādīts iepriekš redzamajā attēlā
- Pēc tam nokopējiet zemāk esošo kodu apstrādei un nosauciet to pats
/* ARDUINO TO MYSQL AR APRĀDĒŠANU Izlasiet sērijas ziņojumus no Arduino un pēc tam ierakstiet to MySQL. Autors: J. V. JohnsonSelva 2016. gada septembris */
importēt de.bezier.data.sql.*; // importēt MySQL bibliotēku
importa apstrāde.sērija.*; // importēt sērijas bibliotēku
MySQL msql; // Izveidot MySQL objektu
String a; int end = 10; // skaitlis 10 ir ASCII linefeed (seriāls.println beigas), vēlāk mēs to meklēsim, lai sadalītu atsevišķus ziņojumus String serial; // deklarēt jaunu virkni ar nosaukumu 'sērija'. Virkne ir rakstzīmju secība (datu tips pazīstams kā "char") Sērijas ports; // Sērijas ports, tas ir jauns sērijas klases gadījums (objekts)
void setup () {
String user = "sakne"; Stīgu caurlaide = ""; Stīgu datu bāze = "iot_database"; msql = jauns MySQL (šis, "localhost", datu bāze, lietotājs, caurlaide); ports = jauns seriāls (šis, Serial.list () [0], 9600); // inicializējot objektu, piešķirot portu un pārraides ātrumu (jāatbilst Arduino) port.clear (); // funkcija no sērijveida bibliotēkas, kas izmet pirmo lasījumu, ja mēs sāktu lasīt virknes vidū no Arduino serial = port.readStringUntil (end); // funkcija, kas nolasa virkni no seriālā porta līdz println un pēc tam piešķir virkni mūsu virknes mainīgajam (saukta 'seriāls') serial = null; // sākotnēji virkne būs nulle (tukša)}
neizšķirts ()
{while (port.available ()> 0) {// kamēr ir dati, kas nāk no seriālā porta, izlasiet tos un saglabājiet serial = port.readStringUntil (beigas); } if (serial! = null) {// ja virkne nav tukša, izdrukājiet šādu // Piezīme: tālāk izmantotā sadalīšanas funkcija nav nepieciešama, ja tiek nosūtīts tikai viens mainīgais. Tomēr tas ir noderīgi ziņojumu parsēšanai (atdalīšanai), // lasot no vairākām Arduino ievadēm. Zemāk ir Arduino skices koda piemērs a = split (sērija, ','); // jauns masīvs (saukts par “a”), kas saglabā vērtības atsevišķās šūnās (atdalītas ar komatiem, kas norādīti jūsu Arduino programmā) println (a [0]); // drukāt LDR vērtību println (a [1]); // drukāt LM35 vērtību funkciju (); }}
tukša funkcija ()
{if (msql.connect ()) {msql.query ("ievietojiet datos (LDR, Temp) vērtības ("+a [0]+","+a [1]+")"); } cits {// savienojums neizdevās! } msql.close (); // Pēc izpildes ir jāaizver MySQL savienojums}
4. solis: programmas izpilde
Palaidiet programmu, noklikšķinot uz pogas Palaist, neaizveriet uznirstošo logu aizvēršana pārtrauks izpildi un zem vaicājuma, lai apskatītu saglabātos datus MySQL …
izvēlieties * no datiem;
Lai apskatītu ievietoto datu skaitu, izmantojiet zemāk esošo vaicājumu.
izvēlieties skaitu (*) no datiem;
5. darbība. Secinājums
Vēlos pateikties, ka izlasījāt manu pamācību. Es būtu pateicīgs, ja jūs to uzskatītu par noderīgu un pamestu atzīmi Patīk (iecienītākais) vai pajautātu man kaut ko, jo tas mani motivē darīt šīs pamācības. nekautrējieties uzdot visus jautājumus, kas jums jāzina…
Laimīgu Arduino kodēšanu…
Ieteicams:
Izveidojiet skaistus laukumus no tiešajiem Arduino datiem (un saglabājiet datus programmā Excel): 3 soļi
Izveidojiet skaistus laukumus no tiešajiem Arduino datiem (un saglabājiet datus programmā Excel): mums visiem patīk spēlēties ar mūsu P … loterijas funkciju Arduino IDE. Tomēr, lai gan tas var būt noderīgi pamata lietojumprogrammām, dati tiek izdzēsti, jo vairāk punkti tiek pievienoti, un tas nav īpaši patīkami acīm. Arduino IDE ploteris nav
Kā nosūtīt DHT11 datus uz MySQL serveri, izmantojot NodeMCU: 6 soļi
Kā nosūtīt DHT11 datus uz MySQL serveri, izmantojot NodeMCU: Šajā projektā mēs esam sasaistījuši DHT11 ar nodemcu, un pēc tam mēs nosūtām datus par dht11, kas ir mitrums un temperatūra, uz phpmyadmin datu bāzi
Apmeklēšanas sistēma, nosūtot RFID datus uz MySQL serveri, izmantojot Python ar Arduino: 6 soļi
Apmeklēšanas sistēma, nosūtot RFID datus uz MySQL serveri, izmantojot Python ar Arduino: Šajā projektā es esmu sasaistījis RFID-RC522 ar arduino un pēc tam sūtu RFID datus uz phpmyadmin datu bāzi. Atšķirībā no mūsu iepriekšējiem projektiem šajā gadījumā mēs neizmantojam nevienu Ethernet vairogu, šeit mēs tikai lasām sērijas datus, kas nāk no ar
Arduino sūta Dht11 datus uz MySQL serveri (PHPMYADMIN), izmantojot Python: 5 soļi
Arduino sūta Dht11 datus uz MySQL serveri (PHPMYADMIN), izmantojot Python: Šajā projektā es esmu sasaistījis DHT11 ar arduino, un pēc tam es sūtu datus par dht11, kas ir mitrums un temperatūra, uz phpmyadmin datu bāzi. Atšķirībā no mūsu iepriekšējā projekta šajā gadījumā mēs neizmantojam nevienu Ethernet vairogu, šeit mēs tikai lasām t
Reģistrējiet datus un uzzīmējiet grafiku tiešsaistē, izmantojot NodeMCU, MySQL, PHP un Chartjs.org: 4 soļi
Reģistrējiet datus un uzzīmējiet diagrammu tiešsaistē, izmantojot NodeMCU, MySQL, PHP un Chartjs.org. Šajā pamācībā aprakstīts, kā mēs varam izmantot Node MCU plati, lai apkopotu datus no vairākiem sensoriem, nosūtot šos datus uz mitinātu PHP failu, kas pēc tam pievieno datus MySQL datu bāze. Pēc tam datus var skatīt tiešsaistē kā grafiku, izmantojot chart.js.A ba