INHOUDSOPGAWE:

Real-time grafiek op Android van Arduino tot HC-05 opgestel: 3 stappe
Real-time grafiek op Android van Arduino tot HC-05 opgestel: 3 stappe

Video: Real-time grafiek op Android van Arduino tot HC-05 opgestel: 3 stappe

Video: Real-time grafiek op Android van Arduino tot HC-05 opgestel: 3 stappe
Video: Использование термопары MAX6675 с ESP32 Bluetooth 2024, Junie
Anonim
Skets intydse grafiek op Android van Arduino tot en met HC-05
Skets intydse grafiek op Android van Arduino tot en met HC-05

Haai daar, Hier is 'n handleiding om 'n intydse grafiek van waardes van 'n mikrobeheerder soos 'n Arduino na die app te teken. Dit gebruik 'n Bluetooth-module soos die HC-05 om op te tree as 'n boodskapapparaat om die data tussen die Arduino en Android oor te dra en te ontvang.

Die app is eenvoudig om te gebruik en kan vir ander doeleindes gebruik word, soos 'n kontroleerder om 'n robotmotor te beheer, 'n seriële monitor, soortgelyk aan die wat deur die Arduino IDE aangebied word, om reeksboodskappe te ontvang en reeksdata te stuur.

GENOEG CHIT-CHAT KOM ONS BEGIN

Voorrade

  1. Arduino nano of mega
  2. Serialiseer Bluetooth -app (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Manlike springdrade
  5. 10K en 20K weerstande om 'n spanningsverdeler te vorm. Indien nie, sal twee soortgelyke weerstande van matige hoë waarde in serie steeds werk.

Stap 1: Skematiese en verbinding

Skematiese en verbinding
Skematiese en verbinding
Skematiese en verbinding
Skematiese en verbinding
Skematiese en verbinding
Skematiese en verbinding
Skematiese en verbinding
Skematiese en verbinding
  • Koppel die toestelle soos hierbo getoon en skakel die module aan
  • Laai die volgende toetskode op:

#include // Sluit die Bluetooth-module HC-05 of HC-06 aan op arduino en verklaar die penne wat u gebruik as u van plan is om die sagteware-reeks te gebruik

// Word gebruik om grafiese waardes te identifiseer

String graphTag = "Grafiek:";

// Word gebruik om die skeiding van waardes in die stroom te identifiseer

char valueSeparatorCharacter = '&';

// Word gebruik om die einde van die stroom te identifiseer. Dit geld vir beide die seriële monitor en die grafiek

char terminati

  • Maak seker dat u die Serialize Bluetooth-plotter, terminale en kontroleerder aflaai (https://play.google.com/store/apps/details?id=com….).
  • Maak eers seker dat u die hc-05-module met u telefoon gekoppel het, en begin dan die app
  • Kies die Configure -oortjie. Klik op die herlaai om die kombinasie -boks te vul. Kies die module uit die kombinasie boks. Klik dan op die verbindingsknoppie en wag vir 'n opspringboodskap waarin aangedui word dat die toestel gekoppel is.
  • Klik op die konfigurasiegrafiek en stel 'n grafieketiket in, kies 'n tipe grafiek, stel 'n karakter in wat die waardes en die afsluitende karakter skei.

;

ongeldige opstelling () {

// Gee die baud -koers aan. Die app ondersteun slegs 9600

mySerial.begin (9600);

}

leemte -lus () {

// 'n Voorbeeldlus om 'n sinusgolf te teken

vir (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 (terminationSeparatorCharacter);

}

}

  • Maak seker dat u die Serialize Bluetooth-plotter, terminale en kontroleerder aflaai (https://play.google.com/store/apps/details?id=com….).
  • Maak eers seker dat u die hc-05-module met u telefoon gekoppel het, en begin dan die app
  • Kies die Configure -oortjie. Klik op die herlaai om die kombinasie -boks te vul. Kies die module uit die kombinasie boks. Klik dan op die verbindingsknoppie en wag vir 'n opspringboodskap waarin aangedui word dat die toestel gekoppel is.
  • Klik op die konfigurasiegrafiek en stel 'n grafieketiket in, kies 'n tipe grafiek, stel 'n karakter in wat die waardes en die afsluitende karakter skei.

Stap 2: Lees insette vanaf app

Lees insette vanaf app
Lees insette vanaf app
  • Met dieselfde opset as hierbo:
  • Laai die onderstaande kode op:

#include SoftwareSerial mySerial (12, 11); // Stel soos gewoonlik die tx- en rx -penne op

ongeldige opstelling () {

// Die baudsnelheid van die Bluetooth -module moet op 9600 gestel word om met die app te kommunikeer

mySerial.begin (9600);

// Kan ingestel word op elke baud -tempo wat u wil hê

Serial.begin (9600);

}

leemte -lus () {

as (mySerial.available ()> 0) {

// By die ontvangs van data, lees die string tot by die nuwe reël

String inputString = mySerial.readStringUntil ('\ n'); // Lees insette tot by die nuwe reël

// Druk string

Serial.println (inputString);

}

}

Toets die beheerder en monitor die uitset op die seriële monitor en kyk of u data uit die app lees

Stap 3: Video -hersiening/opsomming

As u probleme ondervind, volg die video -tutoriaal hierbo

Aanbeveel: