Mundarija:

HC-05 orqali Arduino-dan Android-da real vaqtda grafikni chizish: 3 qadam
HC-05 orqali Arduino-dan Android-da real vaqtda grafikni chizish: 3 qadam

Video: HC-05 orqali Arduino-dan Android-da real vaqtda grafikni chizish: 3 qadam

Video: HC-05 orqali Arduino-dan Android-da real vaqtda grafikni chizish: 3 qadam
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Iyun
Anonim
HC-05 orqali Arduino-dan Android-da real vaqtda grafikni tuzish
HC-05 orqali Arduino-dan Android-da real vaqtda grafikni tuzish

Salom, bu erda Arduino kabi mikro-boshqaruvchidan ilovalarga real vaqtda qiymatlar grafigini tuzish bo'yicha qo'llanma. U Arduino va Android o'rtasida ma'lumotlarni uzatish va qabul qilish uchun HC-05 kabi Bluetooth modulidan foydalanadi.

Ilovadan foydalanish oson va uni boshqa maqsadlarda ishlatish mumkin, masalan, robot -mashinani boshqarish uchun boshqaruvchi, Arduino IDE -ga o'xshash ketma -ket monitor, ketma -ket xabarlarni qabul qilish va ketma -ket ma'lumotlarni yuborish.

CHIT-CHAT BARCHASINI BOSHLAYMIZ

Ta'minotlar

  1. Arduino nano yoki mega
  2. Bluetooth ilovasini ketma -ket joylashtiring (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserial aloqa)
  3. HC-05
  4. Erkak o'tish simlari
  5. 10K va 20K rezistorlar kuchlanish bo'luvchi hosil qiladi. O'rtacha yuqori qiymatli ikkita o'xshash rezistor ishlatilmasa ham ishlaydi.

1 -qadam: sxema va ulanish

Sxema va ulanish
Sxema va ulanish
Sxema va ulanish
Sxema va ulanish
Sxema va ulanish
Sxema va ulanish
Sxema va ulanish
Sxema va ulanish
  • Qurilmalarni yuqorida ko'rsatilgan tarzda ulang va modulni yoqing
  • Quyidagi test kodini yuklang:

#include // bluetooth modulini HC-05 yoki HC-06 ni arduino-ga ulang va agar dasturiy ta'minotni ketma-ket ishlatmoqchi bo'lsangiz, ishlatilgan pinlarni e'lon qiling.

// Grafik qiymatlarni aniqlash uchun ishlatiladi

String graphTag = "Grafik:";

// Oqim ichidagi qiymatlarni ajratishni aniqlash uchun ishlatiladi

char qiymatiSeparatorCharacter = '&';

// Oqimning oxirini aniqlash uchun ishlatiladi. Bu ketma -ket monitor va grafik uchun amal qiladi

char terminati

  • Bluetooth-Plotter, terminal va boshqaruvchini ketma-ket yuklab olishingizga ishonch hosil qiling (https://play.google.com/store/apps/details?id=com….).
  • Avval hc-05 modulini telefoningiz bilan bog'laganingizga ishonch hosil qiling, so'ngra dasturni ishga tushiring
  • Konfiguratsiya yorlig'ini tanlang. Ochilgan oynani to'ldirish uchun yangilanishni bosing. Ochilgan oynadan modulni tanlang. Keyin ulanish tugmachasini bosing va qurilma ulanganligi to'g'risida xabar paydo bo'lishini kuting.
  • Grafik konfiguratsiyasini bosing va grafik yorlig'ini o'rnating, grafik turini tanlang, qiymatlarni ajratish uchun ishlatiladigan belgini va tugatish belgisini o'rnating.

;

bo'sh o'rnatish () {

// Bod tezligini e'lon qiling. Dastur faqat 9600 ni qo'llab -quvvatlaydi

mySerial.begin (9600);

}

void loop () {

// Sinus to'lqinni chizish uchun misol tsikli

uchun (float 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 (tugatishSeparatorCharacter);

}

}

  • Bluetooth-Plotter, terminal va boshqaruvchini ketma-ket yuklab olishingizga ishonch hosil qiling (https://play.google.com/store/apps/details?id=com….).
  • Avval hc-05 modulini telefoningiz bilan bog'laganingizga ishonch hosil qiling, so'ngra dasturni ishga tushiring
  • Konfiguratsiya yorlig'ini tanlang. Ochilgan oynani to'ldirish uchun yangilanishni bosing. Ochilgan oynadan modulni tanlang. Keyin ulanish tugmachasini bosing va qurilma ulanganligi to'g'risida xabar paydo bo'lishini kuting.
  • Grafik konfiguratsiyasini bosing va grafik yorlig'ini o'rnating, grafik turini tanlang, qiymatlarni ajratish uchun ishlatiladigan belgini va tugatish belgisini o'rnating.

2 -qadam: ilovadan kirishni o'qish

Ilovadan kirishni o'qish
Ilovadan kirishni o'qish
  • Yuqoridagi kabi sozlash bilan:
  • Quyidagi kodni yuklang:

#include SoftwareSerial mySerial (12, 11); // Odatdagidek, tx va rx pinlarini o'rnating

bo'sh o'rnatish () {

// Ilova bilan bog'lanish uchun bluetooth modulining signal tezligi 9600 ga o'rnatilishi kerak

mySerial.begin (9600);

// Siz xohlagan bod tezligiga sozlanishi mumkin

Serial.begin (9600);

}

void loop () {

agar (mySerial.available ()> 0) {

// Ma'lumot olgach, satrni yangi qatorgacha o'qing

String inputString = mySerial.readStringUntil ('\ n'); // Kirishni yangi qatorgacha o'qing

// Bosma satr

Serial.println (inputString);

}

}

Tekshirgichni sinab ko'ring va ketma -ket monitorda va ilovadagi ma'lumotlarni o'qiyotganingizda chiqishni kuzatib boring

3 -qadam: Videoni ko'rib chiqish/Xulosa

Agar siz qiyinchiliklarga duch kelsangiz, iltimos, yuqoridagi video darsini bajaring

Tavsiya: