Obsah:

Vykreslování grafu v reálném čase pro Android od Arduina prostřednictvím kroků HC-05: 3
Vykreslování grafu v reálném čase pro Android od Arduina prostřednictvím kroků HC-05: 3

Video: Vykreslování grafu v reálném čase pro Android od Arduina prostřednictvím kroků HC-05: 3

Video: Vykreslování grafu v reálném čase pro Android od Arduina prostřednictvím kroků HC-05: 3
Video: Lukáš Petrák, Roman Hošek: Android - Vzpoura strojů - DevFest Praha 2013 2024, Červen
Anonim
Vykreslování grafu v reálném čase pro Android od Arduina přes HC-05
Vykreslování grafu v reálném čase pro Android od Arduina přes HC-05

Zdravím, Zde je návod, jak vykreslit graf hodnot v reálném čase z mikrořadiče, jako je Arduino, do aplikace. Používá modul Bluetooth, jako je HC-05, aby fungoval jako zařízení pro zasílání zpráv k přenosu a přijímání dat mezi Arduino a Android.

Tato aplikace se snadno používá a lze ji použít k jiným účelům, jako je ovladač k ovládání auta robota, sériový monitor, podobný tomu, který nabízí Arduino IDE, pro příjem sériových zpráv a odesílání sériových dat.

DOSTATNĚ CHIT-CHATU ZAČÍNÁME

Zásoby

  1. Arduino nano nebo mega
  2. Serializujte aplikaci Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Mužské propojovací vodiče
  5. Rezistory 10K a 20K tvoří dělič napětí. Pokud nepoužijete dva podobné odpory středně vysoké hodnoty v sérii, budou stále fungovat.

Krok 1: Schéma a připojení

Schéma a připojení
Schéma a připojení
Schéma a připojení
Schéma a připojení
Schéma a připojení
Schéma a připojení
Schéma a připojení
Schéma a připojení
  • Připojte zařízení podle výše uvedeného obrázku a zapněte modul
  • Nahrajte následující testovací kód:

#include // Připojte bluetooth modul HC-05 nebo HC-06 k Arduinu a deklarujte použité piny, pokud plánujete používat softwarové sériové číslo

// Slouží k identifikaci hodnot grafu

Řetězec graphTag = "Graf:";

// Slouží k identifikaci oddělení hodnot uvnitř proudu

char valueSeparatorCharacter = '&';

// Slouží k identifikaci konce streamu. To bude platit jak pro sériový monitor, tak pro graf

char terminati

  • Ujistěte se, že si stáhnete plotr Serialize Bluetooth, terminál a ovladač (https://play.google.com/store/apps/details?id=com….).
  • Nejprve se ujistěte, že jste spárovali modul hc-05 s telefonem, a poté spusťte aplikaci
  • Vyberte kartu Konfigurovat. Kliknutím na obnovíte pole se seznamem. Vyberte modul ze pole se seznamem. Poté klikněte na tlačítko připojit a počkejte na vyskakovací zprávu s oznámením, že je zařízení připojeno.
  • Klikněte na konfigurační graf a nastavte značku grafu, vyberte typ grafu, nastavte znak používaný k oddělení hodnot a ukončovací znak.

;

neplatné nastavení () {

// Deklarujte přenosovou rychlost. Aplikace podporuje pouze 9600

mySerial.begin (9600);

}

prázdná smyčka () {

// Příklad smyčky vykreslování sinusové vlny

pro (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 (terminaceSeparatorCharacter);

}

}

  • Ujistěte se, že si stáhnete Serializovaný Bluetooth plotter, terminál a ovladač (https://play.google.com/store/apps/details?id=com….).
  • Nejprve se ujistěte, že jste spárovali modul hc-05 s telefonem, a poté spusťte aplikaci
  • Vyberte kartu Konfigurovat. Kliknutím na obnovíte pole se seznamem. Vyberte modul ze pole se seznamem. Poté klikněte na tlačítko připojit a počkejte na vyskakovací zprávu s oznámením, že je zařízení připojeno.
  • Klikněte na konfigurační graf a nastavte značku grafu, vyberte typ grafu, nastavte znak používaný k oddělení hodnot a ukončovací znak.

Krok 2: Čtení vstupů z aplikace

Čtení vstupů z aplikace
Čtení vstupů z aplikace
  • Se stejným nastavením jako výše:
  • Nahrajte kód níže:

#include SoftwareSerial mySerial (12, 11); // Jako obvykle nastavte piny tx a rx

neplatné nastavení () {

// Pro komunikaci s aplikací musí být přenosová rychlost modulu bluetooth nastavena na 9600

mySerial.begin (9600);

// Lze nastavit libovolnou přenosovou rychlost, kterou chcete

Serial.begin (9600);

}

prázdná smyčka () {

if (mySerial.available ()> 0) {

// Po obdržení dat přečtěte řetězec na nový řádek

Řetězec inputString = mySerial.readStringUntil ('\ n'); // Přečíst vstup do nového řádku

// Tisk řetězce

Serial.println (inputString);

}

}

Otestujte ovladač a sledujte výstup na sériovém monitoru a voilà čtete data z aplikace

Krok 3: Kontrola videa/Rekapitulace

Pokud narazíte na potíže, postupujte podle výše uvedeného video tutoriálu

Doporučuje: