Съдържание:

Запазете данните от сензора на Arduino в MYsql, използвайки обработка: 6 стъпки
Запазете данните от сензора на Arduino в MYsql, използвайки обработка: 6 стъпки

Видео: Запазете данните от сензора на Arduino в MYsql, използвайки обработка: 6 стъпки

Видео: Запазете данните от сензора на Arduino в MYsql, използвайки обработка: 6 стъпки
Видео: Использование карты Micro SD и регистрация данных с Arduino | Пошаговый курс Arduino, урок 106 2024, Юли
Anonim
Запазете данните от сензора на Arduino в MYsql с помощта на обработка
Запазете данните от сензора на Arduino в MYsql с помощта на обработка

Честно казано е трудно да се съхраняват данните на Arduino в MySQL директно, така че в зависимост от Arduino IDE използвах IDE за обработка, който е подобен на Arduino 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); }

void loop ()

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

Стъпка 2: Настройка на MySQL

Настройване на MySQL
Настройване на MySQL
  1. Инсталирайте Wamp сървър за MySQL и го конфигурирайте да съхранява данни
  2. Стартирайте wamp сървър
  3. отворете MySQL конзолата
  4. изберете база данни
  5. След това създайте таблицата за вашите данни

създаване на таблични данни (sno int (4) първичен ключ auto_increment, LDR int (4), TEMP int (4));

използвайте desc your_table_name за показване на подробности за таблицата

desc данни;

Това е всичко за DB, сега можем да преминем към обработка …

Стъпка 3: Настройване на IDE за обработка

Настройване на IDE за обработка
Настройване на IDE за обработка
  1. Изтеглете и инсталирайте IDE за обработка 2.2.1
  2. Извлечете горепосочения ZIP в MyDocuments/Processing/Libraries
  3. Сега отворете IDE за обработка и проверете дали библиотеката е инсталирана правилно или не, както е в горното изображение
  4. След това копирайте кода по -долу за обработка и го наименувайте

/* ARDUINO КЪМ MYSQL ЧРЕЗ ОБРАБОТКА Прочетете серийни съобщения от Arduino, след което ги напишете в MySQL. Автор: J. V. JohnsonSelva Септември 2016 г. */

import de.bezier.data.sql.*; // импортиране на MySQL библиотеката

обработка на внос.serial.*; // импортирайте серийната библиотека

MySQL msql; // Създаване на MySQL обект

Низ a; int end = 10; // числото 10 е ASCII за linefeed (край на serial.println), по -късно ще търсим това за разбиване на отделни съобщения String serial; // декларира нов низ, наречен 'serial'. Низът е последователност от знаци (тип данни, известен като "char") Сериен порт; // Серийният порт, това е нов екземпляр от серийния клас (обект)

void setup () {

Низ потребител = "корен"; String pass = ""; Низова база данни = "iot_database"; msql = нов MySQL (това, "localhost", база данни, потребител, пропуск); порт = нов сериен (това, Serial.list () [0], 9600); // инициализиране на обекта чрез задаване на порт и скорост на предаване (трябва да съвпада с тази на Arduino) port.clear (); // функция от серийна библиотека, която изхвърля първото четене, в случай, че сме започнали да четем в средата на низ от Arduino serial = port.readStringUntil (end); // функция, която чете низ от сериен порт до println и след това присвоява низ на нашата низова променлива (наречена "сериен") serial = null; // първоначално низът ще бъде нулев (празен)}

void draw ()

{while (port.available ()> 0) {// стига да има данни, идващи от сериен порт, да ги прочетете и съхраните serial = port.readStringUntil (end); } if (serial! = null) {// ако низът не е празен, отпечатайте следното // Забележка: функцията за разделяне, използвана по -долу, не е необходима, ако се изпраща само една променлива. Въпреки това, той е полезен за анализиране (разделяне) на съобщения при // четене от множество входове в Arduino. По -долу е примерен код за скица на Arduino a = split (сериен, ','); // нов масив (наричан „а“), който съхранява стойности в отделни клетки (разделени със запетаи, посочени във вашата програма Arduino) println (a [0]); // отпечатва LDR стойност println (a [1]); // отпечатва LM35 стойност функция (); }}

функция void ()

{if (msql.connect ()) {msql.query ("вмъкване в данни (LDR, Temp) стойности ("+a [0]+","+a [1]+")"); } else {// връзката е неуспешна! } msql.close (); // Трябва да затворя MySQL връзката след изпълнение}

Стъпка 4: Изпълнение на програмата

Изпълнение на програмата
Изпълнение на програмата

Стартирайте програмата, като щракнете върху бутона за изпълнение, не затваряйте изскачащия прозорец, затварянето ще спре изпълнението и под заявката за преглед на съхранените данни в MySQL …

изберете * от данните;

За да видите броя на вмъкнатите данни, използвайте заявката по -долу.

изберете count (*) от данните;

Стъпка 5: Заключение

Бих искал да ви благодаря, че прочетохте моя урок. Ще съм благодарен, ако ви се стори полезно и пуснете лайк (любим) или ме попитайте нещо, тъй като ме държи мотивиран да изпълнявам тези инструкции. не се колебайте да задавате въпроси, които трябва да знаете …

Честито кодиране на Arduino…

Препоръчано: