Isi kandungan:

Memplot Grafik Masa Nyata di Android Dari Arduino Melalui HC-05: 3 Langkah
Memplot Grafik Masa Nyata di Android Dari Arduino Melalui HC-05: 3 Langkah

Video: Memplot Grafik Masa Nyata di Android Dari Arduino Melalui HC-05: 3 Langkah

Video: Memplot Grafik Masa Nyata di Android Dari Arduino Melalui HC-05: 3 Langkah
Video: Seminar Nasional Sains Atmosfer 2020 - Sesi Paralel - Room 4 2024, Jun
Anonim
Memplot Grafik Masa Nyata di Android Dari Arduino Melalui HC-05
Memplot Grafik Masa Nyata di Android Dari Arduino Melalui HC-05

Hei, berikut adalah tutorial bagaimana memplot grafik nilai masa nyata dari pengawal mikro seperti Arduino ke aplikasi. Ia menggunakan modul Bluetooth seperti HC-05 untuk bertindak sebagai alat pesanan untuk menghantar dan menerima data antara Arduino dan Android.

Aplikasi ini mudah digunakan dan dapat digunakan untuk tujuan lain seperti pengawal untuk mengendalikan mobil robot, monitor bersiri, mirip dengan yang ditawarkan oleh Arduino IDE, untuk menerima pesan bersiri dan mengirim data bersiri.

CUKUP CHIT-CHAT AKAN BERMULA

Bekalan

  1. Arduino nano atau mega
  2. Serialize aplikasi Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Wayar pelompat lelaki
  5. Perintang 10K dan 20K untuk membentuk pembahagi voltan. Sekiranya tidak menggunakan dua perintang yang serupa dengan nilai sederhana tinggi dalam siri akan tetap berfungsi.

Langkah 1: Skematik dan Sambungan

Skematik dan Sambungan
Skematik dan Sambungan
Skematik dan Sambungan
Skematik dan Sambungan
Skematik dan Sambungan
Skematik dan Sambungan
Skematik dan Sambungan
Skematik dan Sambungan
  • Sambungkan peranti seperti gambar di atas dan hidupkan modul
  • Muat naik kod ujian berikut:

#include // Sambungkan modul bluetooth HC-05 atau HC-06 ke arduino dan nyatakan pin yang digunakan jika anda merancang untuk menggunakan siri perisian

// Digunakan untuk mengenal pasti nilai grafik

String graphTag = "Grafik:";

// Digunakan untuk mengenal pasti pemisahan nilai di dalam aliran

nilai charSeparatorCharacter = '&';

// Digunakan untuk mengenal pasti hujung aliran. Ini akan berlaku untuk monitor bersiri dan grafik

char terminati

  • Pastikan anda memuat turun Serialize Bluetooth-Plotter, terminal & pengawal (https://play.google.com/store/apps/details?id=com….).
  • Pertama, pastikan anda telah memasangkan modul hc-05 dengan telefon anda, kemudian mulakan aplikasinya
  • Pilih tab Konfigurasi. Klik pada refresh untuk mengisi kotak kombo. Pilih modul dari kotak kombo. Kemudian klik butang sambung dan tunggu mesej timbul yang menyatakan bahawa peranti disambungkan.
  • Klik konfigurasi grafik dan tetapkan tag grafik, pilih jenis grafik, tetapkan watak yang digunakan untuk memisahkan nilai dan watak penamat.

;

batal persediaan () {

// Nyatakan kadar baud. Aplikasi ini hanya menyokong 9600

mySerial.begin (9600);

}

gelung kosong () {

// Gelung contoh merancang gelombang sinus

untuk (apungan 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 (terminationSeparatorCharacter);

}

}

  • Pastikan anda memuat turun Serialize Bluetooth-Plotter, terminal & pengawal (https://play.google.com/store/apps/details?id=com….).
  • Pertama, pastikan anda telah memasangkan modul hc-05 dengan telefon anda, kemudian mulakan aplikasinya
  • Pilih tab Konfigurasi. Klik pada refresh untuk mengisi kotak kombo. Pilih modul dari kotak kombo. Kemudian klik butang sambung dan tunggu mesej timbul yang menyatakan bahawa peranti disambungkan.
  • Klik konfigurasi grafik dan tetapkan tag grafik, pilih jenis grafik, tetapkan watak yang digunakan untuk memisahkan nilai dan watak penamat.

Langkah 2: Membaca Input Dari Aplikasi

Input Membaca Dari Aplikasi
Input Membaca Dari Aplikasi
  • Dengan persediaan yang sama seperti di atas:
  • Muat naik kod di bawah:

#sertakan perisianSerial mySerial (12, 11); // Seperti biasa tetapkan pin tx dan rx

batal persediaan () {

// Baud rate dari modul bluetooth harus ditetapkan ke 9600 untuk berkomunikasi dengan aplikasi

mySerial.begin (9600);

// Boleh diatur mengikut kadar baud yang anda mahukan

Serial.begin (9600);

}

gelung kosong () {

jika (mySerial.available ()> 0) {

// Setelah menerima data membaca rentetan hingga baris baru

String inputString = mySerial.readStringUntil ('\ n'); // Baca input hingga baris baru

// Cetak tali

Serial.println (inputString);

}

}

Uji pengawal dan pantau output pada monitor bersiri dan anda membaca data dari aplikasi

Langkah 3: Ulasan / Rakaman Video

Sekiranya anda menghadapi kesukaran, ikuti tutorial video di atas

Disyorkan: