Как подключить arduino к raspberry pi через модуль Bluetooth HC 05 и передавать данные?
В настоящее время я занимаюсь проектом, в котором пытаюсь построить термометр Bluetooth с помощью arduino. У меня датчик температуры работает и возвращает показания температуры через USB-соединение к последовательному монитору в Arduino IDE, используя следующий код.
#include <OneWire.h>
#include <DallasTemperature.h>
#include "Timer.h"
Timer t;
// Провод передачи данных подключен к контакту 10 на Arduino
#define ONE_WIRE_BUS 10
// Настройка экземпляра OneWire для связи с любыми устройствами OneWire
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress insideThermometer = { 0x28, 0x94, 0xE2, 0xDF, 0x02, 0x00, 0x00, 0xFE };
void setup(void)
{
// начать последовательный порт
Serial.begin(9600);
// Запустите библиотеку
sensors.begin();
// установите разрешение на 10 бит (достаточно хорошо?)
sensors.setResolution(insideThermometer, 10);
int tickEvent = t.every(3000,doTempReading);
}
void loop()
{
t.update();
}
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
if (tempC == -127.00) {
Serial.print("Error getting temperature");
} else {
Serial.print("C: ");
Serial.print(tempC);
}
}
void doTempReading()
{
delay(2000);
Serial.print("Getting temperatures...\n\r");
sensors.requestTemperatures();
Serial.print("Inside temperature is: ");
printTemperature(insideThermometer);
Serial.print("\n\r");
}
Теперь я хочу попытаться передать показания через Bluetooth-соединение с помощью модуля HC 05 на raspberry pi, который будет записывать данные.
Я провел много исследований, перепробовал несколько различных техник и не могу понять, как это сделать.
В каком режиме должен находиться HC 05? (Команда В /slave/data/etc.) Как он должен быть подключен (я нашел несколько различных методов, использующих различные резисторы и конденсаторы, и не уверен, какой из них следовать). Как мне соединить его с Raspberry pi?
Заранее спасибо за любую помощь.
@Kyle Auterson, 👍3
Обсуждение1 ответ
Я знаю, что это старо, но чтобы помочь новичкам:
Вот с чего вы можете начать https://create.arduino.cc/projecthub/millerman4487/view-serial-monitor-over-bluetooth-fbb0e5
Проводка зависит от того, какую плату arduino вы используете, и модели вашего модуля HC-05 BT. шахта использует 4 контакта VCC (5v) GND (земля) TX --> TX и RX --> RX
Вы должны быть в состоянии погуглить проводку для вашего модуля и подключиться к raspberry pi после установки bluetooth на raspberry pi
sudo apt-get install bluetooth bluez blueman
sudo reboot
Перейдите к новому интерфейсу Bluetooth в строке меню через
- предпочтения
- блютуз
Добавьте новое устройство, включите arduino с подключенным модулем BT и убедитесь, что ваш модуль HC-05 мигает красным, и вы увидите парное соединение с именем HC-05 на raspberry pi. Пароль - 1234
- Долгосрочная стабильность соединения Bluetooth
- Проблемы с надежным подключением с использованием HC-05 в качестве ведущего устройства Bluetooth
- Bluetooth-модуль HC-05 неправильно считывает данные с моего телефона Android
- Мой модуль Bluetooth HC-05 не работает
- Проблемы с последовательной связью от Arduino к Bluetooth HC-05
- Соединение Bluetooth с HC-05 сопряжено, но не подключено (в Linux)
- Не удается вручную подключить ведущий HC-05 к подчиненному.
- Модуль HC-05 не получает команд и не спаривается
вы пробовали искать "Arduino HC05" в Google?, @dhimaspw