Мазмуну:

HC-05 аркылуу Arduinoдон Androidде реалдуу убакыт графигин чийүү: 3 кадам
HC-05 аркылуу Arduinoдон Androidде реалдуу убакыт графигин чийүү: 3 кадам

Video: HC-05 аркылуу Arduinoдон Androidде реалдуу убакыт графигин чийүү: 3 кадам

Video: HC-05 аркылуу Arduinoдон Androidде реалдуу убакыт графигин чийүү: 3 кадам
Video: Использование термопары MAX6675 с ESP32 Bluetooth 2024, Июнь
Anonim
HC-05 аркылуу Arduinoдан Androidде реалдуу убакыт графигин түзүү
HC-05 аркылуу Arduinoдан Androidде реалдуу убакыт графигин түзүү

Эй, Бул жерде Arduino сыяктуу микро контроллерден колдонмого реалдуу убакытта баалуулуктардын графигин кантип түзүү боюнча үйрөткүч бар. Бул HC-05 сыяктуу Bluetooth модулун колдонуп, 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 менен ардуиного туташтырыңыз жана эгер программалык камсыздоону сериялык колдонууну пландап жатсаңыз, колдонулган төөнөгүчтөрдү жарыялаңыз.

// Графикалык баалуулуктарды аныктоо үчүн колдонулат

String graphTag = "График:";

// Агымдын ичиндеги баалуулуктардын бөлүнүшүн аныктоо үчүн колдонулат

char valueSeparatorCharacter = '&';

// Агымдын аягын аныктоо үчүн колдонулат. Бул сериялык мониторго да, графикке да тиешелүү

char terminati

  • Serialize Bluetooth-плоттерин, терминалын жана контроллерин жүктөп алганыңызды текшериңиз (https://play.google.com/store/apps/details?id=com….).
  • Адегенде hc-05 модулун телефонуңузга жупташтырганыңызды текшерип, андан кийин колдонмону баштаңыз
  • Конфигурация өтмөгүн тандаңыз. Комбинация кутучасын толтуруу үчүн жаңыртууну басыңыз. Айкалыштырылган кутудан модулду тандаңыз. Андан кийин туташуу баскычын чыкылдатып, түзмөк туташканын билдирген калкыма билдирүүнү күтө туруңуз.
  • Конфигурациялоо графасын чыкылдатып, графанын тегин коюңуз, графиктин түрүн тандаңыз, маанилерди ажыратуу үчүн колдонулган белгини жана токтотуучу белгини коюңуз.

;

жараксыз орнотуу () {

// Боддун ылдамдыгын жарыялоо. Колдонмо 9600 гана колдойт

mySerial.begin (9600);

}

void loop () {

// Синус толкунун пландоонун мисал цикли

үчүн (float 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 (токтотууSeparatorCaracter);

}

}

  • Serialize Bluetooth-плоттерин, терминалын жана контроллерин жүктөп алганыңызды текшериңиз (https://play.google.com/store/apps/details?id=com….).
  • Адегенде hc-05 модулун телефонуңузга жупташтырганыңызды текшерип, андан кийин колдонмону баштаңыз
  • Конфигурация өтмөгүн тандаңыз. Комбинация кутучасын толтуруу үчүн жаңыртууну басыңыз. Айкалыштырылган кутудан модулду тандаңыз. Андан кийин туташуу баскычын чыкылдатып, түзмөк туташканын билдирген калкыма билдирүүнү күтө туруңуз.
  • Конфигурациялоо графасын чыкылдатып, графанын тегин коюңуз, графиктин түрүн тандаңыз, баалуулуктарды ажыратуу үчүн колдонулган белгини жана токтотуучу белгини коюңуз.

2 -кадам: Колдонмодон кирүүлөрдү окуу

Колдонмодон кирүүлөрдү окуу
Колдонмодон кирүүлөрдү окуу
  • Жогорудагыдай эле орнотуу менен:
  • Төмөндөгү кодду жүктөңүз:

#Include SoftwareSerial mySerial (12, 11); // Адаттагыдай эле tx жана rx казыктарын орнотуңуз

жараксыз орнотуу () {

// Bluetooth модулунун Baud ылдамдыгы колдонмо менен байланышуу үчүн 9600гө коюлушу керек

mySerial.begin (9600);

// Каалаган bod ченине коюуга болот

Serial.begin (9600);

}

void loop () {

эгер (mySerial.available ()> 0) {

// Маалыматты алгандан кийин сапты жаңы сапка чейин окуңуз

String inputString = mySerial.readStringUntil ('\ n'); // Киргизүүнү жаңы сапка чейин окуу

// Басып чыгаруу сабы

Serial.println (inputString);

}

}

Контроллерди сынап көрүңүз жана колдонмонун маалыматын окуп жаткан сериялык мониторго жана voilàга көз салыңыз

3 -кадам: Video Review/Recap

Эгерде сиз кыйынчылыктарга дуушар болуп жатсаңыз, анда жогорудагы видео үйрөткүчтү аткарыңыз

Сунушталууда: