Агуулгын хүснэгт:

HC-05: 3 алхамаар дамжуулан Arduino-аас Андройд дээр бодит цагийн график зурах
HC-05: 3 алхамаар дамжуулан Arduino-аас Андройд дээр бодит цагийн график зурах

Видео: HC-05: 3 алхамаар дамжуулан Arduino-аас Андройд дээр бодит цагийн график зурах

Видео: HC-05: 3 алхамаар дамжуулан Arduino-аас Андройд дээр бодит цагийн график зурах
Видео: #17 Таймер плановой работы DS3231 RTC | Внешний ПЛК Arduino 2024, Оны зургадугаар сарын
Anonim
HC-05-ээр дамжуулан Arduino-аас Андройд дээр бодит цагийн график зурах
HC-05-ээр дамжуулан Arduino-аас Андройд дээр бодит цагийн график зурах

Хөөе, Энд 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. Хүчдэл хуваагч үүсгэхийн тулд 10К ба 20К эсэргүүцэл. Дунд зэргийн өндөр үнэ цэнэтэй хоёр ижил төстэй резисторыг ашиглахгүй бол цуваа ажиллах болно.

Алхам 1: Схем ба холболт

Схем ба холболт
Схем ба холболт
Схем ба холболт
Схем ба холболт
Схем ба холболт
Схем ба холболт
Схем ба холболт
Схем ба холболт
  • Дээрх зурагт үзүүлсэн шиг төхөөрөмжийг холбож, модулийг асаана уу
  • Дараах туршилтын кодыг байршуулна уу.

#include // bluetooth модулийг HC-05 эсвэл HC-06-ийг arduino руу холбож, хэрэв та програм хангамжийн цувралыг ашиглахаар төлөвлөж байгаа бол ашигласан тээглүүдийг зарлана уу.

// График утгыг тодорхойлоход ашигладаг

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

// Урсгал доторх утгыг тусгаарлахыг тодорхойлоход ашигладаг

char утгаSeparatorCharacter = '&';

// Урсгалын төгсгөлийг тодорхойлоход ашигладаг. Энэ нь цуваа дэлгэц болон график хоёуланд нь хамаарна

char терминати

  • Serialize Bluetooth-Plotter, терминал, хянагчийг татаж авсан эсэхээ шалгаарай (https://play.google.com/store/apps/details?id=com….).
  • Эхлээд hc-05 модулийг утсандаа холбосон эсэхээ шалгаад програмаа эхлүүлээрэй
  • Тохируулах табыг сонгоно уу. Шинэчлэлт дээр дарж комбинацын хайрцгийг бөглөнө үү. Комбинациас модулийг сонгоно уу. Дараа нь холбох товчийг дараад төхөөрөмж холбогдсон гэсэн мессежийг хүлээнэ үү.
  • Тохируулах график дээр дарж графын шошго тавина уу, график төрлийг сонгоно уу, утгыг салгахад ашигладаг тэмдэгт болон дуусах тэмдэгтийг тохируулна уу.

;

хүчингүй тохиргоо () {

// Бодын хурдыг зарлах. Апп нь зөвхөн 9600 -г дэмждэг

mySerial.begin (9600);

}

void loop () {

// Синус долгионыг дүрслэх жишээ гогцоо

for (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 (цуцлахSeparatorCharacter);

}

}

  • Serialize Bluetooth-Plotter, терминал, хянагчийг татаж авсан эсэхээ шалгаарай (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);

// Та хүссэн хурдны хурдыг тохируулж болно

Цуваа эхлэх (9600);

}

void loop () {

хэрэв (mySerial.available ()> 0) {

// Мэдээлэл хүлээн авсны дараа мөрийг шинэ мөр хүртэл уншина уу

String inputString = mySerial.readStringUntil ('\ n'); // Оролтыг шинэ мөр хүртэл уншина уу

// Хэвлэх мөр

Serial.println (inputString);

}

}

Хянагчийг туршиж үзээд, програмын өгөгдлийг уншиж байгаа цуваа монитор болон voilà дээрх гаралтыг хянаж үзээрэй

Алхам 3: Видео тойм/Дүгнэлт

Хэрэв танд бэрхшээл тулгарвал дээрх видео хичээлийг дагана уу

Зөвлөмж болгож буй: