İçindekiler:

Arduino'dan HC-05'e Kadar Android'de Gerçek Zamanlı Grafik Çizmek: 3 Adım
Arduino'dan HC-05'e Kadar Android'de Gerçek Zamanlı Grafik Çizmek: 3 Adım

Video: Arduino'dan HC-05'e Kadar Android'de Gerçek Zamanlı Grafik Çizmek: 3 Adım

Video: Arduino'dan HC-05'e Kadar Android'de Gerçek Zamanlı Grafik Çizmek: 3 Adım
Video: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, Haziran
Anonim
Arduino'dan HC-05'e kadar Android'de Gerçek Zamanlı Grafik Çizme
Arduino'dan HC-05'e kadar Android'de Gerçek Zamanlı Grafik Çizme

Selam, Arduino gibi bir mikro denetleyiciden uygulamaya gerçek zamanlı bir değer grafiğinin nasıl çizileceğine dair bir öğretici. Arduino ve Android arasında veri iletmek ve almak için bir mesajlaşma cihazı olarak hareket etmek için HC-05 gibi bir Bluetooth modülü kullanır.

Uygulamanın kullanımı basittir ve bir robot arabayı kontrol etmek için bir kontrolör, Arduino IDE tarafından sunulana benzer bir seri monitör, seri mesajlar almak ve seri veri göndermek için bir kontrolör gibi başka amaçlar için kullanılabilir.

YETER CHIT-CHAT BAŞLAYALIM

Gereçler

  1. Arduino nano veya mega
  2. Bluetooth uygulamasını seri hale getirin (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Erkek atlama telleri
  5. Voltaj bölücü oluşturmak için 10K ve 20K dirençler. Seri olarak orta derecede yüksek değere sahip iki benzer direnç kullanılmadığı takdirde çalışmaya devam edecektir.

Adım 1: Şematik ve Bağlantı

Şematik ve Bağlantı
Şematik ve Bağlantı
Şematik ve Bağlantı
Şematik ve Bağlantı
Şematik ve Bağlantı
Şematik ve Bağlantı
Şematik ve Bağlantı
Şematik ve Bağlantı
  • Cihazları yukarıda gösterildiği gibi bağlayın ve modülü açın
  • Aşağıdaki test kodunu yükleyin:

#include // HC-05 veya HC-06 bluetooth modülünü arduino'ya bağlayın ve yazılımı seri kullanmayı planlıyorsanız kullanılan pinleri bildirin

// Grafik değerlerini tanımlamak için kullanılır

String graphTag = "Grafik:";

// Akış içindeki değerlerin ayrılmasını tanımlamak için kullanılır

char değeriSeparatorCharacter = '&';

// Akışın sonunu belirtmek için kullanılır. Bu, hem seri monitör hem de grafik için geçerli olacaktır.

karakter sonlandırma

  • Serialize Bluetooth-Plotter, terminal &controller'ı (https://play.google.com/store/apps/details?id=com….) indirdiğinizden emin olun.
  • Önce hc-05 modülünü telefonunuzla eşleştirdiğinizden emin olun, ardından uygulamayı başlatın
  • Yapılandır sekmesini seçin. Açılan kutuyu doldurmak için yenilemeyi tıklayın. Açılan kutudan modülü seçin. Ardından bağlan düğmesine tıklayın ve cihazın bağlı olduğunu belirten açılır mesajı bekleyin.
  • Grafiği yapılandır'a tıklayın ve bir grafik etiketi ayarlayın, bir grafik türü seçin, değerleri ayırmak için kullanılan bir karakter ve bir sonlandırma karakteri ayarlayın.

;

geçersiz kurulum() {

// Baud hızını bildir. Uygulama yalnızca 9600'ü destekler

mySerial.begin(9600);

}

boşluk döngüsü () {

// Sinüs dalgasını çizmek için örnek bir döngü

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

mySerial.print(graphTag);

mySerial.print(240 * günah(x));

mySerial.print(valueSeparatorCharacter);

mySerial.print(240 * günah(x + (2 * PI / 3)));

mySerial.print(valueSeparatorCharacter);

mySerial.print(240 * günah(x + (4 * PI / 3)));

mySerial.print(sonlandırmaSeparatorCharacter);

}

}

  • Serialize Bluetooth-Plotter, terminal &controller'ı (https://play.google.com/store/apps/details?id=com….) indirdiğinizden emin olun.
  • Önce hc-05 modülünü telefonunuzla eşleştirdiğinizden emin olun, ardından uygulamayı başlatın
  • Yapılandır sekmesini seçin. Açılan kutuyu doldurmak için yenilemeyi tıklayın. Açılan kutudan modülü seçin. Ardından bağlan düğmesine tıklayın ve cihazın bağlı olduğunu belirten açılır mesajı bekleyin.
  • Grafiği yapılandır'a tıklayın ve bir grafik etiketi ayarlayın, bir grafik türü seçin, değerleri ayırmak için kullanılan bir karakter ve bir sonlandırma karakteri ayarlayın.

2. Adım: Uygulamadan Girdileri Okuma

Uygulamadan Girdileri Okuma
Uygulamadan Girdileri Okuma
  • Yukarıdakiyle aynı kurulumla:
  • Aşağıdaki kodu yükleyin:

#include SoftwareSerial mySerial(12, 11); // Her zamanki gibi tx ve rx pinlerini kurun

geçersiz kurulum() {

// Uygulama ile iletişim kurmak için bluetooth modülünün baud hızı 9600 olarak ayarlanmalıdır.

mySerial.begin(9600);

// İstediğiniz baud hızına ayarlanabilir

Seri.başla(9600);

}

boşluk döngüsü () {

if(mySerial.available()>0){

// Yeni satıra kadar veri okuma dizesi alındıktan sonra

String inputString = mySerial.readStringUntil('\n'); // Girişi yeni satıra kadar oku

// Dizeyi yazdır

Serial.println(inputString);

}

}

Denetleyiciyi test edin ve çıktıyı seri monitörde izleyin ve işte uygulamadan veri okuyorsunuz

3. Adım: Video İnceleme/Özetleme

Zorluk yaşıyorsanız, lütfen yukarıdaki video eğitimini izleyin

Önerilen: