Как заставить модуль Bluetooth HC-05 принимать данные с HC-SRO4, а затем отправлять их в мое приложение Android?

В настоящее время у меня есть Arduino Uno с ультразвуковым датчиком HC-SRO4, который печатает расстояния до объектов перед ним по шкале от 1 до 15 на последовательный монитор. Я хочу подключить модуль Bluetooth HC-05 и сделать следующее: Сначала он будет считывать значения из последовательного монитора. Затем я хотел бы, чтобы модуль HC-05 принимал эти числа и непрерывно отправлял их в мое приложение Android, которое затем будет обрабатывать, что делать с числами.

Я понимаю, что часть Android может выходить за рамки этого форума, но, пожалуйста, попробуйте помочь мне с получением данных из последовательного монитора и передачей данных.

Вот код, который у меня есть для ультразвукового датчика:

const int trigPin = 9; 
const int echoPin = 10;
// определяет переменные
long duration;
int distance;
void setup() {
  pinMode(trigPin, OUTPUT); // Устанавливает trigPin как выход
  pinMode(echoPin, INPUT); // Устанавливает echoPin как вход
  Serial.begin(9600); // Запускает последовательную связь
}
void loop() {
  // Очищает тригПин
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  // Устанавливает trigPin в состояние HIGH на 10 микросекунд
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  // Считывает echoPin, возвращает время прохождения звуковой волны в микросекундах
  duration = pulseIn(echoPin, HIGH);
  // Расчет расстояния
  distance = duration * 0.034 / 2;
  // Выводит расстояние на последовательный монитор
  Serial.print("Distance: ");
  Serial.println(distance);
}

, 👍1


2 ответа


1

Сначала он будет считывать значения из последовательного монитора. Затем я хотел бы, чтобы модуль HC-05 принимал эти числа и непрерывно отправлял их в мое приложение Android, которое затем будет обрабатывать, что делать с числами.

Нет. Вы подключаете свой модуль Bluetooth к двум цифровым контактам, которые вы будете использовать вместе с библиотекой SoftwareSerial, точно так же, как вы сейчас используете объект Serial. Посмотрите на примеры SoftwareSerial в IDE.

Прежде чем использовать модуль HC-05 и передавать данные, вам нужно убедиться, что он настроен правильно (скорость передачи данных, имя, PIN-код и т. д.). В Google полно кодов и руководств по этому поводу.

,

0

Используйте программную последовательную библиотеку и подключите контакты HC-05 TX RX соответствующим образом, чтобы передавать/принимать ультразвуковые данные с помощью Bluetooth. Из PlayStore вы получите программное обеспечение терминала Bluetooth. Установите его на свой смартфон. Теперь подключите Bluetooth вашего телефона к HC-05 с помощью этого программного обеспечения. Теперь вы можете видеть в этом приложении все данные, которые вы получаете через Bluetooth. Вы также можете передавать данные с помощью этого приложения. Если вы хотите разработать собственное приложение, возможно, вы можете проверить MIT app Inventor. Просто и быстро.

,