Оглавление:
- Шаг 1: настройка Arduino
- Шаг 2: Настройка MySQL
- Шаг 3. Настройка IDE обработки
- Шаг 4: Запуск программы
- Шаг 5: Заключение
Видео: Сохранение данных датчика Arduino в MYsql с помощью обработки: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Честно говоря, сложно хранить данные Arduino в MySQL напрямую, так что в зависимости от Arduino IDE я использовал Processing 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); }
пустой цикл ()
{int я = 0, j = 0; i = analogRead (A0); j = analogRead (A1); Serial.print (i); Serial.print (","); Serial.println (i); }
Шаг 2: Настройка MySQL
- Установите Wamp-сервер для MySQL и настройте его для хранения данных
- Запускаем wamp server
- открыть консоль MySQL
- выберите базу данных
- Затем создайте таблицу для своих данных
создать данные таблицы (sno int (4) первичный ключ auto_increment, LDR int (4), TEMP int (4));
используйте desc your_table_name для отображения деталей таблицы
desc data;
На этом все по БД, теперь можно переходить к обработке…
Шаг 3. Настройка IDE обработки
- Загрузите и установите Processing IDE 2.2.1
- Извлеките указанный выше ZIP-файл в MyDocuments / Processing / Libraries.
- Теперь откройте IDE обработки и проверьте, правильно ли установлена библиотека, как на изображении выше.
- Затем скопируйте приведенный ниже код в обработку и назовите его самостоятельно.
/ * 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…
Рекомендуемые:
Чтение и отображение данных датчика освещенности и температуры с помощью Raspberry Pi: 5 шагов
Чтение и отображение данных датчика освещенности и температуры с помощью Raspberry Pi: в этом руководстве вы узнаете, как считывать данные датчика освещенности и температуры с помощью Raspberry Pi и аналого-цифрового преобразователя ADS1115 и строить график с помощью matplotlib. Начнем с необходимых материалов
Интернет вещей: визуализация данных датчика освещенности с помощью Node-RED: 7 шагов
Интернет вещей: визуализация данных датчика освещенности с помощью Node-RED: в этом руководстве вы узнаете, как создать датчик, подключенный к Интернету! Я буду использовать датчик внешней освещенности (TI OPT3001) для этой демонстрации, но подойдет любой датчик по вашему выбору (температура, влажность, потенциометр и т. Д.). Значения датчиков
Отправка данных беспроводного датчика вибрации и температуры в Excel с помощью Node-RED: 25 шагов
Отправка данных беспроводного датчика вибрации и температуры в Excel с помощью Node-RED: представляем промышленный беспроводной датчик вибрации и температуры для Интернета вещей большого радиуса действия от NCD, обеспечивающий радиус действия до 2 миль за счет использования беспроводной ячеистой сетевой структуры. Это устройство, оснащенное прецизионным 16-битным датчиком вибрации и температуры, может
Датчик тумана - Фотон частиц - Сохранение данных в Интернете: 5 шагов (с изображениями)
Датчик тумана - Фотон частиц - Сохранение данных в Интернете: для измерения количества тумана или дыма в воздухе мы создали этот датчик тумана. Он измеряет количество света, которое LDR получает от лазера, и сравнивает его с количеством света окружающей среды. Он размещает данные в таблице Google в реальном времени через IFTTT
Обновите свой Apple MacBook: резервное копирование и сохранение данных: 9 шагов (с изображениями)
Обновите свой Apple MacBook: резервное копирование и сохранение данных. Мой жесткий диск Mac стал очень толстым и полным, это было отвратительно. Эта проблема возникает у многих людей, купивших оригинальные MacBook. Они ощущают явное сжатие маленького жесткого диска. Я купил свой macbook ~ 2 года назад, и он