Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Salam, burada bir Arduino kimi bir mikro nəzarətçidən tətbiqə real vaxt dəyərləri qrafikinin necə qurulacağına dair bir təlimat var. Arduino və Android arasında məlumatların ötürülməsi və qəbul edilməsi üçün HC-05 kimi bir Bluetooth modulundan istifadə edir.
Tətbiqdən istifadə etmək çox sadədir və bir robot avtomobili idarə etmək üçün bir nəzarətçi, Arduino IDE -nin təqdim etdiyi seriyaya bənzər bir monitor, serial mesajları almaq və serial məlumatları göndərmək kimi digər məqsədlər üçün istifadə edilə bilər.
Kifayət qədər CHIT-CHAT BAŞLAYAQ
Təchizat
- Arduino nano və ya mega
- Bluetooth tətbiqini seriallaşdırın (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Kişi tullanan tellər
- Bir gərginlik bölücü yaratmaq üçün 10K və 20K rezistorlar. Orta qiymətli iki oxşar rezistor istifadə edilməsə, yenə də işləyəcək.
Addım 1: Şematik və Bağlantı
- Cihazları yuxarıda göstərildiyi kimi bağlayın və modulu işə salın
- Aşağıdakı test kodunu yükləyin:
#include // bluetooth modulu HC-05 və ya HC-06-nı arduino-ya qoşun və proqram seriyasından istifadə etməyi planlaşdırırsınızsa istifadə olunan pinləri elan edin.
// Qrafik dəyərləri müəyyən etmək üçün istifadə olunur
String graphTag = "Qrafik:";
// Axın daxilində dəyərlərin ayrılmasını müəyyən etmək üçün istifadə olunur
char dəyəriSeparatorCharacter = '&';
// Axının sonunu təyin etmək üçün istifadə olunur. Bu, həm serial monitor, həm də qrafik üçün keçərlidir
char terminati
- Serialize Bluetooth-Plotter, terminal və nəzarətçini yüklədiyinizə əmin olun (https://play.google.com/store/apps/details?id=com….).
- Əvvəlcə telefonunuzla hc-05 modulunu qoşduğunuzdan əmin olun, sonra tətbiqə başlayın
- Konfiqurasiya sekmesini seçin. Birləşdirmə qutusunu doldurmaq üçün yeniləməni vurun. Birləşdirmə qutusundan modulu seçin. Sonra əlaqə düyməsini basın və cihazın bağlı olduğunu bildirən açılan mesajı gözləyin.
- Qrafik konfiqurasiyasını vurun və bir qrafik etiketi təyin edin, bir qrafik növü seçin, dəyərləri ayırmaq üçün istifadə olunan bir xarakter və sonlandırıcı bir xarakter seçin.
;
boş quraşdırma () {
// Baud dərəcəsini elan edin. Tətbiq yalnız 9600 dəstəkləyir
mySerial.begin (9600);
}
boşluq döngəsi () {
// Sinus dalğası qurmaq üçün nümunə döngəsi
üçün (float x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {
mySerial.print (graphTag);
mySerial.print (240 * sin (x));
mySerial.print (dəyərSeparatorCharacter);
mySerial.print (240 * sin (x + (2 * PI / 3)));
mySerial.print (dəyərSeparatorCharacter);
mySerial.print (240 * sin (x + (4 * PI / 3)));
mySerial.print (sonlandırmaSeparatorCharacter);
}
}
- Serialize Bluetooth-Plotter, terminal və nəzarətçini yüklədiyinizə əmin olun (https://play.google.com/store/apps/details?id=com….).
- Əvvəlcə telefonunuzla hc-05 modulunu qoşduğunuzdan əmin olun, sonra tətbiqə başlayın
- Konfiqurasiya sekmesini seçin. Birləşdirmə qutusunu doldurmaq üçün yeniləməni vurun. Birləşdirmə qutusundan modulu seçin. Sonra əlaqə düyməsini basın və cihazın bağlı olduğunu bildirən açılan mesajı gözləyin.
- Qrafik konfiqurasiyasını vurun və bir qrafik etiketi təyin edin, bir qrafik növü seçin, dəyərləri ayırmaq üçün istifadə olunan bir xarakter və sonlandırıcı bir xarakter seçin.
Addım 2: Tətbiqdən Girişləri oxuyun
- Yuxarıdakı kimi eyni quruluşla:
- Aşağıdakı kodu yükləyin:
#daxil SoftwareSerial mySerial (12, 11); // Hər zamanki kimi tx və rx sancaqlarını yuxarı qaldırın
boş quraşdırma () {
// Tətbiqlə əlaqə qurmaq üçün bluetooth modulunun Baud dərəcəsi 9600 olaraq təyin olunmalıdır
mySerial.begin (9600);
// İstədiyiniz baud dərəcəsinə təyin edilə bilər
Serial.begin (9600);
}
boşluq döngəsi () {
əgər (mySerial.available ()> 0) {
// Məlumat aldıqdan sonra sətri yeni sətrə qədər oxuyun
String inputString = mySerial.readStringUntil ('\ n'); // Girişi yeni sətrə qədər oxuyun
// Çap sətri
Serial.println (inputString);
}
}
Nəzarətçini sınayın və tətbiqdən məlumatları oxuduğunuz serial monitorda və səsə nəzarət edin
Addım 3: Video Baxış/Xülasə
Əgər çətinlik çəkirsinizsə, yuxarıdakı video təlimatını izləyin