Sisällysluettelo:

Reaaliaikaisen kaavion piirtäminen Androidille Arduinolta HC-05: 3 askelta
Reaaliaikaisen kaavion piirtäminen Androidille Arduinolta HC-05: 3 askelta

Video: Reaaliaikaisen kaavion piirtäminen Androidille Arduinolta HC-05: 3 askelta

Video: Reaaliaikaisen kaavion piirtäminen Androidille Arduinolta HC-05: 3 askelta
Video: High Density 2022 2024, Kesäkuu
Anonim
Reaaliaikaisen kaavion piirtäminen Androidille Arduinolta HC-05: n kautta
Reaaliaikaisen kaavion piirtäminen Androidille Arduinolta HC-05: n kautta

Hei siellä, tässä on opetusohjelma kuinka piirtää reaaliaikainen arvokäyrä mikro-ohjaimesta, kuten Arduinosta sovellukseen. Se käyttää Bluetooth-moduulia, kuten HC-05, toimimaan viestintälaitteena tiedon siirtämiseen ja vastaanottamiseen Arduinon ja Androidin välillä.

Sovellus on helppokäyttöinen ja sitä voidaan käyttää muihin tarkoituksiin, kuten ohjain robotti -auton ohjaamiseen, sarjamonitori, joka on samanlainen kuin Arduino IDE: n tarjoama, sarjaviestien vastaanottamiseksi ja sarjatietojen lähettämiseksi.

RIITTÄVÄT CHIT-CHAT ALOITETAAN

Tarvikkeet

  1. Arduino nano tai mega
  2. Sarjaa Bluetooth -sovellus (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Uroshyppyjohdot
  5. 10K ja 20K vastukset muodostavat jännitteenjakajan. Jos et käytä kahta samanlaista vastusta, joiden arvo on kohtalaisen suuri, sarja toimii edelleen.

Vaihe 1: Kaavio ja yhteys

Kaavio ja yhteys
Kaavio ja yhteys
Kaavio ja yhteys
Kaavio ja yhteys
Kaavio ja yhteys
Kaavio ja yhteys
Kaavio ja yhteys
Kaavio ja yhteys
  • Liitä laitteet edellä kuvatulla tavalla ja kytke moduuli päälle
  • Lataa seuraava testikoodi:

#include // Liitä Bluetooth-moduuli HC-05 tai HC-06 arduinoon ja ilmoita käytetyt nastat, jos aiot käyttää ohjelmistosarjaa

// Käytetään piirtämään arvoja

String graphTag = "Kaavio:";

// Käytetään tunnistamaan arvojen erotus virran sisällä

char valueSeparatorCharacter = '&';

// Käytetään tunnistamaan virran loppu. Tämä koskee sekä sarjamonitoria että kuvaajaa

char terminaalit

  • Varmista, että lataat Serialize Bluetooth -plotterin, päätelaitteen ja ohjaimen (https://play.google.com/store/apps/details?id=com….).
  • Varmista ensin, että olet yhdistänyt hc-05-moduulin puhelimen kanssa, ja käynnistä sitten sovellus
  • Valitse Määritä -välilehti. Napsauta päivitä täyttääksesi yhdistelmäruudun. Valitse moduuli yhdistelmäruudusta. Napsauta sitten yhdistämispainiketta ja odota ponnahdusviestiä, jossa kerrotaan, että laite on yhdistetty.
  • Napsauta määrityskaaviota ja aseta kuvaajatagi, valitse kuvaajan tyyppi, aseta arvojen erottamiseen käytettävä merkki ja lopetusmerkki.

;

void setup () {

// Ilmoita baudinopeus. Sovellus tukee vain 9600

mySerial.begin (9600);

}

void loop () {

// Esimerkki siniaallon piirtämisestä

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);

}

}

  • Varmista, että lataat Serialize Bluetooth -plotterin, päätelaitteen ja ohjaimen (https://play.google.com/store/apps/details?id=com….).
  • Varmista ensin, että olet yhdistänyt hc-05-moduulin puhelimen kanssa, ja käynnistä sitten sovellus
  • Valitse Määritä -välilehti. Napsauta päivitä täyttääksesi yhdistelmäruudun. Valitse moduuli yhdistelmäruudusta. Napsauta sitten yhdistämispainiketta ja odota ponnahdusviestiä, jossa kerrotaan, että laite on yhdistetty.
  • Napsauta määrityskaaviota ja aseta kuvaajatagi, valitse kaaviotyyppi, aseta arvojen erottamiseen käytettävä merkki ja lopetusmerkki.

Vaihe 2: Tulojen lukeminen sovelluksesta

Tulojen lukeminen sovelluksesta
Tulojen lukeminen sovelluksesta
  • Samalla kokoonpanolla kuin yllä:
  • Lataa alla oleva koodi:

#include SoftwareSerial mySerial (12, 11); // Kuten tavallista, nosta tx- ja rx -nastat

void setup () {

// Bluetooth -moduulin siirtonopeus on asetettava arvoon 9600 kommunikoidakseen sovelluksen kanssa

mySerial.begin (9600);

// Voidaan asettaa haluamaasi baudinopeuteen

Sarja.alku (9600);

}

void loop () {

jos (mySerial.available ()> 0) {

// Kun vastaanotat tietoja, lue merkkijono uudelle riville

Merkkijono inputString = mySerial.readStringUntil ('\ n'); // Lue syöttö uudelle riville

// Tulosta merkkijono

Serial.println (inputString);

}

}

Testaa ohjain ja tarkkaile sarjamonitorin lähtöä ja voilà, kun luet tietoja sovelluksesta

Vaihe 3: Videon tarkastelu/yhteenveto

Jos löydät vaikeuksia, seuraa yllä olevaa opetusvideota

Suositeltava: