Съдържание:

Начертаване на графика в реално време на Android от Arduino през HC-05: 3 стъпки
Начертаване на графика в реално време на Android от Arduino през HC-05: 3 стъпки

Видео: Начертаване на графика в реално време на Android от Arduino през HC-05: 3 стъпки

Видео: Начертаване на графика в реално време на Android от Arduino през HC-05: 3 стъпки
Видео: Когда Контрнаступление Украины? (10 июня 2023) 2024, Юни
Anonim
Начертаване на графика в реално време на Android от Arduino през HC-05
Начертаване на графика в реално време на Android от Arduino през HC-05

Здравей, ето урок за това как да начертаете графика на стойности в реално време от микроконтролер като Arduino към приложението. Той използва Bluetooth модул като HC-05, за да действа като устройство за съобщения за предаване и приемане на данни между Arduino и Android.

Приложението е лесно за използване и може да се използва за други цели, като например контролер за управление на автомобил -робот, сериен монитор, подобен на този, предлаган от Arduino IDE, за получаване на серийни съобщения и изпращане на серийни данни.

СТИГА ЧИТ-ЧАТ ДА ЗАПОЧНЕМ

Консумативи

  1. Arduino нано или мега
  2. Сериализирайте приложението Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Мъжки проводници
  5. 10K и 20K резистори за образуване на делител на напрежение. Ако не използвате два подобни резистора с умерено висока стойност последователно ще работят.

Стъпка 1: Схема и връзка

Схема и връзка
Схема и връзка
Схема и връзка
Схема и връзка
Схема и връзка
Схема и връзка
Схема и връзка
Схема и връзка
  • Свържете устройствата, както е показано по -горе, и включете модула
  • Качете следния пробен код:

#include // Свържете Bluetooth модул HC-05 или HC-06 към arduino и декларирайте използваните пинове, ако планирате да използвате софтуерната серия

// Използва се за идентифициране на графични стойности

Низ graphTag = "Графика:";

// Използва се за идентифициране на разделянето на стойности вътре в потока

char valueSeparatorCharacter = '&';

// Използва се за идентифициране на края на потока. Това важи както за серийния монитор, така и за графиката

char terminati

  • Уверете се, че сте изтеглили сериализирания Bluetooth плотер, терминал и контролер (https://play.google.com/store/apps/details?id=com….).
  • Първо се уверете, че сте сдвоили модула hc-05 с телефона си, след това стартирайте приложението
  • Изберете раздела Конфигуриране. Щракнете върху опресняване, за да попълните комбинираното поле. Изберете модула от комбинираното поле. След това щракнете върху бутона за свързване и изчакайте изскачащо съобщение, че устройството е свързано.
  • Щракнете върху конфигурационната графика и задайте графичен маркер, изберете тип графика, задайте знак, използван за разделяне на стойностите, и завършващ знак.

;

void setup () {

// Деклариране на скоростта на предаване. Приложението поддържа само 9600

mySerial.begin (9600);

}

void loop () {

// Примерен цикъл на начертаване на синусоида

за (поплавък x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {

mySerial.print (graphTag);

mySerial.print (240 * sin (x));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (2 * PI / 3)));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (4 * PI / 3)));

mySerial.print (терминацияSeparatorCharacter);

}

}

  • Уверете се, че сте изтеглили сериализиращия Bluetooth плотер, терминал и контролер (https://play.google.com/store/apps/details?id=com….).
  • Първо се уверете, че сте сдвоили модула hc-05 с телефона си, след това стартирайте приложението
  • Изберете раздела Конфигуриране. Щракнете върху опресняване, за да попълните комбинираното поле. Изберете модула от комбинираното поле. След това щракнете върху бутона за свързване и изчакайте изскачащо съобщение, че устройството е свързано.
  • Щракнете върху конфигурационната графика и задайте графичен маркер, изберете тип графика, задайте знак, използван за разделяне на стойностите, и завършващ знак.

Стъпка 2: Четене на входове от App

Четене на входове от приложението
Четене на входове от приложението
  • Със същата настройка както по -горе:
  • Качете кода по -долу:

#include SoftwareSerial mySerial (12, 11); // Както обикновено, задайте ppp на tx и rx

void setup () {

// Скоростта на предаване на Bluetooth модула трябва да бъде зададена на 9600, за да комуникира с приложението

mySerial.begin (9600);

// Може да бъде настроен на каквато скорост на предаване искате

Serial.begin (9600);

}

void loop () {

if (mySerial.available ()> 0) {

// При получаване на данни прочетете низ до нов ред

Низ inputString = mySerial.readStringUntil ('\ n'); // Прочетете въведеното до нов ред

// Отпечатване на низ

Serial.println (inputString);

}

}

Тествайте контролера и следете изхода на серийния монитор и ето четете данни от приложението

Стъпка 3: Видео преглед/резюме

Ако срещате трудности, моля, следвайте горния видеоурок

Препоръчано: