Как подключить 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?

Заранее спасибо за любую помощь.

, 👍3

Обсуждение

вы пробовали искать "Arduino HC05" в Google?, @dhimaspw


1 ответ


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

,