
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Привет, вот руководство о том, как построить график значений в реальном времени от микроконтроллера, такого как Arduino, до приложения. Он использует модуль Bluetooth, такой как HC-05, в качестве устройства обмена сообщениями для передачи и приема данных между Arduino и Android.
Приложение прост в использовании и может использоваться для других целей, таких как контроллер для управления автомобилем-роботом, последовательный монитор, аналогичный тому, который предлагается в среде IDE Arduino, для получения последовательных сообщений и отправки последовательных данных.
ДОСТАТОЧНО ЧИТ-ЧАТ НАЧИНАЕМ
Запасы
- Ардуино нано или мега
- Сериализовать приложение Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Штекерные перемычки
- Резисторы 10 кОм и 20 кОм образуют делитель напряжения. Если не использовать последовательно два одинаковых резистора умеренно высокого номинала, они все равно будут работать.
Шаг 1: Схема и подключение




- Подключите устройства, как показано выше, и включите модуль.
- Загрузите следующий тестовый код:
#include // Подключите модуль Bluetooth HC-05 или HC-06 к arduino и объявите используемые контакты, если вы планируете использовать программный серийный номер
// Используется для определения значений на графике
Строка graphTag = "График:";
// Используется для определения разделения значений внутри потока
char valueSeparatorCharacter = '&';
// Используется для определения конца потока. Это будет относиться как к последовательному монитору, так и к графику.
char terminati
- Убедитесь, что вы загрузили Serialize Bluetooth-Plotter, терминал и контроллер (https://play.google.com/store/apps/details?id=com….).
- Сначала убедитесь, что вы соединили модуль hc-05 с телефоном, затем запустите приложение.
- Выберите вкладку «Настроить». Щелкните обновление, чтобы заполнить поле со списком. Выберите модуль в поле со списком. Затем нажмите кнопку подключения и дождитесь всплывающего сообщения о том, что устройство подключено.
- Щелкните график настройки и установите тег графика, выберите тип графика, установите символ, используемый для разделения значений, и символ завершения.
;
void setup () {
// Объявляем скорость передачи. Приложение поддерживает только 9600
mySerial.begin (9600);
}
void loop () {
// Пример цикла построения синусоидальной волны
for (float x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {
mySerial.print (graphTag);
mySerial.print (240 * sin (x));
mySerial.print (valueSeparatorCharacter);
mySerial.print (240 * sin (x + (2 * PI / 3)));
mySerial.print (valueSeparatorCharacter);
mySerial.print (240 * sin (x + (4 * PI / 3)));
mySerial.print (terminationSeparatorCharacter);
}
}
- Убедитесь, что вы загрузили Serialize Bluetooth-Plotter, терминал и контроллер (https://play.google.com/store/apps/details?id=com….).
- Сначала убедитесь, что вы соединили модуль hc-05 с телефоном, затем запустите приложение.
- Выберите вкладку «Настроить». Щелкните обновление, чтобы заполнить поле со списком. Выберите модуль в поле со списком. Затем нажмите кнопку подключения и дождитесь всплывающего сообщения о том, что устройство подключено.
- Щелкните график настройки и установите тег графика, выберите тип графика, установите символ, используемый для разделения значений, и символ завершения.
Шаг 2: чтение данных из приложения

- С той же настройкой, что и выше:
- Загрузите код ниже:
#include SoftwareSerial mySerial (12, 11); // Как обычно, устанавливаем контакты tx и rx
void setup () {
// Скорость передачи модуля Bluetooth должна быть установлена на 9600 бод для связи с приложением
mySerial.begin (9600);
// Можно установить любую скорость передачи, которую вы хотите
Serial.begin (9600);
}
void loop () {
if (mySerial.available ()> 0) {
// После получения данных считываем строку до новой строки
Строка inputString = mySerial.readStringUntil ('\ n'); // Читаем ввод до новой строки
// Распечатать строку
Serial.println (inputString);
}
}
Протестируйте контроллер и контролируйте вывод на последовательном мониторе, и вуаля вы читаете данные из приложения
Шаг 3: видеообзор / резюме

Если вы столкнулись с трудностями, следуйте приведенному выше видеоуроку
Рекомендуемые:
Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: 9 шагов

Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: TMP006 - это датчик температуры, который измеряет температуру объекта без необходимости соприкасаться с ним. В этом руководстве мы построим график данных температуры в реальном времени из BoosterPack (TI BOOSTXL-EDUMKII) с использованием Python
Построение графика изменения температуры в зависимости от изменения климата в Python: 6 шагов

Построение графика изменения температуры от изменения климата в Python: изменение климата - большая проблема. И многие люди сейчас не знают, насколько он вырос. В этом руководстве мы построим график изменения температуры климата из-за изменения климата. В качестве шпаргалки вы можете просмотреть файл python ниже
Построение графика интенсивности света с использованием Arduino и Python Arduino Master Library: 5 шагов

Построение световых графиков с использованием Arduino и Python Arduino Master Library: Arduino - это экономичный, но очень эффективный и функциональный инструмент, программирование его на Embedded C делает процесс создания проектов утомительным! Модуль Arduino_Master в Python упрощает это и позволяет нам выполнять вычисления, удалять ненужные значения и т. Д
Построение / регистрация даты / времени Arduino с использованием Millis () и PfodApp: 11 шагов

Построение / регистрация даты и времени в Arduino с использованием Millis () и PfodApp: не требуется программирования для Arduino или Android. Также поддерживаются модули RTC и GPS. Автоматическая коррекция часовых поясов, дрейфа RTC и отсутствия дополнительных секунд GPS. ) временные метки для построения графика данных
Регистрация данных MPU-6050 / A0 в реальном времени с помощью Arduino и Android: 7 шагов (с изображениями)

Регистрация данных MPU-6050 / A0 в реальном времени с помощью Arduino и Android: мне было интересно использовать Arduino для машинного обучения. В качестве первого шага я хочу создать отображение данных и регистратор данных в реальном времени (или довольно близко к нему) с помощью устройства Android. Я хочу получить данные акселерометра с MPU-6050, поэтому я спроектировал