Мазмұны:

Arduino сенсорының деректерін өңдеу арқылы MYsql -ге сақтаңыз: 6 қадам
Arduino сенсорының деректерін өңдеу арқылы MYsql -ге сақтаңыз: 6 қадам

Бейне: Arduino сенсорының деректерін өңдеу арқылы MYsql -ге сақтаңыз: 6 қадам

Бейне: Arduino сенсорының деректерін өңдеу арқылы MYsql -ге сақтаңыз: 6 қадам
Бейне: What is a Server? Servers vs Desktops Explained 2024, Қараша
Anonim
Arduino сенсорының деректерін өңдеу арқылы MYsql -ге сақтаңыз
Arduino сенсорының деректерін өңдеу арқылы MYsql -ге сақтаңыз

Шыны керек, Arduino деректерін MySQL -те тікелей сақтау қиын, сондықтан Arduino IDE -ге тәуелділік кезінде мен Arduino IDE -ге ұқсас, бірақ әр түрлі қолданудағы өңдеу IDE -ді қолдандым және оны java -да кодтай аламын.

Ескерту: кодты өңдеу кезінде Arduino сериялық мониторын іске қоспаңыз, себебі порт қақтығысы пайда болады, себебі екеуі де бір портты пайдалану керек

Сізге қажет:

  1. Arduino Uno/Mega немесе клон
  2. Wamp сервері
  3. IDE 2.2.1 өңделуде (бұдан үлкенін қолданбаңыз)
  4. Өңдеуге арналған BezierSQLib-0.2.0 кітапханасы (төмендегі сілтемені жүктеңіз)
  5. сенсор (мен жарық пен температураны өлшеу үшін LDR және LM35 қолдандым)

1 -қадам: Arduino орнату

Arduino параметрі
Arduino параметрі

Жіберуші ретінде әрекет ететін arduino -ға төмендегі қарапайым демо -кодты жазыңыз., void setup () {Serial.begin (9600); }

бос цикл ()

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

2 -қадам: MySQL орнату

MySQL орнату
MySQL орнату
  1. MySQL үшін Wamp серверін орнатыңыз және оны деректерді сақтауға теңшеңіз
  2. Wamp серверін іске қосыңыз
  3. MySQL консолін ашыңыз
  4. мәліметтер базасын таңдаңыз
  5. Содан кейін деректер үшін кесте құрыңыз

кесте деректерін жасау (sno int (4) auto_increment бастапқы кілті, LDR int (4), TEMP int (4));

кесте мәліметтерін көрсету үшін desc_table_name пайдаланыңыз

түсіру деректері;

ДБ үшін бұл енді біз өңдеуге көше аламыз …

3 -қадам: IDE өңдеуді орнату

IDE өңдеуді реттеу
IDE өңдеуді реттеу
  1. Processing IDE 2.2.1 жүктеу және орнату
  2. Жоғарыда берілген ZIP файлын MyDocuments/Processing/Libraries -ге шығарыңыз
  3. Енді IDE өңдеуді ашыңыз және кітапхананың жоғарыдағы суреттегідей дұрыс орнатылғанын тексеріңіз
  4. Содан кейін төмендегі кодты өңдеуге көшіріп, оны өзіңіз атаңыз

/* ARDUINO MYSQL ӨҢДЕУ МЕНЕН Arduino -дан алынған хабарламаларды оқыңыз, содан кейін оны MySQL -те жазыңыз. Автор: Дж. В. Джонсон Сельва, қыркүйек 2016 */

de.bezier.data.sql импорттау.*; // MySQL кітапханасын импорттаңыз

импортты өңдеу.сериал.*; // сериялық кітапхананы импорттаңыз

MySQL msql; // MySQL нысанын жасаңыз

Жол a; int end = 10; // 10 саны linefeed үшін ASCII болып табылады (serial.println соңы), кейінірек біз жеке хабарламаларды үзу үшін іздейміз String serial; // «сериялық» деп аталатын жаңа жолды жариялаңыз. Жол - бұл символдар тізбегі (деректер түрі «char» деп аталады) Сериялық порт; // Сериялық порт, бұл сериялық сыныптың жаңа данасы (объект)

жарамсыз орнату () {

String user = «root»; Жолды өту = «»; Жол дерекқоры = «iot_database»; msql = жаңа MySQL (бұл «localhost», дерекқор, пайдаланушы, рұқсат); port = new Serial (this, Serial.list () [0], 9600); // порт пен жіберу жылдамдығын тағайындау арқылы нысанды инициализациялау (Arduino жылдамдығына сәйкес келуі керек) port.clear (); // функция, егер біз Arduino жолының ортасында оқи бастаған болсақ, бірінші оқуды шығаратын сериялық кітапханадан serial = port.readStringUntil (соңы); // жолды сериялық порттан println дейін оқитын, содан кейін жолды айнымалыға тағайындайтын («сериялық» деп аталады) serial = null; // бастапқыда жол бос болады (бос)}

жарамсыз жеребе ()

{while (port.available ()> 0) {// егер сериялық порттан деректер болса, оны оқып, сақтаңыз serial = port.readStringUntil (соңы); } if (serial! = null) {// егер жол бос болмаса, келесіні басып шығарыңыз // Ескертпе: тек бір айнымалы жіберу үшін төменде қолданылатын бөлу функциясы қажет емес. Алайда, бұл Arduino -дағы бірнеше кірістен // оқу кезінде хабарларды талдау (бөлу) үшін пайдалы. Төменде a = split (сериялық, ',') Arduino эскизінің үлгі коды берілген; // мәндерді бөлек ұяшықтарға сақтайтын жаңа массив («а» деп аталады) (Arduino бағдарламасында үтірмен бөлінген) println (a [0]); // print LDR мәні println (a [1]); // LM35 мәнінің функциясын басып шығару (); }}

void функциясы ()

{if (msql.connect ()) {msql.query («деректерге енгізу (LDR, Temp) мәндері (»+a [0]+«,»+a [1]+«)»); } басқа {// байланыс сәтсіз аяқталды! } msql.close (); // Орындалғаннан кейін MySQL байланысын жабу керек}

4 -қадам: Бағдарламаны орындау

Бағдарламаны орындау
Бағдарламаны орындау

Бағдарламаны іске қосу түймесін басу арқылы іске қосыңыз, қалқымалы терезені жаппаңыз, орындалуды тоқтатады және MySQL -те сақталған деректерді қарау үшін төмендегі сұранысты тоқтатады …

деректер ішінен * таңдаңыз;

Енгізілген деректер санын көру үшін төмендегі сұранысты қолданыңыз.

мәліметтерден санауды (*) таңдаңыз;

5 -қадам: Қорытынды

Менің оқулығымды оқығаныңыз үшін алғыс айтқым келеді. Егер сіз оны пайдалы деп тапсаңыз және ұнатуды (ұнатқанды) тастасаңыз немесе маған бірдеңе сұрасаңыз, мен риза болар едім, себебі бұл мені осы нұсқауларды орындауға ынталандырады. білуге болатын кез келген сұрақтарыңызды қоюдан тартынбаңыз …

Бақытты кодтау Arduino…

Ұсынылған: