Оглавление:

Сохранение данных датчика Arduino в MYsql с помощью обработки: 6 шагов
Сохранение данных датчика Arduino в MYsql с помощью обработки: 6 шагов

Видео: Сохранение данных датчика Arduino в MYsql с помощью обработки: 6 шагов

Видео: Сохранение данных датчика Arduino в MYsql с помощью обработки: 6 шагов
Видео: RFID считыватель подключение доступ MySQL. ESP проекты. 2024, Ноябрь
Anonim
Сохранение данных датчика Arduino в MYsql с помощью обработки
Сохранение данных датчика Arduino в MYsql с помощью обработки

Честно говоря, сложно хранить данные Arduino в MySQL напрямую, так что в зависимости от Arduino IDE я использовал Processing 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); }

пустой цикл ()

{int я = 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 server
  3. открыть консоль MySQL
  4. выберите базу данных
  5. Затем создайте таблицу для своих данных

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

используйте desc your_table_name для отображения деталей таблицы

desc data;

На этом все по БД, теперь можно переходить к обработке…

Шаг 3. Настройка IDE обработки

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

/ * ARDUINO В MYSQL ЧЕРЕЗ ОБРАБОТКУ Чтение последовательных сообщений из Arduino, а затем их запись в MySQL. Автор: Дж. В. Джонсон Сельва Сентябрь 2016 г. * /

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

import processing.serial. *; // импортируем последовательную библиотеку

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

String a; int end = 10; // число 10 - это ASCII для перевода строки (конец serial.println), позже мы будем искать это, чтобы разбить отдельные сообщения String serial; // объявляем новую строку с именем 'serial'. Строка - это последовательность символов (тип данных, известный как «char») Последовательный порт; // Последовательный порт, это новый экземпляр класса Serial (объект)

void setup () {

Строка user = "root"; Строка pass = ""; Строка database = "iot_database"; msql = новый MySQL (это, «локальный хост», база данных, пользователь, пароль); порт = новый последовательный (это, Serial.list () [0], 9600); // инициализация объекта путем назначения порта и скорости передачи (должна соответствовать таковой для Arduino) port.clear (); // функция из библиотеки последовательного порта, которая выдает первое чтение, если мы начали чтение в середине строки из Arduino serial = port.readStringUntil (end); // функция, которая читает строку из последовательного порта до println, а затем присваивает строку нашей строковой переменной (называемой 'serial') serial = null; // изначально строка будет пустой (пустой)}

недействительная ничья ()

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

функция void ()

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

Шаг 4: Запуск программы

Выполнение программы
Выполнение программы

Запустите программу, нажав кнопку запуска, не закрывайте всплывающее окно, закрытие остановит выполнение и запрос ниже для просмотра сохраненных данных в MySQL …

выбрать * из данных;

Чтобы просмотреть количество вставленных данных, используйте запрос ниже..

выберите количество (*) из данных;

Шаг 5: Заключение

Я хотел бы поблагодарить вас за то, что прочитали мой учебник. Буду признателен, если вы сочтете это полезным и поставите лайк (избранное) или спросите меня о чем-нибудь, поскольку это поддерживает меня в выполнении этих инструкций. не стесняйтесь задавать любые вопросы, которые вам нужно знать …

Удачного кодирования Arduino…

Рекомендуемые: