Как заставить модуль 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);
}
@Sanjiv Prasad, 👍1
2 ответа
Сначала он будет считывать значения из последовательного монитора. Затем я хотел бы, чтобы модуль HC-05 принимал эти числа и непрерывно отправлял их в мое приложение Android, которое затем будет обрабатывать, что делать с числами.
Нет. Вы подключаете свой модуль Bluetooth к двум цифровым контактам, которые вы будете использовать вместе с библиотекой SoftwareSerial
, точно так же, как вы сейчас используете объект Serial
. Посмотрите на примеры SoftwareSerial
в IDE.
Прежде чем использовать модуль HC-05 и передавать данные, вам нужно убедиться, что он настроен правильно (скорость передачи данных, имя, PIN-код и т. д.). В Google полно кодов и руководств по этому поводу.
Используйте программную последовательную библиотеку и подключите контакты HC-05 TX RX соответствующим образом, чтобы передавать/принимать ультразвуковые данные с помощью Bluetooth. Из PlayStore вы получите программное обеспечение терминала Bluetooth. Установите его на свой смартфон. Теперь подключите Bluetooth вашего телефона к HC-05 с помощью этого программного обеспечения. Теперь вы можете видеть в этом приложении все данные, которые вы получаете через Bluetooth. Вы также можете передавать данные с помощью этого приложения. Если вы хотите разработать собственное приложение, возможно, вы можете проверить MIT app Inventor. Просто и быстро.
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
- Модуль Bluetooth HC-05 мигает красным светом - Arduino Uno
- Данные DHT11 из Arduino UNO в Firebase через ESP8266
- Объяснение кода MPU6050
- Сканирование Bluetooth-устройств с помощью HC-05
- Получение 0 см от ультразвукового датчика, когда ничего нет впереди
- L298N, HC-05 Простой автомобиль с дистанционным управлением через Bluetooth, не работающий в Arduino
- Мой модуль Bluetooth HC-05 не работает