Съдържание:
- Стъпка 1: Настройка на Arduino
- Стъпка 2: Настройка на MySQL
- Стъпка 3: Настройване на IDE за обработка
- Стъпка 4: Изпълнение на програмата
- Стъпка 5: Заключение
Видео: Запазете данните от сензора на Arduino в MYsql, използвайки обработка: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Честно казано е трудно да се съхраняват данните на Arduino в MySQL директно, така че в зависимост от Arduino IDE използвах IDE за обработка, който е подобен на Arduino IDE, но с много различна употреба и можете да го кодирате в java.
Забележка: не стартирайте сериен монитор Arduino, докато изпълнявате код за обработка, защото ще възникне конфликт на портове, тъй като и двамата трябва да използват един и същ порт
Нуждаете се от:
- Arduino Uno/Mega или клонинг
- Wamp сървър
- Обработка на IDE 2.2.1 (не използвайте по -голяма от тази)
- Библиотека BezierSQLib-0.2.0 за обработка (връзка за изтегляне по-долу)
- сензор (използвах LDR и LM35 за измерване на светлината и температурата)
Стъпка 1: Настройка на 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
- Инсталирайте Wamp сървър за MySQL и го конфигурирайте да съхранява данни
- Стартирайте wamp сървър
- отворете MySQL конзолата
- изберете база данни
- След това създайте таблицата за вашите данни
създаване на таблични данни (sno int (4) първичен ключ auto_increment, LDR int (4), TEMP int (4));
използвайте desc your_table_name за показване на подробности за таблицата
desc данни;
Това е всичко за DB, сега можем да преминем към обработка …
Стъпка 3: Настройване на IDE за обработка
- Изтеглете и инсталирайте IDE за обработка 2.2.1
- Извлечете горепосочения ZIP в MyDocuments/Processing/Libraries
- Сега отворете IDE за обработка и проверете дали библиотеката е инсталирана правилно или не, както е в горното изображение
- След това копирайте кода по -долу за обработка и го наименувайте
/* 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…
Препоръчано:
КАЛИБРИРАНЕ НА СЕНЗОРА НА СЕНЗОРА НА ARDUINO: 9 стъпки
КАЛИБРИРАНЕ НА СЕНЗОРА НА СЕНЗОРА НА ARDUINO: В този урок ще калибрираме EZO сензора за соленост/проводимост K1.0 на Atlas Scientific, използвайки Arduino Uno.ТЕОРИЯ НА КАЛИБРОВКА Най -важната част от калибрирането е наблюдението на показанията по време на процеса на калибриране. Най -лесно е да
Консерваторът за хартия: Запазете тоалетна хартия с шокова терапия: 4 стъпки
Консерваторът за хартия: Спестете тоалетна хартия с шокова терапия: Всички сме виждали празните рафтове в магазина за хранителни стоки и изглежда, че за известно време ще има недостиг на тоалетна хартия. Ако не сте се запасили рано, вероятно сте в положението, в което се намирам. Имам къща от 6 души и само няколко ролки, които да издържат
Безжични данни за сензора за вибрации и температура към MySQL, използвайки Node-RED: 40 стъпки
Безжични данни за сензора за вибрации и температура към MySQL с помощта на Node-RED: Представяне на NCD Long Range IoT Industrial безжичен сензор за вибрации и температура, който може да се похвали с обхват до 2 мили с използването на безжична мрежова структура. Включващ прецизен 16-битов сензор за вибрации и температура, това устройство
Запазете си слушалки !!!: 3 стъпки
Запазете си слушалките !!!: Всеки ден нося в джоба си нещо, което отчаяно се нуждае от подобрение, вярвам, че открих това подобрение и се надявам, че то ще бъде от полза за другите. Колко слушалки сте счупили, като сте захванали жицата и нещо и сте ги изтръгнали
Запазете планетата и джоба си. $$ Преобразувайте евтиния си цифров фотоапарат P&S в презареждащ се: 4 стъпки (със снимки)
Запазете планетата и джоба си. $$ Конвертирайте Вашия евтин P&S цифров фотоапарат в презареждащ се: Преди години купих цифров фотоапарат Dolphin Jazz 2.0 мегапиксел. Той имаше добри характеристики и цена. Имаше и апетит към AAA батерии. Не съм човек, който да се отдалечи от предизвикателството, мислех, че ще го модифицирам да използва презареждаема батерия, за да спре да губи ба