Talaan ng mga Nilalaman:

I-save ang Data ng Arduino Sensor sa MYsql Paggamit ng Pagproseso: 6 na Hakbang
I-save ang Data ng Arduino Sensor sa MYsql Paggamit ng Pagproseso: 6 na Hakbang

Video: I-save ang Data ng Arduino Sensor sa MYsql Paggamit ng Pagproseso: 6 na Hakbang

Video: I-save ang Data ng Arduino Sensor sa MYsql Paggamit ng Pagproseso: 6 na Hakbang
Video: CS50 2015 - Week 8, continued 2024, Nobyembre
Anonim
I-save ang Data ng Arduino Sensor sa MYsql Gamit ang Pagproseso
I-save ang Data ng Arduino Sensor sa MYsql Gamit ang Pagproseso

Sa totoo lang mahirap magtago ng data ng Arduino sa MySQL nang direkta upang sa pagkagumon sa Arduino IDE ginamit ko ang Processing IDE na katulad ng Arduino IDE ngunit may maraming iba't ibang paggamit at maaari mong mai-code ito sa java.

Tandaan: huwag patakbuhin ang serial monitor ng Arduino habang tumatakbo ang code sa pagproseso dahil magaganap ang salungatan sa port dahil pareho ang dapat gumamit ng parehong port

Kailangan mo:

  1. Arduino Uno / Mega o clone
  2. Wamp server
  3. Pagproseso ng IDE 2.2.1 (huwag gumamit ng higit sa na)
  4. BezierSQLib-0.2.0 library para sa pagproseso (I-download ang link sa ibaba)
  5. sensor (Gumamit ako ng LDR at LM35 upang masukat ang ilaw at temperatura)

Hakbang 1: Pagtatakda ng Arduino

Itinatakda ang Arduino
Itinatakda ang Arduino

Sunugin sa ibaba ang simpleng demo code sa arduino na kikilos bilang isang nagpadala., void setup () {Serial.begin (9600); }

walang bisa loop ()

{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); Serial.print (i); Serial.print (","); Serial.println (i); }

Hakbang 2: Pagse-set up ng MySQL

Pagse-set up ng MySQL
Pagse-set up ng MySQL
  1. I-install ang Wamp server para sa MySQL at i-configure ito upang mag-imbak ng data
  2. Patakbuhin ang server ng wamp
  3. buksan ang MySQL console
  4. pumili ng database
  5. Pagkatapos ay likhain ang talahanayan para sa iyong data

lumikha ng data ng talahanayan (sno int (4) pangunahing key auto_increment, LDR int (4), TEMP int (4));

gumamit ng desc your_table_name upang ipakita ang mga detalye ng talahanayan

desc data;

Iyon lang ang para sa DB ngayon maaari kaming lumipat sa pagproseso …

Hakbang 3: Pag-set up ng Processing IDE

Pag-set up ng Processing IDE
Pag-set up ng Processing IDE
  1. I-download at I-install ang Processing IDE 2.2.1
  2. I-extract ang nabanggit na ZIP sa MyDocuments / Processing / Library
  3. Ngayon buksan ang pagproseso ng IDE at suriin ang aklatan na naka-install nang tama o hindi tulad ng sa imahe sa itaas
  4. Pagkatapos Kopyahin ang code sa ibaba sa pagproseso at pangalanan ito ng iyong sarili

/ * ARDUINO TO MYSQL THROUGH PROCESSING Basahin ang Mga serial message mula sa Arduino pagkatapos isulat ito sa MySQL. May-akda: J. V. JohnsonSelva Setyembre 2016 * /

import de.bezier.data.sql. *; // import ang MySQL library

pagproseso ng pag-import.serial. *; // import ang Serial library

MySQL msql; // Lumikha ng MySQL Object

String a; int pagtatapos = 10; // ang bilang 10 ay ASCII para sa linefeed (pagtatapos ng serial.println), sa paglaon ay hanapin namin ito upang masira ang mga indibidwal na mensahe String serial; // ideklara ang isang bagong string na tinatawag na 'serial'. Ang isang string ay isang pagkakasunud-sunod ng mga character (ang uri ng data ay kilala bilang "char") Serial port; // Ang serial port, ito ay isang bagong halimbawa ng Serial class (isang Bagay)

walang bisa ang pag-setup () {

String user = "root"; String pass = ""; String database = "iot_database"; msql = bagong MySQL (ito, "localhost", database, user, pass); port = bagong Serial (ito, Serial.list () [0], 9600); // pagsisimula ng bagay sa pamamagitan ng pagtatalaga ng isang port at baud rate (dapat na tumugma sa Arduino) port.clear (); // function mula sa serial library na nagtatapon ng unang pagbasa, kung sakaling nagsimula kaming magbasa sa gitna ng isang string mula sa Arduino serial = port.readStringUntil (end); // function na binabasa ang string mula sa serial port hanggang sa isang println at pagkatapos ay nagtatalaga ng string sa aming variable ng string (tinatawag na 'serial') serial = null; // sa una, ang string ay magiging null (walang laman)}

walang bisa draw ()

{habang (port.available ()> 0) {// hangga't may data na nagmumula sa serial port, basahin ito at iimbak ito serial = port.readStringUntil (end); } kung (serial! = null) {// kung ang string ay walang laman, i-print ang sumusunod // Tandaan: ang split function na ginamit sa ibaba ay hindi kinakailangan kung ang pagpapadala lamang ng isang variable. Gayunpaman, kapaki-pakinabang ito para sa pag-parse (paghihiwalay) ng mga mensahe kapag // nagbabasa mula sa maraming mga input sa Arduino. Nasa ibaba ang halimbawa ng code para sa isang Arduino sketch a = split (serial, ','); // isang bagong array (tinatawag na 'a') na nag-iimbak ng mga halaga sa magkakahiwalay na mga cell (pinaghiwalay ng mga kuwit na tinukoy sa iyong Arduino program) println (isang [0]); // print LDR value println (a [1]); // print LM35 value function (); }}

walang bisa na pagpapaandar ()

{if (msql.connect ()) {msql.query ("insert into data (LDR, Temp) halaga (" + a [0] + "," + a [1] + ")"); } iba pa {// nabigo ang koneksyon! } msql.close (); // Dapat isara ang koneksyon ng MySQL pagkatapos ng Pagpapatupad}

Hakbang 4: Pagpapatupad ng Program

Pagpapatupad ng Program
Pagpapatupad ng Program

Patakbuhin ang programa sa pamamagitan ng pag-click sa run button huwag isara ang popup window na pagsasara ay titigil sa pagpapatupad at sa ibaba ng query upang matingnan ang nakaimbak na data sa MySQL…

piliin ang * mula sa data;

Upang matingnan ang bilang ng ipinasok na data gamitin ang query sa ibaba..

piliin ang bilang (*) mula sa data;

Hakbang 5: Konklusyon

Nais kong magpasalamat sa iyo sa pagbabasa ng aking tutorial. Masisiyahan ako kung nalaman mong kapaki-pakinabang ito at nag-drop ng tulad (paborito) o tanungin ako ng anuman dahil pinapanatili akong maganyak na gawin ang mga itinuturo na ito. huwag mag-atubiling magtanong ng anumang mga katanungan na kailangan mong malaman…

Maligayang Coding Arduino…

Inirerekumendang: