#51 2018-04-06 21:28:18

NoName
Customer
Из Київ
Зарегистрирован: 2014-07-08
Сообщений: 1,443

Re: Bluetooth HC-06

более чем достаточно.   я бы делал так - переведите свою мегу в прозрачный режим и настраивайте через внешнюю терминалку

Редактировался NoName (2018-04-06 21:50:55)

#52 2018-04-06 21:48:26

1974-alex
Гость

Re: Bluetooth HC-06

мне не понятно что грузить еще, постоянно в режиме ат команд, модуль не виден на ноуте или планшете

#53 2019-01-16 19:27:47

artm
Участник
Зарегистрирован: 2019-01-15
Сообщений: 12

Re: Bluetooth HC-06

Здравствуйте.
Есть небольшой проект. Заключается он в том, что-бы управлять  яркостью LED-матрицы с помощью ШИМ по Bluetooth с телефона, используя небольшое приложение с ползунком для отправления значений от 0 до 255.

Есть готовый скетч для управления яркостью:

int led = 11;
int brightness;
String fadeAmount;


void setup() {
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);
  Serial.begin(9600);
  delay(10);
}

void loop() {
  if (Serial.available()) {
    fadeAmount = Serial.readString();
    if (fadeAmount != "-1")
    {
      Serial.print("In:");
      Serial.println(fadeAmount);

      brightness = fadeAmount.toInt();

      Serial.print("Out:");
      Serial.println(brightness);
      analogWrite(led, brightness);
    }
  }
}

Приложение с GUI я делал на App Inventor. Состоит оно из

  • ListWidget для отображения сопряженных устройств

  • Кнопки для их поиска

  • Ползунка с диапазоном значений 0-255

  • Блоков горизонтального и вертикального расположения


Ссылка на файл проекта App Inventor:  https://drive.google.com/file/d/1MaHsFE … sp=sharing

Теперь непосредственно к самой проблеме:
После успешного подключения я плавно меняю положение ползунка. При каждом его смещении, при этом не отпуская палец, значения отправляются мгновенно.  Но вместо того, чтобы отослать значение, на котором я отпустил палец, они отправляются мгновенно и склеиваются в одно огромное значение, которое отсылается по Bluetoooth. В результате, Arduino обрабатывает значение, отсылает на пин 11 и после этого яркость стает совсем противоположной тому, что должно было придти.

Вопрос:
Как сделать отправку значений только после того, как я отпущу палец с ползунка?

Редактировался artm (2019-01-16 20:36:31)

#54 2019-11-06 14:12:00

V1P
Гость

Re: Bluetooth HC-06

Добрый день сообществу.
Купил модуль типа HC-06 (BLE). Перечитал кучу материалов.
Удалось соединить Ардуино и Андроид.
Но...
В работе с ардуино на модуль АТ команды проходят нормально. С телефона на ардуино данные идут. А наоборот, с телефона на ардуино никак.
Может кто-то знаком с такой проблемой.

#55 2019-11-06 14:16:58

V1P
Гость

Re: Bluetooth HC-06

V1P пишет:

Добрый день сообществу.
Купил модуль типа HC-06 (BLE). Перечитал кучу материалов.
Удалось соединить Ардуино и Андроид.
Но...
В работе с ардуино на модуль АТ команды проходят нормально. С телефона на ардуино данные идут. А наоборот, с телефона на ардуино никак.
Может кто-то знаком с такой проблемой.


Опечатка - с ардуино на телефон данные не проходят.


На телефон поставил программу Bluetooth serial terminal.
Модуль подключал у компу через ардуино и USB-TTL модуль - результат один и тот же.

#56 2019-11-06 14:46:09

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Bluetooth HC-06

HC-06 вроде как не BLE.
Код ардуино приведи для начала.

Редактировался Avazart (2019-11-06 14:46:48)

#57 2019-11-06 17:23:13

V1P
Гость

Re: Bluetooth HC-06

#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 9); // RX, TX
char c;
void setup() {
  Serial.begin(9600);
  Serial.println("Goodnight moon!");
  mySerial.begin(9600);
  mySerial.println("Hello, world?");
}
void loop() {

  while (Serial.available()) {
    c=Serial.read();
    mySerial.write(c);
  }
  while (mySerial.available()) {
   c=mySerial.read();
    Serial.write(c);

  }
}

#58 2019-11-06 17:25:01

V1P
Гость

Re: Bluetooth HC-06

Довольно стандартный скетч для работы с блютузом.
При том, что АТ команды он передает отлично.
С телефона данные так же передает. А вот обратно нет.

#59 2019-11-06 20:45:16

V1P
Гость

Re: Bluetooth HC-06

Только что попробовал фокус - соединил RX и TX модуля.
Программа терминал на телефоне законектилась. Передал данные.
По идее они должны были вернуться, а НЕТ (((

#60 2019-11-06 22:26:01

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Bluetooth HC-06

По идее они должны были вернуться, а НЕТ (((

Скорость портов точно правильно выставлена?

Я кстати использую

void loop()
{
  while (Serial.available()) 
  {
      String line= Serial.readStringUntil('\n');
      line.trim();
       // разбор строки к пример с помощью sscanf() или пересылка ...
   }
}

Редактировался Avazart (2019-11-06 22:30:34)

#61 2019-11-07 08:33:35

V1P
Гость

Re: Bluetooth HC-06

По умолчанию была выставлена скорость 9600. Так и использовал - не менял.

#62 2019-11-07 12:59:38

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Bluetooth HC-06

Тогда странно скорее всего дохлый модуль.
А что за модуль ? Фото можно?  Может там из-за уровней 3.3/5 В такая фигня.

#63 2019-11-07 16:20:45

V1P
Гость

Re: Bluetooth HC-06

У меня тоже ощущение, что модуль дохлый.
Модуль на плате. Питание подаю 5В. На RX вход через резисторный делитель 1+2кОм.

#64 2019-11-07 16:48:59

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Bluetooth HC-06

https://ru.aliexpress.com/item/32342784842.html?spm=a2g0s.9042311.0.0.274233edu2gLvF

Такой? Т.е "платка" на "платке"
Если да то делитель скорее всего не нужен. По крайней мере у меня такой и работает без согласования.

#65 2019-11-07 17:02:38

V1P
Гость

Re: Bluetooth HC-06

42,94 грн.  16%OFF | AT-09 !!!Android IOS BLE 4.0 Bluetooth Module For Arduino CC2540 CC2541 Serial Wireless Module Compatible HM-10
https://s.click.aliexpress.com/e/MT0drPPRd
Скорее такой

Самое парадоксальное, что АТ команды с модулем работают. Т.е. по UARTу связь с модулем есть. С телефона инфа приходит, значит блютуз живой. Чего на телефон ничего нельзя передать не знаю (((

#66 2019-11-07 18:10:54

Watchdog
Гость

Re: Bluetooth HC-06

V1P пишет:

... Самое парадоксальное, что АТ команды с модулем работают. Т.е. по UARTу связь с модулем есть. С телефона инфа приходит, значит блютуз живой. Чего на телефон ничего нельзя передать не знаю (((

После настройки АТ командами нужно "волшебное" слово сказать, чтобы переключить модем в режим данных. Иногда это делается дополнительным сигналом.

#67 2019-11-07 19:05:36

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Bluetooth HC-06

Стоп HM-10 ?
Блин Вы же говорили HC-06 !
Это разные штуки, разные протоколы.

HM-10 как раз BLE - поддерживает энергосберегающий режим.


http://microsin.net/programming/avr/hm-10-bluetooth-4-ble-modules.html

Ну и делитель выходит не нужен.

Редактировался Avazart (2019-11-07 19:12:00)

#68 2019-11-07 22:08:33

V1P
Гость

Re: Bluetooth HC-06

Спасибо за статью. Как я на нее не наткнулся?
Все правильно. Модель такая. Программы с модулем работают.
Но результат такой же. Телефон данные не получает (((
Все же я уверен, что модуль дефектный.
Закажу с Китая другую модель. По результату отпишусь.

#69 2019-11-08 03:25:41

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Bluetooth HC-06

Делитель напряжения пробовали убрать?
У Ардуино задействованные пины эти нормальные не убитые?

Редактировался Avazart (2019-11-08 03:26:49)

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела