Tartalomjegyzék:

Valós idejű grafikon rajzolása Androidon az Arduino-tól a HC-05-ig: 3 lépés
Valós idejű grafikon rajzolása Androidon az Arduino-tól a HC-05-ig: 3 lépés

Videó: Valós idejű grafikon rajzolása Androidon az Arduino-tól a HC-05-ig: 3 lépés

Videó: Valós idejű grafikon rajzolása Androidon az Arduino-tól a HC-05-ig: 3 lépés
Videó: Leap Motion SDK 2024, Június
Anonim
Valós idejű grafikon rajzolása Androidon az Arduino-tól a HC-05-ig
Valós idejű grafikon rajzolása Androidon az Arduino-tól a HC-05-ig

Halihó, itt van egy oktatóanyag arról, hogyan lehet valós idejű grafikonot rajzolni egy mikrovezérlőről, például egy Arduino-ról az alkalmazásra. Egy Bluetooth modult, például a HC-05-t használ üzenetküldő eszközként az adatok továbbítására és fogadására az Arduino és az Android között.

Az alkalmazás egyszerűen használható, és más célokra is használható, mint például egy robotautó vezérlésére szolgáló vezérlő, egy soros monitor, hasonlóan az Arduino IDE által kínálthoz, soros üzenetek fogadásához és soros adatok küldéséhez.

ELÉG A CHIT-CHAT KEZDJÜK EL

Kellékek

  1. Arduino nano vagy mega
  2. Sorosítsa a Bluetooth alkalmazást (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Férfi jumper vezetékek
  5. 10K és 20K ellenállások feszültségosztót képeznek. Ha nem használ két hasonló, közepesen nagy értékű ellenállást sorozatban, akkor is működik.

1. lépés: Vázlat és kapcsolat

Vázlat és kapcsolat
Vázlat és kapcsolat
Vázlat és kapcsolat
Vázlat és kapcsolat
Vázlat és kapcsolat
Vázlat és kapcsolat
Vázlat és kapcsolat
Vázlat és kapcsolat
  • Csatlakoztassa az eszközöket a fentiek szerint, és kapcsolja be a modult
  • Töltse fel a következő tesztkódot:

#include // Csatlakoztassa a HC-05 vagy HC-06 bluetooth modult az arduino-hoz, és adja meg a használt érintkezőket, ha a szoftver soros használatát tervezi

// A grafikus értékek azonosítására szolgál

String graphTag = "Grafikon:";

// Az adatfolyamon belüli értékek szétválasztásának azonosítására szolgál

char valueSeparatorCharacter = '&';

// A folyam végének azonosítására szolgál. Ez vonatkozik a soros monitorra és a grafikonra is

char terminati

  • Töltse le a Serialize Bluetooth-Plotter, terminál és vezérlőt (https://play.google.com/store/apps/details?id=com….).
  • Először győződjön meg arról, hogy párosította a hc-05 modult a telefonnal, majd indítsa el az alkalmazást
  • Válassza a Konfigurálás fület. Kattintson a frissítésre a kombinált mező kitöltéséhez. Válassza ki a modult a kombinált mezőből. Ezután kattintson a Csatlakozás gombra, és várja meg a felugró üzenetet arról, hogy az eszköz csatlakoztatva van.
  • Kattintson a grafikon konfigurálása és a grafikoncímke beállítására, válasszon egy grafikon típust, állítsa be az értékek elválasztására használt karaktert és egy befejező karaktert.

;

void setup () {

// Az átviteli sebesség deklarálása. Az alkalmazás csak a 9600 -at támogatja

mySerial.begin (9600);

}

void loop () {

// Példa hurok a szinusz hullám ábrázolásához

for (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 (terminalSeparatorCharacter);

}

}

  • Töltse le a Serialize Bluetooth-Plotter, terminál és vezérlőt (https://play.google.com/store/apps/details?id=com….).
  • Először győződjön meg arról, hogy párosította a hc-05 modult a telefonnal, majd indítsa el az alkalmazást
  • Válassza a Konfigurálás fület. Kattintson a frissítésre a kombinált mező kitöltéséhez. Válassza ki a modult a kombinált mezőből. Ezután kattintson a Csatlakozás gombra, és várja meg a felugró üzenetet arról, hogy az eszköz csatlakoztatva van.
  • Kattintson a grafikon konfigurálása és a grafikoncímke beállítására, válasszon egy grafikon típust, állítsa be az értékek elválasztására használt karaktert és egy befejező karaktert.

2. lépés: Bemenetek olvasása az alkalmazásból

Bemenetek olvasása kb
Bemenetek olvasása kb
  • A fentiekkel megegyező beállítással:
  • Töltse fel az alábbi kódot:

#include SoftwareSerial mySerial (12, 11); // A szokásos módon állítsa fel a tx és rx csapokat

void setup () {

// A bluetooth modul átviteli sebességét 9600 -ra kell állítani, hogy kommunikálni tudjon az alkalmazással

mySerial.begin (9600);

// Bármilyen adatátviteli sebességre állítható be

Sorozat.kezdet (9600);

}

void loop () {

ha (mySerial.available ()> 0) {

// Adatok fogadásakor olvassa el a karakterláncot az új sorig

Karakterlánc inputString = mySerial.readStringUntil ('\ n'); // A bemenet olvasása új sorig

// Karakterlánc nyomtatása

Serial.println (inputString);

}

}

Tesztelje a vezérlőt, és figyelje a kimenetet a soros monitoron, és voilà, amikor adatokat olvas az alkalmazásból

3. lépés: Videó áttekintés/összefoglaló

Ha nehézségeket tapasztal, kövesse a fenti videó bemutatót

Ajánlott: