Obsah:

Vykreslenie grafu v reálnom čase pre Android od systému Arduino prostredníctvom krokov HC-05: 3
Vykreslenie grafu v reálnom čase pre Android od systému Arduino prostredníctvom krokov HC-05: 3

Video: Vykreslenie grafu v reálnom čase pre Android od systému Arduino prostredníctvom krokov HC-05: 3

Video: Vykreslenie grafu v reálnom čase pre Android od systému Arduino prostredníctvom krokov HC-05: 3
Video: Высокая плотность 2022 2024, November
Anonim
Vynesenie grafu v reálnom čase pre Android od Arduina cez HC-05
Vynesenie grafu v reálnom čase pre Android od Arduina cez HC-05

Hej vy tam, Tu je návod, ako do aplikácie vykresliť graf hodnôt v reálnom čase z mikroovládača, akým je napríklad Arduino. Na prenos a príjem údajov medzi Arduino a Android používa modul Bluetooth, ako je napríklad HC-05, ako zariadenie na odosielanie správ.

Aplikácia sa ľahko používa a môže byť použitá aj na iné účely, ako je ovládač na ovládanie robotického auta, sériový monitor, podobný tomu, ktorý ponúka Arduino IDE, na príjem sériových správ a odosielanie sériových dát.

DOSTATOK CHIT-CHATU ZAČÍNAME

Zásoby

  1. Arduino nano alebo mega
  2. Serializujte aplikáciu Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Samce prepojovacích káblov
  5. Rezistory 10K a 20K tvoria delič napätia. Ak nepoužijete dva podobné odpory stredne vysokých hodnôt v sérii, budú stále fungovať.

Krok 1: Schéma a pripojenie

Schéma a pripojenie
Schéma a pripojenie
Schéma a pripojenie
Schéma a pripojenie
Schéma a pripojenie
Schéma a pripojenie
Schéma a pripojenie
Schéma a pripojenie
  • Pripojte zariadenia podľa obrázku vyššie a zapnite modul
  • Nahrajte nasledujúci testovací kód:

#include // Pripojte modul bluetooth HC-05 alebo HC-06 k arduinu a deklarujte použité piny, ak plánujete používať softvérovú sériu

// Používa sa na identifikáciu hodnôt grafu

Reťazec graphTag = "Graf:";

// Používa sa na identifikáciu oddelenia hodnôt vo vnútri toku

char valueSeparatorCharacter = '&';

// Používa sa na identifikáciu konca streamu. To platí pre sériový monitor aj pre graf

char terminati

  • Uistite sa, že si stiahnete Serializovaný Bluetooth plotter, terminál a ovládač (https://play.google.com/store/apps/details?id=com….).
  • Najprv sa uistite, že ste spárovali modul hc-05 s telefónom, potom spustite aplikáciu
  • Vyberte kartu Konfigurovať. Kliknutím na obnovenie vyplníte pole so zoznamom. Vyberte modul z rozbaľovacieho poľa. Potom kliknite na tlačidlo pripojiť a počkajte na vyskakovaciu správu, že zariadenie je pripojené.
  • Kliknite na konfiguračný graf a nastavte značku grafu, vyberte typ grafu, nastavte znak používaný na oddelenie hodnôt a ukončovací znak.

;

neplatné nastavenie () {

// Deklarujte prenosovú rýchlosť. Aplikácia podporuje iba 9 600

mySerial.begin (9600);

}

prázdna slučka () {

// Príklad cyklu vykresľovania sínusovej vlny

pre (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 (termináciaSeparatorCharacter);

}

}

  • Uistite sa, že si stiahnete Serializovaný Bluetooth plotter, terminál a ovládač (https://play.google.com/store/apps/details?id=com….).
  • Najprv sa uistite, že ste spárovali modul hc-05 s telefónom, potom spustite aplikáciu
  • Vyberte kartu Konfigurovať. Kliknutím na obnovenie vyplníte pole so zoznamom. Vyberte modul z rozbaľovacieho poľa. Potom kliknite na tlačidlo pripojiť a počkajte na vyskakovaciu správu, že zariadenie je pripojené.
  • Kliknite na konfiguračný graf a nastavte značku grafu, vyberte typ grafu, nastavte znak používaný na oddelenie hodnôt a ukončovací znak.

Krok 2: Čítanie vstupov z aplikácie

Čítanie vstupov z aplikácie
Čítanie vstupov z aplikácie
  • S rovnakým nastavením ako vyššie:
  • Nahrajte kód nižšie:

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

neplatné nastavenie () {

// Na komunikáciu s aplikáciou musí byť prenosová rýchlosť modulu bluetooth nastavená na 9600

mySerial.begin (9600);

// Dá sa nastaviť na akúkoľvek požadovanú prenosovú rýchlosť

Serial.begin (9600);

}

prázdna slučka () {

ak (mySerial.available ()> 0) {

// Po prijatí údajov načítajte reťazec do nového riadku

Reťazec inputString = mySerial.readStringUntil ('\ n'); // Prečítajte si vstup do nového riadku

// Vytlačenie reťazca

Serial.println (inputString);

}

}

Otestujte ovládač a monitorujte výstup na sériovom monitore, a voilà čítate údaje z aplikácie

Krok 3: Kontrola videa/Rekapitulácia

Ak máte problémy, postupujte podľa vyššie uvedeného video návodu

Odporúča: