Daftar Isi:

Merencanakan Grafik Real-time di Android Dari Arduino Melalui HC-05: 3 Langkah
Merencanakan Grafik Real-time di Android Dari Arduino Melalui HC-05: 3 Langkah

Video: Merencanakan Grafik Real-time di Android Dari Arduino Melalui HC-05: 3 Langkah

Video: Merencanakan Grafik Real-time di Android Dari Arduino Melalui HC-05: 3 Langkah
Video: Sistem Monitoring Kekeruhan Air Secara Realtime Melalui Halaman Website 2024, Juni
Anonim
Membuat Grafik Real-time di Android Dari Arduino Melalui HC-05
Membuat Grafik Real-time di Android Dari Arduino Melalui HC-05

Hai, berikut adalah tutorial tentang cara memplot grafik nilai real-time dari pengontrol mikro seperti Arduino ke aplikasi. Ini menggunakan modul Bluetooth seperti HC-05 untuk bertindak sebagai perangkat pesan untuk mengirim dan menerima data antara Arduino dan Android.

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

CUKUP CHIT-CHAT AYO MULAI

Perlengkapan

  1. Arduino nano atau mega
  2. Serialisasi aplikasi Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Kabel jumper pria
  5. Resistor 10K dan 20K untuk membentuk pembagi tegangan. Jika tidak menggunakan dua resistor serupa dengan nilai cukup tinggi secara seri masih akan berfungsi.

Langkah 1: Skema dan Koneksi

Skema dan Koneksi
Skema dan Koneksi
Skema dan Koneksi
Skema dan Koneksi
Skema dan Koneksi
Skema dan Koneksi
Skema dan Koneksi
Skema dan Koneksi
  • Hubungkan perangkat seperti yang ditunjukkan di atas dan nyalakan modul
  • Unggah kode tes berikut:

#include // Hubungkan modul bluetooth HC-05 atau HC-06 ke arduino dan nyatakan pin yang digunakan jika Anda berencana menggunakan serial perangkat lunak

// Digunakan untuk mengidentifikasi nilai grafik

String graphTag = "Grafik:";

// Digunakan untuk mengidentifikasi pemisahan nilai di dalam aliran

char nilaiSeparatorCharacter = '&';

// Digunakan untuk mengidentifikasi akhir aliran. Ini akan berlaku untuk monitor serial dan grafik

char terminati

  • Pastikan Anda mengunduh Serialize Bluetooth-Plotter, terminal & pengontrol (https://play.google.com/store/apps/details?id=com….).
  • Pertama-tama pastikan Anda telah memasangkan modul hc-05 dengan telepon Anda, lalu mulai aplikasi
  • Pilih tab Konfigurasi. Klik pada refresh untuk mengisi kotak kombo. Pilih modul dari kotak kombo. Kemudian klik tombol connect dan tunggu pesan pop up yang menyatakan bahwa perangkat terhubung.
  • Klik konfigurasi grafik dan atur tag grafik, pilih jenis grafik, atur karakter yang digunakan untuk memisahkan nilai dan karakter pengakhiran.

;

batalkan pengaturan() {

// Deklarasikan kecepatan baud. Aplikasi ini hanya mendukung 9600

mySerial.begin(9600);

}

lingkaran kosong() {

// Contoh loop dari plot gelombang sinus

for (float x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {

mySerial.print(graphTag);

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

mySerial.print(nilaiSeparatorCharacter);

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

mySerial.print(nilaiSeparatorCharacter);

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

mySerial.print(terminationSeparatorCharacter);

}

}

  • Pastikan Anda mengunduh Serialize Bluetooth-Plotter, terminal & pengontrol (https://play.google.com/store/apps/details?id=com….).
  • Pertama-tama pastikan Anda telah memasangkan modul hc-05 dengan telepon Anda, lalu mulai aplikasi
  • Pilih tab Konfigurasi. Klik pada refresh untuk mengisi kotak kombo. Pilih modul dari kotak kombo. Kemudian klik tombol connect dan tunggu pesan pop up yang menyatakan bahwa perangkat terhubung.
  • Klik konfigurasikan grafik dan atur tag grafik, pilih jenis grafik, atur karakter yang digunakan untuk memisahkan nilai dan karakter pengakhiran.

Langkah 2: Membaca Masukan Dari Aplikasi

Membaca Masukan Dari Aplikasi
Membaca Masukan Dari Aplikasi
  • Dengan pengaturan yang sama seperti di atas:
  • Unggah kode di bawah ini:

#include SoftwareSerial mySerial(12, 11); // Seperti biasa set up pin tx dan rx

batalkan pengaturan() {

// Kecepatan baud modul bluetooth harus disetel ke 9600 untuk berkomunikasi dengan aplikasi

mySerial.begin(9600);

// Dapat diatur ke kecepatan baud apa pun yang Anda inginkan

Serial.begin(9600);

}

lingkaran kosong() {

if(mySerial.available()>0){

// Setelah menerima data, baca string hingga baris baru

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

// Cetak string

Serial.println(inputString);

}

}

Uji pengontrol dan pantau output pada monitor serial dan voilaà Anda membaca data dari aplikasi

Langkah 3: Ulasan/Rekap Video

Jika Anda menemukan kesulitan, silakan ikuti tutorial video di atas

Direkomendasikan: