İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
- Arduino nano veya mega
- Bluetooth uygulamasını seri hale getirin (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Erkek atlama telleri
- 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ı
- 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
- 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